
    ;e                        	  G d  de           Z G d de          Z G d de          Z G d de          Z G d d	ee          Z G d
 de          Z G d de          Z	 G d de	          Z
 G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          ZeZ G d de	          Z G d de	          Z G d de	          Z G d  d!e	          Z G d" d#e	          Z G d$ d%e	          Z G d& d'e	          Z G d( d)e          Z G d* d+e          Z G d, d-e          Z G d. d/e          Z G d0 d1e          Z G d2 d3e          Zd4S )5c                       e Zd ZdS )MessageErrorN__name__
__module____qualname__     #/usr/lib/python3.11/email/errors.pyr   r              55r	   r   c                       e Zd ZdS )MessageParseErrorNr   r   r	   r
   r   r      s        00r	   r   c                       e Zd ZdS )HeaderParseErrorNr   r   r	   r
   r   r      s        &&r	   r   c                       e Zd ZdS )BoundaryErrorNr   r   r	   r
   r   r      s        --r	   r   c                       e Zd ZdS )MultipartConversionErrorNr   r   r	   r
   r   r              22r	   r   c                       e Zd ZdS )CharsetErrorNr   r   r	   r
   r   r      s        ''r	   r   c                   "     e Zd Z	 d fd	Z xZS )MessageDefectNc                 \    |!t                                          |           || _        d S N)super__init__line)selfr   	__class__s     r
   r   zMessageDefect.__init__$   s,    GGT"""			r	   r   r   r   r   r   __classcell__r   s   @r
   r   r   !   s@        *         r	   r   c                       e Zd ZdS )NoBoundaryInMultipartDefectNr   r   r	   r
   r$   r$   )   s        LLr	   r$   c                       e Zd ZdS )StartBoundaryNotFoundDefectNr   r   r	   r
   r&   r&   ,   r   r	   r&   c                       e Zd ZdS )CloseBoundaryNotFoundDefectNr   r   r	   r
   r(   r(   /           OOr	   r(   c                       e Zd ZdS )#FirstHeaderLineIsContinuationDefectNr   r   r	   r
   r+   r+   2   s        EEr	   r+   c                       e Zd ZdS )MisplacedEnvelopeHeaderDefectNr   r   r	   r
   r-   r-   5           IIr	   r-   c                       e Zd ZdS ) MissingHeaderBodySeparatorDefectNr   r   r	   r
   r0   r0   8   r)   r	   r0   c                       e Zd ZdS )!MultipartInvariantViolationDefectNr   r   r	   r
   r2   r2   =   r.   r	   r2   c                       e Zd ZdS )-InvalidMultipartContentTransferEncodingDefectNr   r   r	   r
   r4   r4   @   r)   r	   r4   c                       e Zd ZdS )UndecodableBytesDefectNr   r   r	   r
   r6   r6   C           ::r	   r6   c                       e Zd ZdS )InvalidBase64PaddingDefectNr   r   r	   r
   r9   r9   F   s        99r	   r9   c                       e Zd ZdS )InvalidBase64CharactersDefectNr   r   r	   r
   r;   r;   I   s        GGr	   r;   c                       e Zd ZdS )InvalidBase64LengthDefectNr   r   r	   r
   r=   r=   L   s        >>r	   r=   c                         e Zd Z	  fdZ xZS )HeaderDefectc                 :     t                      j        |i | d S r   )r   r   )r   argskwr   s      r
   r   zHeaderDefect.__init__T   s%    $%"%%%%%r	   r    r"   s   @r
   r?   r?   Q   s;        )& & & & & & & & &r	   r?   c                       e Zd ZdS )InvalidHeaderDefectNr   r   r	   r
   rD   rD   W   r   r	   rD   c                       e Zd ZdS )HeaderMissingRequiredValueNr   r   r	   r
   rF   rF   Z   r   r	   rF   c                   &     e Zd Z	  fdZd Z xZS )NonPrintableDefectc                 X    t                                          |           || _        d S r   )r   r   non_printables)r   rJ   r   s     r
   r   zNonPrintableDefect.__init__`   s)    (((,r	   c                 6    d                     | j                  S )Nz6the following ASCII non-printables found in header: {})formatrJ   )r   s    r
   __str__zNonPrintableDefect.__str__d   s    +,,	.r	   )r   r   r   r   rM   r!   r"   s   @r
   rH   rH   ]   sJ        B- - - - -. . . . . . .r	   rH   c                       e Zd ZdS )ObsoleteHeaderDefectNr   r   r	   r
   rO   rO   h   r7   r	   rO   c                       e Zd ZdS )NonASCIILocalPartDefectNr   r   r	   r
   rQ   rQ   k   r   r	   rQ   c                       e Zd ZdS )InvalidDateDefectNr   r   r	   r
   rS   rS   p   s        //r	   rS   N)	Exceptionr   r   r   r   	TypeErrorr   r   
ValueErrorr   r$   r&   r(   r+   r-   r0   MalformedHeaderDefectr2   r4   r6   r9   r;   r=   r?   rD   rF   rH   rO   rQ   rS   r   r	   r
   <module>rX      s  
 '6 6 6 6 69 6 6 61 1 1 1 1 1 1 1' ' ' ' '( ' ' '. . . . .% . . .3 3 3 3 3|Y 3 3 3( ( ( ( (< ( ( (
    J   M M M M M- M M M6 6 6 6 6- 6 6 6P P P P P- P P PF F F F F- F F FJ J J J JM J J JP P P P P} P P P 9 J J J J J J J JP P P P PM P P P; ; ; ; ;] ; ; ;: : : : : : : :H H H H HM H H H? ? ? ? ? ? ? ?
& & & & &= & & &6 6 6 6 6, 6 6 63 3 3 3 3 3 3 3	. 	. 	. 	. 	. 	. 	. 	.; ; ; ; ;< ; ; ;3 3 3 3 3l 3 3 3
0 0 0 0 0 0 0 0 0 0r	   