
ΰWΟ  γ               @   s  Gd  d   d e   Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z Gd d	   d	 e e  Z Gd
 d   d e  Z Gd d   d e  Z	 Gd d   d e	  Z
 Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z e Z Gd d   d e	  Z Gd d   d e	  Z Gd d   d e	  Z Gd  d!   d! e	  Z Gd" d#   d# e	  Z Gd$ d%   d% e	  Z Gd& d'   d' e  Z Gd( d)   d) e  Z Gd* d+   d+ e  Z Gd, d-   d- e  Z Gd. d/   d/ e  Z d0 S)1c               @   s   e  Z d  Z d S)ΪMessageErrorN)Ϊ__name__Ϊ
__module__Ϊ__qualname__© r   r   ϊ;/afs/.cs/s/python-3.5.2/amd64_ubu14/lib/python3.5/errors.pyr      s   r   c               @   s   e  Z d  Z d S)ΪMessageParseErrorN)r   r   r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d S)ΪHeaderParseErrorN)r   r   r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d S)ΪBoundaryErrorN)r   r   r   r   r   r   r   r	      s   r	   c               @   s   e  Z d  Z d S)ΪMultipartConversionErrorN)r   r   r   r   r   r   r   r
      s   r
   c               @   s   e  Z d  Z d S)ΪCharsetErrorN)r   r   r   r   r   r   r   r      s   r   c                   s%   e  Z d  Z d   f d d  Z   S)ΪMessageDefectNc                s)   | d  k	 r t    j |  | |  _ d  S)N)ΪsuperΪ__init__Ϊline)Ϊselfr   )Ϊ	__class__r   r   r   $   s    zMessageDefect.__init__)r   r   r   r   r   r   )r   r   r   !   s   r   c               @   s   e  Z d  Z d S)ΪNoBoundaryInMultipartDefectN)r   r   r   r   r   r   r   r   )   s   r   c               @   s   e  Z d  Z d S)ΪStartBoundaryNotFoundDefectN)r   r   r   r   r   r   r   r   ,   s   r   c               @   s   e  Z d  Z d S)ΪCloseBoundaryNotFoundDefectN)r   r   r   r   r   r   r   r   /   s   r   c               @   s   e  Z d  Z d S)Ϊ#FirstHeaderLineIsContinuationDefectN)r   r   r   r   r   r   r   r   2   s   r   c               @   s   e  Z d  Z d S)ΪMisplacedEnvelopeHeaderDefectN)r   r   r   r   r   r   r   r   5   s   r   c               @   s   e  Z d  Z d S)Ϊ MissingHeaderBodySeparatorDefectN)r   r   r   r   r   r   r   r   8   s   r   c               @   s   e  Z d  Z d S)Ϊ!MultipartInvariantViolationDefectN)r   r   r   r   r   r   r   r   =   s   r   c               @   s   e  Z d  Z d S)Ϊ-InvalidMultipartContentTransferEncodingDefectN)r   r   r   r   r   r   r   r   @   s   r   c               @   s   e  Z d  Z d S)ΪUndecodableBytesDefectN)r   r   r   r   r   r   r   r   C   s   r   c               @   s   e  Z d  Z d S)ΪInvalidBase64PaddingDefectN)r   r   r   r   r   r   r   r   F   s   r   c               @   s   e  Z d  Z d S)ΪInvalidBase64CharactersDefectN)r   r   r   r   r   r   r   r   I   s   r   c                   s"   e  Z d  Z   f d d   Z   S)ΪHeaderDefectc                s   t    j | |   d  S)N)r   r   )r   ΪargsΪkw)r   r   r   r   Q   s    zHeaderDefect.__init__)r   r   r   r   r   r   )r   r   r   N   s   r   c               @   s   e  Z d  Z d S)ΪInvalidHeaderDefectN)r   r   r   r   r   r   r   r    T   s   r    c               @   s   e  Z d  Z d S)ΪHeaderMissingRequiredValueN)r   r   r   r   r   r   r   r!   W   s   r!   c                   s.   e  Z d  Z   f d d   Z d d   Z   S)ΪNonPrintableDefectc                s   t    j |  | |  _ d  S)N)r   r   Ϊnon_printables)r   r#   )r   r   r   r   ]   s    zNonPrintableDefect.__init__c             C   s   d j  |  j  S)Nz6the following ASCII non-printables found in header: {})Ϊformatr#   )r   r   r   r   Ϊ__str__a   s    zNonPrintableDefect.__str__)r   r   r   r   r%   r   r   )r   r   r"   Z   s   r"   c               @   s   e  Z d  Z d S)ΪObsoleteHeaderDefectN)r   r   r   r   r   r   r   r&   e   s   r&   c               @   s   e  Z d  Z d S)ΪNonASCIILocalPartDefectN)r   r   r   r   r   r   r   r'   h   s   r'   N)Ϊ	Exceptionr   r   r   r	   Ϊ	TypeErrorr
   r   Ϊ
ValueErrorr   r   r   r   r   r   r   ZMalformedHeaderDefectr   r   r   r   r   r   r    r!   r"   r&   r'   r   r   r   r   Ϊ<module>   s0   