+
     BiJ>                         ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt . ROt]P                  ! R4      t
R t ! R	 R
4      tR tR t ! R R]] P                  R7      t] ! R R]4      4       t]! 4       tR# )    N)header)charset)_has_surrogatesPolicyCompat32z
[!-9;-~]+$c                 Z    \         P                  V 4      '       g   \        R V : 24      hR# )z/Header field name contains invalid characters: N)valid_header_name_rematch
ValueError)names   &(/usr/lib/python3.14/email/_policybase.pyvalidate_header_namer      s1    %%d++=dXFH 	H ,    c                   J   a a ] tR t^t oV 3R ltR tR tR tR tRt	Vt
V ;t# )_PolicyBasec                   < VP                  4        FW  w  r#\        W4      '       d   \        \        V `  W#4       K+  \        R P                  W P                  P                  4      4      h	  R# )*{!r} is an invalid keyword argument for {}N)	itemshasattrsuperr   __setattr__	TypeErrorformat	__class____name__)selfkwr   valuer   s   &,  r   __init___PolicyBase.__init__2   sY     88:KDt""k$3D@@GGnn5578 8	 &r   c                    V P                   P                  4        UUu. uF  w  rR P                  W4      NK  	  pppRP                  V P                  P                  RP                  V4      4      # u uppi )z{}={!r}z{}({})z, )__dict__r   r   r   r   join)r   r   r   argss   &   r   __repr___PolicyBase.__repr__@   sd    $(MM$7$7$9<$9[T !!$.$9 	 <t~~66		$HH<s   A2c                   V P                   P                  V P                   4      pV P                  P                  4        F  w  r4\        P                  W#V4       K  	  VP                  4        FZ  w  r4\        W4      '       g/   \        R P                  W0P                   P                  4      4      h\        P                  W#V4       K\  	  V# )r   )
r   __new__r"   r   objectr   r   r   r   r   )r   r   	newpolicyattrr   s   &,   r   clone_PolicyBase.cloneE   s     NN**4>>:	==..0KDy6 188:KD4&&@GGnn5578 8 y6 & r   c                    \        W4      '       d   R pMRp\        VP                  V P                  P                  V4      4      h)z'{!r} object attribute {!r} is read-onlyz!{!r} object has no attribute {!r})r   AttributeErrorr   r   r   )r   r   r   msgs   &&& r   r   _PolicyBase.__setattr__W   s7    4;C5CSZZ(?(?FGGr   c                :    V P                   ! R/ VP                  B # )N )r,   r"   )r   others   &&r   __add___PolicyBase.__add__^   s     zz+ENN++r   r3   )r   
__module____qualname____firstlineno__r   r%   r,   r   r5   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s%     .8I
$H, ,r   r   c                     V P                  R ^4      ^ ,          p VP                  R ^4      ^,          pV R ,           V,           # )
)rsplitsplit)doc	added_docs   &&r   _append_docrD   g   s;    
**T1
a
 Ca(+I:	!!r   c                 4   V P                   '       dX   V P                   P                  R 4      '       d7   \        V P                  ^ ,          P                   V P                   4      V n         V P                  P                  4        F  w  rVP                   '       g   K  VP                   P                  R 4      '       g   K<  R V P                   4        F=  p\        \        W14      R4      pV'       g   K"  \        WBP                   4      Vn          K  	  K  	  V # )+c              3   P   "   T F  qP                  4        F  q"x  K  	  K  	  R # 5iN)mro).0basecs   &  r   	<genexpr>%_extend_docstrings.<locals>.<genexpr>q   s     FMD88:aa:aMs   $&__doc__)rO   
startswithrD   	__bases__r"   r   getattr)clsr   r+   rL   rB   s   &    r   _extend_docstringsrT   l   s    
{{{s{{--c22!#--"2":":CKKHll((*
<<<DLL33C88FCMMFga.	:3#.sLL#ADL	 G + Jr   c                     a  ] tR t^yt o RtRtRt^NtRtRt	Rt
R tR tR t]P                  R	 4       t]P                  R
 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       tRtV tR# )r   Fr?   8bitNTc                P    V P                   '       d   VhV P                  W4       R # rH   )raise_on_defectregister_defectr   objdefects   &&&r   handle_defectPolicy.handle_defect   s#     LS)r   c                <    VP                   P                  V4       R # rH   )defectsappendrZ   s   &&&r   rY   Policy.register_defect   s     	6"r   c                    R # rH   r3   )r   r   s   &&r   header_max_countPolicy.header_max_count   s    " r   c                    \         hrH   NotImplementedError)r   sourceliness   &&r   header_source_parsePolicy.header_source_parse   
     "!r   c                    \         hrH   rg   r   r   r   s   &&&r   header_store_parsePolicy.header_store_parse   s
    
 "!r   c                    \         hrH   rg   rn   s   &&&r   header_fetch_parsePolicy.header_fetch_parse   s
     "!r   c                    \         hrH   rg   rn   s   &&&r   foldPolicy.fold	  s
     "!r   c                    \         hrH   rg   rn   s   &&&r   fold_binaryPolicy.fold_binary  rl   r   r3   )r   r7   r8   r9   rX   linesepcte_typemax_line_lengthmangle_from_message_factoryverify_generated_headersr]   rY   rd   abcabstractmethodrj   ro   rr   ru   rx   r:   r;   r=   s   @r   r   r   y   s     r OGHOLO#*&#& 	" " 	" " 	" " 		" 	" 	" "r   )	metaclassc                   N   a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
tV tR# )r   i   Tc                    \        V\        4      '       g   V# \        V4      '       d(   \        P                  ! V\
        P                  VR 7      # V# )r   header_name)
isinstancestrr   r   Header_charsetUNKNOWN8BITrn   s   &&&r   _sanitize_headerCompat32._sanitize_header*  sF     %%%L5!!==0D0D-13 3 Lr   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 	
z
)rA   r#   lstriprstrip)r   ri   r   r   s   &&  r   rj   Compat32.header_source_parse6  sS     "!n**321R1299)Dll6*++r   c                    \        V4       W3# rH   )r   rn   s   &&&r   ro   Compat32.header_store_parseB  s     	T"}r   c                $    V P                  W4      # rH   )r   rn   s   &&&r   rr   Compat32.header_fetch_parseI  s    
 $$T11r   c                (    V P                  WR R7      # )Tsanitize)_foldrn   s   &&&r   ru   Compat32.foldP  s     zz$z55r   c                f    V P                  WV P                  R 8H  R7      pVP                  RR4      # )7bitr   asciisurrogateescape)r   r{   encode)r   r   r   foldeds   &&& r   rx   Compat32.fold_binaryZ  s1     D$--2GH}}W&788r   c                0   . pVP                  R V,          4       \        V\        4      '       dn   \        V4      '       dE   V'       d)   \        P
                  ! V\        P                  VR7      pM.VP                  V4       RpM\        P
                  ! W!R7      pMTpVeI   ^ pV P                  e   V P                  pVP                  VP                  V P                  VR7      4       VP                  V P                  4       RP                  V4      # )z%s: r   N)r   )rz   
maxlinelenr   )ra   r   r   r   r   r   r   r   r|   r   rz   r#   )r   r   r   r   partshr   s   &&&&   r   r   Compat32._foldf  s    Vd]#eS!!u%%e.6.B.B268A LL'AMM%: A= J##/!11
LL$,,:NOT\\"wwu~r   r3   N)r   r7   r8   r9   r}   r   rj   ro   rr   ru   rx   r   r:   r;   r   s   @r   r   r      s4      L

,26
9 r   )r   r   compat32)r   reemailr   r   r   email.utilsr   __all__compiler	   r   r   rD   rT   ABCMetar   r   r   r3   r   r   <module>r      s     	  % ' zz":; HI, I,X"

d"[CKK d"N dv d dN :r   