ó
ñ1Mc           @   s   d  Z  d d l Z d d l Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d S(   se   M2Crypto wrapper for OpenSSL Error API.

Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.iÿÿÿÿNc          C   s)   t  j ƒ  }  t j |  j ƒ  ƒ |  j ƒ  S(   N(   t   BIOt   MemoryBuffert   m2t   err_print_errorst   bio_ptrt   getvalue(   t   err(    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt	   get_error   s    c           C   s
   t  j ƒ  S(   N(   R   t   err_get_error(    (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   get_error_code   s    c           C   s
   t  j ƒ  S(   N(   R   t   err_peek_error(    (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   peek_error_code   s    c         C   s   t  j |  ƒ S(   N(   R   t   err_lib_error_string(   R   (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   get_error_lib   s    c         C   s   t  j |  ƒ S(   N(   R   t   err_func_error_string(   R   (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   get_error_func   s    c         C   s   t  j |  ƒ S(   N(   R   t   err_reason_error_string(   R   (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   get_error_reason   s    c         C   s   t  j |  ƒ S(   N(   R   t   x509_get_verify_error(   R   (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   get_x509_verify_error   s    t   SSLErrorc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   t   client_addr(   t   selfR   R   (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   __init__    s    	c         C   sY   t  |  j t ƒ r' |  j j d ƒ } n	 |  j } d t j |  j ƒ | t j |  j ƒ f S(   Nt   utf8s
   %s: %s: %s(   t
   isinstanceR   t   unicodet   encodeR   R   R   R   (   R   t   s(    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   __str__$   s    	(   t   __name__t
   __module__R   R   (    (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyR      s   	t   M2CryptoErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyR    .   s   (   t   __doc__R    R   R   R	   R   R   R   R   R   t	   ExceptionR   R    (    (    (    s2   /usr/lib64/python2.7/site-packages/M2Crypto/Err.pyt   <module>   s   							