
    F\h                     `   S r  " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S	 S
\\5      r " S S\5      r " S S\5      r	 " S S\
5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r " S/ S0\5      r " S1 S2\5      r " S3 S4\5      r " S5 S6\5      rg7)8z email package exception classes.c                       \ rS rSrSrSrg)MessageError   z+Base class for errors in the email package. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       #/usr/lib/python3.13/email/errors.pyr   r          5r   r   c                       \ rS rSrSrSrg)MessageParseError   z&Base class for message parsing errors.r   Nr   r   r   r   r   r      s    0r   r   c                       \ rS rSrSrSrg)HeaderParseError   zError while parsing headers.r   Nr   r   r   r   r   r          &r   r   c                       \ rS rSrSrSrg)BoundaryError   z#Couldn't find terminating boundary.r   Nr   r   r   r   r   r      s    -r   r   c                       \ rS rSrSrSrg)MultipartConversionError   z(Conversion to a multipart is prohibited.r   Nr   r   r   r   r   r          2r   r   c                       \ rS rSrSrSrg)CharsetError   zAn illegal charset was given.r   Nr   r   r   r   r   r      s    'r   r   c                       \ rS rSrSrSrg)HeaderWriteError    zError while writing headers.r   Nr   r   r   r   r"   r"       r   r   r"   c                   0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )MessageDefect%   z Base class for a message defect.c                 6   > Ub  [         TU ]  U5        Xl        g N)super__init__line)selfr+   	__class__s     r   r*   MessageDefect.__init__(   s    GT"	r   )r+   r(   r   r   r	   r
   r   r*   r   __classcell__r-   s   @r   r%   r%   %   s    * r   r%   c                       \ rS rSrSrSrg)NoBoundaryInMultipartDefect-   zBA message claimed to be a multipart but had no boundary parameter.r   Nr   r   r   r   r3   r3   -   s    Lr   r3   c                       \ rS rSrSrSrg)StartBoundaryNotFoundDefect0   z+The claimed start boundary was never found.r   Nr   r   r   r   r6   r6   0   r   r   r6   c                       \ rS rSrSrSrg)CloseBoundaryNotFoundDefect3   zEA start boundary was found, but not the corresponding close boundary.r   Nr   r   r   r   r9   r9   3       Or   r9   c                       \ rS rSrSrSrg)#FirstHeaderLineIsContinuationDefect6   z;A message had a continuation line as its first header line.r   Nr   r   r   r   r=   r=   6   s    Er   r=   c                       \ rS rSrSrSrg)MisplacedEnvelopeHeaderDefect9   z?A 'Unix-from' header was found in the middle of a header block.r   Nr   r   r   r   r@   r@   9       Ir   r@   c                       \ rS rSrSrSrg) MissingHeaderBodySeparatorDefect<   zEFound line with no leading whitespace and no colon before blank line.r   Nr   r   r   r   rD   rD   <   r;   r   rD   c                       \ rS rSrSrSrg)!MultipartInvariantViolationDefectA   z?A message claimed to be a multipart but no subparts were found.r   Nr   r   r   r   rG   rG   A   rB   r   rG   c                       \ rS rSrSrSrg)-InvalidMultipartContentTransferEncodingDefectD   zEAn invalid content transfer encoding was set on the multipart itself.r   Nr   r   r   r   rJ   rJ   D   r;   r   rJ   c                       \ rS rSrSrSrg)UndecodableBytesDefectG   z0Header contained bytes that could not be decodedr   Nr   r   r   r   rM   rM   G       :r   rM   c                       \ rS rSrSrSrg)InvalidBase64PaddingDefectJ   z/base64 encoded sequence had an incorrect lengthr   Nr   r   r   r   rQ   rQ   J   s    9r   rQ   c                       \ rS rSrSrSrg)InvalidBase64CharactersDefectM   z=base64 encoded sequence had characters not in base64 alphabetr   Nr   r   r   r   rT   rT   M   s    Gr   rT   c                       \ rS rSrSrSrg)InvalidBase64LengthDefectP   z4base64 encoded sequence had invalid length (1 mod 4)r   Nr   r   r   r   rW   rW   P   s    >r   rW   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )HeaderDefectU   zBase class for a header defect.c                 &   > [         TU ]  " U0 UD6  g r(   )r)   r*   )r,   argskwr-   s      r   r*   HeaderDefect.__init__X   s    $%"%r   r   r/   r1   s   @r   rZ   rZ   U   s    )& &r   rZ   c                       \ rS rSrSrSrg)InvalidHeaderDefect[   z+Header is not valid, message gives details.r   Nr   r   r   r   ra   ra   [   r   r   ra   c                       \ rS rSrSrSrg)HeaderMissingRequiredValue^   z(A header that must have a value had noner   Nr   r   r   r   rd   rd   ^   r   r   rd   c                   2   ^  \ rS rSrSrU 4S jrS rSrU =r$ )NonPrintableDefecta   z8ASCII characters outside the ascii-printable range foundc                 0   > [         TU ]  U5        Xl        g r(   )r)   r*   non_printables)r,   rj   r-   s     r   r*   NonPrintableDefect.__init__d   s    (,r   c                 8    SR                  U R                  5      $ )Nz6the following ASCII non-printables found in header: {})formatrj   )r,   s    r   __str__NonPrintableDefect.__str__h   s    ++,	.r   )rj   )	r   r   r	   r
   r   r*   rn   r   r0   r1   s   @r   rg   rg   a   s    B-. .r   rg   c                       \ rS rSrSrSrg)ObsoleteHeaderDefectl   z0Header uses syntax declared obsolete by RFC 5322r   Nr   r   r   r   rq   rq   l   rO   r   rq   c                       \ rS rSrSrSrg)NonASCIILocalPartDefecto   z(local_part contains non-ASCII charactersr   Nr   r   r   r   rt   rt   o   r   r   rt   c                       \ rS rSrSrSrg)InvalidDateDefectt   z%Header has unparsable or invalid dater   Nr   r   r   r   rw   rw   t   s    /r   rw   N) r   	Exceptionr   r   r   r   	TypeErrorr   r   r"   
ValueErrorr%   r3   r6   r9   r=   r@   rD   MalformedHeaderDefectrG   rJ   rM   rQ   rT   rW   rZ   ra   rd   rg   rq   rt   rw   r   r   r   <module>r}      sj  
 '69 61 1'( '.% .3|Y 3(< ('| '
J M- M6- 6P- PF- FJM JP} P 9 J JPM P;] ;: :HM H? ?
&= &6, 63 3	. 	.;< ;3l 3
0 0r   