File: //lib64/python3.6/__pycache__/xdrlib.cpython-36.opt-2.pyc
3
  \  �               @   st   d dl Z d dlmZ d dlmZ ddddgZG dd� de�ZG d	d� de�Zd
d� Z	G dd� d�Z
G d
d� d�ZdS )�    N)�BytesIO)�wraps�Error�Packer�Unpacker�ConversionErrorc               @   s$   e Zd Zdd� Zdd� Zdd� ZdS )r   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__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 )Nc                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&