+
    i)  c                   sR   ^ 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                   s~   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                st   < R V9  d    \         P                  V R \        4       4       \        SV `  ! R/ VB  R# )header_factoryN )ZobjectZ__setattr__r   Zsuper__init__)selfZkw	__class__s   &,%/usr/lib64/python3.14/email/policy.pyr   ZEmailPolicy.__init__c   s3     2%t%5~7GH2    c                s<    V P                   V,          P                  # N)r   Z	max_count)r   names   &&r   header_max_countZEmailPolicy.header_max_countj   s     ""4(222r   c                s    V^ ,          P                  R^4      w  r#RP                  V.VR,          O54      P                  R4      pW#P                  R4      3# )r    Z: i   NNz 	

)splitjoinZlstripZrstrip)r   Zsourcelinesr   values   &&  r   header_source_parseZEmailPolicy.header_source_parse|   sS     "!n**321R1299)Dll6*++r   c                s>   \        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   ZlowerZ
isinstanceZstrlenZ
splitlinesZ
ValueErrorr   r   r   r      &&&r   header_store_parseZEmailPolicy.header_store_parse   s     	T"5&!!ejj&6&6&8DJJL&H= eS!!c%*:*:*<&=a&?  = > >))$677r   c                s    \        VR 4      '       d   V# RP                  \        P                  V4      4      pV P	                  W4      # )r   r   )r   r   linesep_splitterr   r   r   r    r   header_fetch_parseZEmailPolicy.header_fetch_parse   sA     5&!!L(..u56""4//r   c                s(    V P                  WR R7      # )Trefold_binary)_foldr   r    r   foldZEmailPolicy.fold   s    & zz$Tz::r   c                s    V P                  WV P                  R 8H  R7      pV P                  '       d   RMRpVP                  VR4      # )Z7bitr$   utf8ZasciiZsurrogateescape)r&   Zcte_typer(   Zencode)r   r   r   ZfoldedZcharsets   &&&  r   fold_binaryZEmailPolicy.fold_binary   s@     Dt}}f7LM III&7}}W&788r   c                s  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   )ZpolicyZallr   c              3   s@   <"   T F  p\        V4      S8  x  K  	  R # 5ir   )r   )Z.0Zxmaxlens   & r   Z	<genexpr>Z$EmailPolicy._fold.<locals>.<genexpr>   s     <)QQ&)s   r   TFr   z: )r   r'   max_line_lengthsysZmaxsizer"   r   refold_sourcer   Zanyr(   Zisasciir   r   r   linesep)r   r   r   r%   ZlinesZrefoldr*   s   &&&&  @r   r&   Z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)Z__name__Z
__module__Z__qualname__Z__firstlineno__r	   Zmessage_factoryr(   r-   r   r   r   Zcontent_managerr   r   r   r!   r#   r'   r)   r&   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r
   r
       sS     z #ODM#%N&O3$,8(0;*9$E Er   T)Zraise_on_defectr   )r.   )r.   r+   )r(   )r   r   r   r
   defaultstrictSMTPHTTP)Zrer,   Zemail._policybaser   r   r   r   r   Zemail.utilsr   Zemail.headerregistryr   Zemail.contentmanagerr   Zemail.messager	   Z__all__Zcompiler"   r
   r/   r   Zcloner0   r1   r2   ZSMTPUTF8r   r   r   <module>r3      s   
 
 
  ( A 1 &	 ::k* EE& EE EEP -	t	,}}V}$}}VT}:::4: r   