+
     Bi)                     R   ^ RI t ^ RIt^ RIHtHtHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt . ROt] P"                  ! R4      t] ! R	 R]4      4       t]! 4       t]=]P-                  R
R7      t]P-                  RR7      t]P-                  RRR7      t]P-                  R
R7      tR# )    N)Compat32Policy_extend_docstringscompat32validate_header_name)_has_surrogates)HeaderRegistry)raw_data_manager)EmailMessageEmailPolicyz\n|\r\n?c                   ~   a a ] tR t^ t o]tRtRt]! 4       t	]
tV 3R ltR tR tR tR tR tR	 tRR
 ltRtVtV ;t# )r   Flongc                t   < R V9  d    \         P                  V R \        4       4       \        SV `  ! R/ VB  R# )header_factoryN )object__setattr__r	   super__init__)selfkw	__class__s   &,#/usr/lib/python3.14/email/policy.pyr   EmailPolicy.__init__c   s3     2%t%5~7GH2    c                <    V P                   V,          P                  # N)r   	max_count)r   names   &&r   header_max_countEmailPolicy.header_max_countj   s     ""4(222r   c                    V^ ,          P                  R^4      w  r#RP                  V.VR,          O54      P                  R4      pW#P                  R4      3# )r   :    NNz 	

)splitjoinlstriprstrip)r   sourcelinesr   values   &&  r   header_source_parseEmailPolicy.header_source_parse|   sS     "!n**321R1299)Dll6*++r   c                >   \        V4       \        VR 4      '       d1   VP                  P                  4       VP                  4       8X  d   W3# \	        V\
        4      '       d*   \        VP                  4       4      ^8  d   \        R4      hWP                  W4      3# )r   zDHeader values may not contain linefeed or carriage return characters)
r   hasattrr   lower
isinstancestrlen
splitlines
ValueErrorr   r   r   r-   s   &&&r   header_store_parseEmailPolicy.header_store_parse   s     	T"5&!!ejj&6&6&8DJJL&H= eS!!c%*:*:*<&=a&?  = > >))$677r   c                    \        VR 4      '       d   V# RP                  \        P                  V4      4      pV P	                  W4      # )r   r$   )r1   r)   linesep_splitterr(   r   r8   s   &&&r   header_fetch_parseEmailPolicy.header_fetch_parse   sA     5&!!L(..u56""4//r   c                (    V P                  WR R7      # )Trefold_binary)_foldr8   s   &&&r   foldEmailPolicy.fold   s    & zz$Tz::r   c                    V P                  WV P                  R 8H  R7      pV P                  '       d   RMRpVP                  VR4      # )7bitr@   utf8asciisurrogateescape)rB   cte_typerG   encode)r   r   r-   foldedcharsets   &&&  r   fold_binaryEmailPolicy.fold_binary   s@     Dt}}f7LM III&7}}W&788r   c                  a \        VR 4      '       d   VP                  V R7      # V P                  '       d   V P                  M\        P                  o\
        P                  V4      pV P                  R8H  ;'       g    V P                  R8H  ;'       d    T;'       d5    \        V^ ,          4      \        V4      ,           ^,           S8  ;'       gI    \        ;QJ d&    V3R lVR,           4       F  '       g   K   RM	  RM! V3R lVR,           4       4      pV'       g<   V P                  '       g   VP                  4       '       * pMV'       d   \        V4      pV'       d2   V P                  VRP                  V4      4      P                  V R7      # VR	,           V P                  P                  V4      ,           V P                  ,           # )
r   )policyallr   c              3   @   <"   T F  p\        V4      S8  x  K  	  R # 5ir   )r5   ).0xmaxlens   & r   	<genexpr>$EmailPolicy._fold.<locals>.<genexpr>   s     <)QQ&)s   r%   TFr$   z: )r1   rC   max_line_lengthsysmaxsizer<   r(   refold_sourcer5   anyrG   isasciir   r   r)   linesep)r   r   r-   rA   linesrefoldrV   s   &&&&  @r   rB   EmailPolicy._fold   sT   5&!!::T:**)-)=)=)=%%3;; &&u-$$- > >$$. > >AAs58}SY6q86A = =S<%)<SSS<%)<< 	
 999"]]_,(/&&tRWWU^<AAANNd{T\\..u55DDr   r   )F)__name__
__module____qualname____firstlineno__r   message_factoryrG   r\   r	   r   r
   content_managerr   r    r.   r9   r=   rC   rN   rB   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r       sS     z #ODM#%N&O3$,8(0;*9$E Er   T)raise_on_defectr'   )r_   )r_   rY   )rG   )r   r   r   r   defaultstrictSMTPHTTP)rerZ   email._policybaser   r   r   r   r   email.utilsr   email.headerregistryr	   email.contentmanagerr
   email.messager   __all__compiler<   r   rn   r   clonero   rp   rq   SMTPUTF8r   r   r   <module>r|      s   
 
 
  ( A 1 &	 ::k* EE& EE EEP -	t	,}}V}$}}VT}:::4: r   