Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib/python3.5/site-packages/joblib/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/joblib/__pycache__/my_exceptions.cpython-35.pyc



���W�@s�dZddlZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�Ze�Z	ddd�Z
d
d�Ze�j
e��dS)z
Exceptions
�N�)�PY3_OR_LATERc@s4eZdZdZdd�Zdd�ZeZdS)�JoblibExceptionz=A simple exception with an error message that you can get to.cGstj||�dS)N)�	Exception�__init__)�self�args�r	�E/opt/alt/python35/lib/python3.5/site-packages/joblib/my_exceptions.pyrszJoblibException.__init__cCsbt|d�r4t|j�dkr4|jd}nd}|jj}d|dd|ddfS)Nrr�z%s
%s
%s
%s�K�_)�hasattr�lenr�	__class__�__name__)r�message�namer	r	r
�__repr__s
$zJoblibException.__repr__N)r�
__module__�__qualname__�__doc__rr�__str__r	r	r	r
rs	rc@s"eZdZdZdd�ZdS)�TransportableExceptionz`An exception containing all the info to wrap an original
        exception and recreate it.
    cCs)tj|||�||_||_dS)N)rrr�etype)rrrr	r	r
r-s	zTransportableException.__init__N)rrrrrr	r	r	r
r(src@seZdZdZdS)�WorkerInterruptza An exception that is not KeyboardInterrupt to allow subprocesses
        to be interrupted.
    N)rrrrr	r	r	r
r5srcCs�|dkr|j}d|}|tkr8t|}nW|tkrNt|fSy&t|t|fi�}|t|<Wntk
r�t}YnX||fS)NzJoblib%s)r�_exception_mappingrr�type�	TypeError)�	exceptionr�	this_name�this_exceptionr	r	r
�
_mk_exception?s	



r"cCs�t�}tr9ddl}tdd�t|��}nddl}t|�}x]|D]U}t||�}t|t�rXt	|t
�rXt|d|�\}}|||<qXW|S)NrcSs
|jd�S)N�Error)�endswith)�xr	r	r
�<lambda>`sz'_mk_common_exceptions.<locals>.<lambda>r)�dictr�builtins�filter�dir�
exceptions�getattr�
isinstancer�
issubclass�
BaseExceptionr")�	namespace�_builtin_exceptions�common_exceptionsr�obj�this_objr r	r	r
�_mk_common_exceptions[s		
r5)r�sys�_compatrrrrrr'rr"r5�locals�updater	r	r	r
�<module>s