
    daf                     J   d 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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/ d0e      Z G d1 d2e      Z G d3 d4e      Zy5)6z email package exception classes.c                       e Zd ZdZy)MessageErrorz+Base class for errors in the email package.N__name__
__module____qualname____doc__     '/root/Python-3.12.4/Lib/email/errors.pyr   r          5r
   r   c                       e Zd ZdZy)MessageParseErrorz&Base class for message parsing errors.Nr   r	   r
   r   r   r      s    0r
   r   c                       e Zd ZdZy)HeaderParseErrorzError while parsing headers.Nr   r	   r
   r   r   r      s    &r
   r   c                       e Zd ZdZy)BoundaryErrorz#Couldn't find terminating boundary.Nr   r	   r
   r   r   r      s    -r
   r   c                       e Zd ZdZy)MultipartConversionErrorz(Conversion to a multipart is prohibited.Nr   r	   r
   r   r   r          2r
   r   c                       e Zd ZdZy)CharsetErrorzAn illegal charset was given.Nr   r	   r
   r   r   r      s    'r
   r   c                   $     e Zd ZdZd fd	Z xZS )MessageDefectz Base class for a message defect.c                 6    |t         |   |       || _        y N)super__init__line)selfr   	__class__s     r   r   zMessageDefect.__init__$   s    GT"	r
   r   r   r   r   r   r   __classcell__r    s   @r   r   r   !   s    * r
   r   c                       e Zd ZdZy)NoBoundaryInMultipartDefectzBA message claimed to be a multipart but had no boundary parameter.Nr   r	   r
   r   r%   r%   )   s    Lr
   r%   c                       e Zd ZdZy)StartBoundaryNotFoundDefectz+The claimed start boundary was never found.Nr   r	   r
   r   r'   r'   ,   r   r
   r'   c                       e Zd ZdZy)CloseBoundaryNotFoundDefectzEA start boundary was found, but not the corresponding close boundary.Nr   r	   r
   r   r)   r)   /       Or
   r)   c                       e Zd ZdZy)#FirstHeaderLineIsContinuationDefectz;A message had a continuation line as its first header line.Nr   r	   r
   r   r,   r,   2   s    Er
   r,   c                       e Zd ZdZy)MisplacedEnvelopeHeaderDefectz?A 'Unix-from' header was found in the middle of a header block.Nr   r	   r
   r   r.   r.   5       Ir
   r.   c                       e Zd ZdZy) MissingHeaderBodySeparatorDefectzEFound line with no leading whitespace and no colon before blank line.Nr   r	   r
   r   r1   r1   8   r*   r
   r1   c                       e Zd ZdZy)!MultipartInvariantViolationDefectz?A message claimed to be a multipart but no subparts were found.Nr   r	   r
   r   r3   r3   =   r/   r
   r3   c                       e Zd ZdZy)-InvalidMultipartContentTransferEncodingDefectzEAn invalid content transfer encoding was set on the multipart itself.Nr   r	   r
   r   r5   r5   @   r*   r
   r5   c                       e Zd ZdZy)UndecodableBytesDefectz0Header contained bytes that could not be decodedNr   r	   r
   r   r7   r7   C       :r
   r7   c                       e Zd ZdZy)InvalidBase64PaddingDefectz/base64 encoded sequence had an incorrect lengthNr   r	   r
   r   r:   r:   F   s    9r
   r:   c                       e Zd ZdZy)InvalidBase64CharactersDefectz=base64 encoded sequence had characters not in base64 alphabetNr   r	   r
   r   r<   r<   I   s    Gr
   r<   c                       e Zd ZdZy)InvalidBase64LengthDefectz4base64 encoded sequence had invalid length (1 mod 4)Nr   r	   r
   r   r>   r>   L   s    >r
   r>   c                   "     e Zd ZdZ fdZ xZS )HeaderDefectzBase class for a header defect.c                 $    t        |   |i | y 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Zy)InvalidHeaderDefectz+Header is not valid, message gives details.Nr   r	   r
   r   rE   rE   W   r   r
   rE   c                       e Zd ZdZy)HeaderMissingRequiredValuez(A header that must have a value had noneNr   r	   r
   r   rG   rG   Z   r   r
   rG   c                   (     e Zd ZdZ fdZd Z xZS )NonPrintableDefectz8ASCII characters outside the ascii-printable range foundc                 2    t         |   |       || _        y r   )r   r   non_printables)r   rK   r    s     r   r   zNonPrintableDefect.__init__`   s    (,r
   c                 8    dj                  | j                        S )Nz6the following ASCII non-printables found in header: {})formatrK   )r   s    r   __str__zNonPrintableDefect.__str__d   s    ++,	.r
   )r   r   r   r   r   rN   r"   r#   s   @r   rI   rI   ]   s    B-.r
   rI   c                       e Zd ZdZy)ObsoleteHeaderDefectz0Header uses syntax declared obsolete by RFC 5322Nr   r	   r
   r   rP   rP   h   r8   r
   rP   c                       e Zd ZdZy)NonASCIILocalPartDefectz(local_part contains non-ASCII charactersNr   r	   r
   r   rR   rR   k   r   r
   rR   c                       e Zd ZdZy)InvalidDateDefectz%Header has unparsable or invalid dateNr   r	   r
   r   rT   rT   p   s    /r
   rT   N)r   	Exceptionr   r   r   r   	TypeErrorr   r   
ValueErrorr   r%   r'   r)   r,   r.   r1   MalformedHeaderDefectr3   r5   r7   r:   r<   r>   r@   rE   rG   rI   rP   rR   rT   r	   r
   r   <module>rY      s^  
 '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
   