<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

];(                 @   s  d  d l  Z  d  d l m Z m Z m Z m Z d  d l m Z d  d l m	 Z	 d  d l
 m Z d d d d	 d
 d d d g Z e  j d  Z e Gd d	   d	 e   Z e   Z e ` e j d d  Z e j d d  Z e j d d d d  Z e j d d  Z d S)    N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_managerr   r   r   EmailPolicydefaultstrictSMTPHTTPz\n|\rc                   s   e  Z d  Z d Z d Z e   Z e Z   f d d   Z	 d d   Z
 d d   Z d	 d
   Z d d   Z d d   Z d d   Z d d d  Z   S)r	   Flongc                s6   d | k r" t  j |  d t    t   j |   d  S)Nheader_factory)object__setattr__r   super__init__)selfkw)	__class__ +/opt/alt/python35/lib64/python3.5/policy.pyr   Z   s    zEmailPolicy.__init__c             C   s   |  j  | j S)N)r   Z	max_count)r   namer   r   r   header_max_counta   s    zEmailPolicy.header_max_countc             C   sU   | d j  d d  \ } } | j d  d j | d d    } | | j d  f S)Nr   :   z 	 z
)splitlstripjoinrstrip)r   Zsourcelinesr   valuer   r   r   header_source_parses   s    	&zEmailPolicy.header_source_parsec             C   s}   t  | d  r4 | j j   | j   k r4 | | f St | t  rg t | j    d k rg t d   | |  j | |  f S)Nr   r   zDHeader values may not contain linefeed or carriage return characters)	hasattrr   lower
isinstancestrlen
splitlines
ValueErrorr   )r   r   r"   r   r   r   header_store_parse   s
    
*
'zEmailPolicy.header_store_parsec             C   s;   t  | d  r | Sd j t j |   } |  j | |  S)Nr   r   )r$   r    linesep_splitterr   r   )r   r   r"   r   r   r   header_fetch_parse   s    	zEmailPolicy.header_fetch_parsec             C   s   |  j  | | d d S)Nrefold_binaryT)_fold)r   r   r"   r   r   r   fold   s    zEmailPolicy.foldc             C   sF   |  j  | | d |  j d k } |  j r0 d n d } | j | d  S)Nr.   Z7bitutf8asciisurrogateescape)r/   Zcte_typer1   encode)r   r   r"   Zfoldedcharsetr   r   r   fold_binary   s    !zEmailPolicy.fold_binaryc                s  t  | d  r | j d |   S|  j r1 |  j n	 t d    | j   } |  j d k p |  j d k o | r t | d  t |  d   k p t   f d d	   | d
 d   D  } | s | r t |  r |  j	 | d j
 |   j d |   S| d |  j j
 |  |  j S)Nr   Zpolicyinfallr   r      c             3   s!   |  ] } t  |    k Vq d  S)N)r(   ).0x)maxlenr   r   	<genexpr>   s    z$EmailPolicy._fold.<locals>.<genexpr>r   r   z: )r$   r0   max_line_lengthfloatr)   refold_sourcer(   anyr   r   r    linesep)r   r   r"   r.   linesZrefoldr   )r<   r   r/      s    *)%zEmailPolicy._fold)__name__
__module____qualname__r1   r@   r   r   r   Zcontent_managerr   r   r#   r+   r-   r0   r6   r/   r   r   )r   r   r	      s   =	Zraise_on_defectTrB   z
r>   r1   )reZemail._policybaser   r   r   r   Zemail.utilsr   Zemail.headerregistryr   Zemail.contentmanagerr   __all__compiler,   r	   r
   r   Zcloner   r   r   ZSMTPUTF8r   r   r   r   <module>   s*   "		