
    Fwg`                     N   d Z ddlmZ ddlmZ ddlmZ ddlm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 d0 d1e      Z  G d2 d3e      Z! G d4 d5e      Z"y6)7z email package exception classes.    )unicode_literals)division)absolute_import)superc                       e Zd ZdZy)MessageErrorz+Base class for errors in the email package.N__name__
__module____qualname____doc__     T/var/www/horilla/myenv/lib/python3.12/site-packages/future/backports/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                 J    |t               j                  |       || _        y N)r   __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+   0   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-   3       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   r0   r0   6   s    Er   r0   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   r2   r2   9       Ir   r2   c                       e Zd ZdZy) MissingHeaderBodySeparatorDefectzEFound line with no leading whitespace and no colon before blank line.Nr	   r   r   r   r5   r5   <   r.   r   r5   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   r7   r7   A   r3   r   r7   c                       e Zd ZdZy)-InvalidMultipartContentTransferEncodingDefectzEAn invalid content transfer encoding was set on the multipart itself.Nr	   r   r   r   r9   r9   D   r.   r   r9   c                       e Zd ZdZy)UndecodableBytesDefectz0Header contained bytes that could not be decodedNr	   r   r   r   r;   r;   G       :r   r;   c                       e Zd ZdZy)InvalidBase64PaddingDefectz/base64 encoded sequence had an incorrect lengthNr	   r   r   r   r>   r>   J   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@   M   s    Gr   r@   c                   "     e Zd ZdZ fdZ xZS )HeaderDefectzBase class for a header defect.c                 :     t               j                  |i | y r    )r   r!   )r#   argskwr$   s      r   r!   zHeaderDefect.__init__U   s    $%"%r   r%   r'   s   @r   rB   rB   R   s    )& &r   rB   c                       e Zd ZdZy)InvalidHeaderDefectz+Header is not valid, message gives details.Nr	   r   r   r   rG   rG   X   r   r   rG   c                       e Zd ZdZy)HeaderMissingRequiredValuez(A header that must have a value had noneNr	   r   r   r   rI   rI   [   r   r   rI   c                   (     e Zd ZdZ fdZd Z xZS )NonPrintableDefectz8ASCII characters outside the ascii-printable range foundc                 F    t               j                  |       || _        y r    )r   r!   non_printables)r#   rM   r$   s     r   r!   zNonPrintableDefect.__init__a   s    (,r   c                 8    dj                  | j                        S )Nz6the following ASCII non-printables found in header: {})formatrM   )r#   s    r   __str__zNonPrintableDefect.__str__e   s    ++,	.r   )r
   r   r   r   r!   rP   r&   r'   s   @r   rK   rK   ^   s    B-.r   rK   c                       e Zd ZdZy)ObsoleteHeaderDefectz0Header uses syntax declared obsolete by RFC 5322Nr	   r   r   r   rR   rR   i   r<   r   rR   c                       e Zd ZdZy)NonASCIILocalPartDefectz(local_part contains non-ASCII charactersNr	   r   r   r   rT   rT   l   r   r   rT   N)#r   
__future__r   r   r   future.builtinsr   	Exceptionr   r   r   r   	TypeErrorr   r   
ValueErrorr   r)   r+   r-   r0   r2   r5   MalformedHeaderDefectr7   r9   r;   r>   r@   rB   rG   rI   rK   rR   rT   r   r   r   <module>r[      sR  
 ' '  & !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 3r   