python (3.11.7)
    e(                     ~   	 d dl Z d dlZd dlmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZ d dl
mZ g dZ e j        d          Ze G d	 d
e                      Z e            Ze`e                    d          Ze                    d
          Ze                    d
d          Ze                    d          ZdS )    N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_manager)EmailMessage)r   r   r   EmailPolicydefaultstrictSMTPHTTPz\n|\rc                   p     e Zd Z	 eZdZdZ e            Ze	Z
 fdZd Zd Z
d Zd Zd Zd	 Zdd
Z xZS )r   Flongc                     d|vr(t                               | dt                                  t                      j        di | d S )Nheader_factory )object__setattr__r   super__init__)selfkw	__class__s     @/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/email/policy.pyr   zEmailPolicy.__init__]   sR     2%%t%5~7G7GHHH2    c                 (    	 | j         |         j        S N)r   	max_count)r   names     r   header_max_countzEmailPolicy.header_max_countd   s    	
 "4(22r   c                     	 |d                              dd          \  }}|                    d          d                    |dd                    z   }||                    d          fS )Nr   :   z 	 
)splitlstripjoinrstrip)r   sourcelinesr!   values       r   header_source_parsezEmailPolicy.header_source_parsev   sg    	 "!n**322eU##bggk!""o&>&>>ell6**++r   c                 L   	 t          |d          r3|j                                        |                                k    r||fS t          |t                    r4t          |                                          dk    rt          d          ||                     ||          fS )Nr!   r%   zDHeader values may not contain linefeed or carriage return characters)	hasattrr!   lower
isinstancestrlen
splitlines
ValueErrorr   r   r!   r-   s      r   header_store_parsezEmailPolicy.header_store_parse   s    	 5&!! 	!ej&6&6&8&8DJJLL&H&H%= eS!! 	>c%*:*:*<*<&=&=a&?&?  = >