B
    0*\­  γ               @   s  G d d de ZG dd deZG dd deZG dd deZG dd	 d	eeZG d
d deZG dd deZ	G dd de	Z
G dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZeZG dd de	ZG dd de	ZG dd de	ZG d d! d!e	ZG d"d# d#e	ZG d$d% d%e	ZG d&d' d'e	ZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZG d0d1 d1eZd2S )3c               @   s   e Zd ZdS )ΪMessageErrorN)Ϊ__name__Ϊ
__module__Ϊ__qualname__© r   r   ϊ7C:\ALexclude\prg\programme\Python37\Lib\email\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  ZS )ΪMessageDefectNc                s   |d k	rt   |‘ || _d S )N)ΪsuperΪ__init__Ϊline)Ϊselfr   )Ϊ	__class__r   r   r   $   s    zMessageDefect.__init__)N)r   r   r   r   Ϊ__classcell__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dS )ΪInvalidBase64LengthDefectN)r   r   r   r   r   r   r   r   L   s   r   c                   s   e Zd Z fddZ  ZS )ΪHeaderDefectc                s   t  j|| d S )N)r   r   )r   ΪargsΪkw)r   r   r   r   T   s    zHeaderDefect.__init__)r   r   r   r   r   r   r   )r   r   r   Q   s   r   c               @   s   e Zd ZdS )ΪInvalidHeaderDefectN)r   r   r   r   r   r   r   r"   W   s   r"   c               @   s   e Zd ZdS )ΪHeaderMissingRequiredValueN)r   r   r   r   r   r   r   r#   Z   s   r#   c                   s$   e Zd Z fddZdd Z  ZS )ΪNonPrintableDefectc                s   t   |‘ || _d S )N)r   r   Ϊnon_printables)r   r%   )r   r   r   r   `   s    zNonPrintableDefect.__init__c             C   s   d  | j‘S )Nz6the following ASCII non-printables found in header: {})Ϊformatr%   )r   r   r   r   Ϊ__str__d   s    zNonPrintableDefect.__str__)r   r   r   r   r'   r   r   r   )r   r   r$   ]   s   r$   c               @   s   e Zd ZdS )ΪObsoleteHeaderDefectN)r   r   r   r   r   r   r   r(   h   s   r(   c               @   s   e Zd ZdS )ΪNonASCIILocalPartDefectN)r   r   r   r   r   r   r   r)   k   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   r   Ϊ<module>   s2   