MINI MINI MANI MO
3
  \  ã               @   sx   d Z ddlZddlmZ ddlmZ ddddgZG d	d„ deƒZG d
d„ deƒZ	dd„ Z
G d
d„ dƒZG dd„ dƒZdS )zRImplements (a subset of) Sun XDR -- eXternal Data Representation.
See: RFC 1014
é    N)ÚBytesIO)ÚwrapsÚErrorÚPackerÚUnpackerÚConversionErrorc               @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	r   zºException class for this module. Use:
    except xdrlib.Error as var:
        # var has the Error instance for the exception
    Public ivars:
        msg -- contains the message
    c             C   s
   || _ d S )N)Úmsg)Úselfr   © r
   ú/usr/lib64/python3.6/xdrlib.pyÚ__init__   s    zError.__init__c             C   s
   t | jƒS )N)Úreprr   )r	   r
   r
   r   Ú__repr__   s    zError.__repr__c             C   s
   t | jƒS )N)Ústrr   )r	   r
   r
   r   Ú__str__   s    z
Error.__str__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r
   r
   r
   r   r      s   	c               @   s   e Zd ZdS )r   N)r   r   r   r
   r
   r
   r   r       s   c                s   t ˆ ƒ‡ fdd„ƒ}|S )z5 Wrap any raised struct.errors in a ConversionError. c                sD   y
ˆ | |ƒS  t jk
r> } zt|jd ƒd ‚W Y d d }~X nX d S )Nr   )ÚstructÚerrorr   Úargs)r	   ÚvalueÚe)Úfunctionr
   r   Úresult&