File: //proc/self/root/lib64/python2.7/site-packages/M2Crypto/Engine.pyo
�
�1Mc           @   s�   d  Z  d d l m Z m Z m Z m Z d e f d �  �  YZ e j e � d d d �  �  YZ	 d �  Z
 d �  Z d	 �  Z d
 �  Z
 d S(
   sB   
M2Crypto wrapper for OpenSSL ENGINE API.
Pavel Shramov
IMEC MSU
i����(   t   m2t   EVPt   X509t   Errt   EngineErrorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s5   /usr/lib64/python2.7/site-packages/M2Crypto/Engine.pyR      s    t   Enginec           B   s�   e  Z d  Z e j Z d d d d � Z d �  Z d �  Z	 d �  Z
 d d � Z d �  Z d	 �  Z
 e j d
 � Z d d � Z d d � Z d d
 � Z d �  Z RS(   s   Wrapper for ENGINE object.i   c         C   sm   | r | r t  d � � n  | |  _ |  j s` t j | � |  _ |  j s` t  d | � � q` n  | |  _ d S(   s5   Create new Engine from ENGINE pointer or obtain by ids   No engine id specifieds   Unknown engine: %sN(   t
   ValueErrort   _ptrR    t   engine_by_idt   _pyfree(   t   selft   idR	   R   (    (    s5   /usr/lib64/python2.7/site-packages/M2Crypto/Engine.pyt   __init__   s    			c         C   s)   t  |  d d � r% |  j |  j � n  d  S(   NR   i    (   t   getattrt   m2_engine_freeR	   (   R   (    (    s5   /usr/lib64/python2.7/site-packages/M2Crypto/Engine.pyt   __del__   s    c         C   s   t  j |  j � S(   sg   Obtain a functional reference to the engine.
        
        @return: 0 on error, non-zero on success.(   R    t   engine_initR	   (   R   (    (    s5   /usr/lib64/python2.7/site-packages/M2Crypto/Engine.pyt   init#   s    c         C   s   t  j |  j � S(   s<