File: //lib64/python3.6/__pycache__/xdrlib.cpython-36.opt-1.pyc
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&