+
    iX>  c                   s    ^ 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                 sZ    \         P                  V 4      '       g   \        R V : 24      hR# )z/Header field name contains invalid characters: N)valid_header_name_reZmatchZ
ValueError)names   &*/usr/lib64/python3.14/email/_policybase.pyvalidate_header_namer	      s1    %%d++=dXFH 	H ,    c                   sJ   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                s   < 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hasattrZsuperr   __setattr__	TypeErrorformat	__class____name__)selfkwr   valuer   s   &,  r   __init__Z_PolicyBase.__init__2   sY     88:KDt""k$3D@@GGnn5578 8	 &r
   c                s    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   Zargss   &   r   __repr__Z_PolicyBase.__repr__@   sd    $(MM$7$7$9<$9[T !!$.$9 	 <t~~66		$HH<s   A2c                s   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   Z__new__r   r   Zobjectr   r   r   r   r   )r   r   Z	newpolicyattrr   s   &,   r   cloneZ_PolicyBase.cloneE   s     NN**4>>:	==..0KDy6 188:KD4&&@GGnn5578 8 y6 & r
   c                s    \        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   ZAttributeErrorr   r   r   )r   r   r   Zmsg   &&& r   r   Z_PolicyBase.__setattr__W   s7    4;C5CSZZ(?(?FGGr
   c                s:    V P                   ! R/ VP                  B # )N )r   r   )r   Zother   &&r   __add__Z_PolicyBase.__add__^   s     zz+ENN++r
   r   )r   
__module____qualname____firstlineno__r   r   r   r   r    __static_attributes____classdictcell__Z__classcell__)r   __classdict__s   @@r   r   r      s%     .8I
$H, ,r
   r   c                 s    V P                  R ^4      ^ ,          p VP                  R ^4      ^,          pV R ,           V,           # )
)Zrsplitsplit)docZ	added_docr   r   _append_docr*   g   s;    
**T1
a
 Ca(+I:	!!r
   c                 s4   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 # )Z+c              3   sP   "   T F  qP                  4        F  q"x  K  	  K  	  R # 5iN)Zmro)Z.0Zbasecs   &  r   Z	<genexpr>Z%_extend_docstrings.<locals>.<genexpr>q   s     FMD88:aa:aMs   $&__doc__)r-   Z
startswithr*   Z	__bases__r   r   Zgetattr)Zclsr   r   r,   r)   s   &    r   _extend_docstringsr.   l   s    
{{{s{{--c22!#--"2":":CKKHll((*
<<<DLL33C88FCMMFga.	:3#.sLL#ADL	 G + Jr
   c                   s  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'   Z8bitNTc                sP    V P                   '       d   VhV P                  W4       R # r+   )raise_on_defectregister_defectr   ZobjZdefect   &&&r   handle_defectZPolicy.handle_defect   s#     LS)r
   c                s<    VP                   P                  V4       R # r+   )Zdefectsappendr1   r2   r   r0   ZPolicy.register_defect   s     	6"r
   c                s    R # r+   r   )r   r   r   r   header_max_countZPolicy.header_max_count   s    " r
   c                    \         hr+   ZNotImplementedError)r   sourcelinesr   r   header_source_parseZPolicy.header_source_parse   
     "!r
   c                r6   r+   r7   r   r   r   r2   r   header_store_parseZPolicy.header_store_parse   s
    
 "!r
   c                r6   r+   r7   r;   r2   r   header_fetch_parseZPolicy.header_fetch_parse   s
     "!r
   c                r6   r+   r7   r;   r2   r   foldZPolicy.fold	  s
     "!r
   c                r6   r+   r7   r;   r2   r   fold_binaryZPolicy.fold_binary  r:   r
   r   )r   r!   r"   r#   r/   linesepcte_typemax_line_lengthmangle_from_Zmessage_factoryZverify_generated_headersr3   r0   r5   abcZabstractmethodr9   r<   r=   r>   r?   r$   r%   r&      @r   r   r   y   s     r OGHOLO#*&#& 	" " 	" " 	" " 		" 	" 	" "r
   )Z	metaclassc                   sN   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                s    \        V\        4      '       g   V# \        V4      '       d(   \        P                  ! V\
        P                  VR 7      # V# )r   header_name)
isinstancestrr   r   Header_charsetUNKNOWN8BITr;   r2   r   _sanitize_headerZCompat32._sanitize_header*  sF     %%%L5!!==0D0D-13 3 Lr
   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 	
z
)r(   r   ZlstripZrstrip)r   r8   r   r   s   &&  r   r9   ZCompat32.header_source_parse6  sS     "!n**321R1299)Dll6*++r
   c                s    \        V4       W3# r+   )r	   r;   r2   r   r<   ZCompat32.header_store_parseB  s     	T"}r
   c                s$    V P                  W4      # r+   )rN   r;   r2   r   r=   ZCompat32.header_fetch_parseI  s    
 $$T11r
   c                s(    V P                  WR R7      # )Tsanitize)_foldr;   r2   r   r>   ZCompat32.foldP  s     zz$z55r
   c                sf    V P                  WV P                  R 8H  R7      pVP                  RR4      # )Z7bitrP   ZasciiZsurrogateescape)rR   rA   encode)r   r   r   Zfoldedr   r   r?   ZCompat32.fold_binaryZ  s1     D$--2GH}}W&788r
   c                s0   . 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: rG   N)rH   )r@   
maxlinelenrO   )r4   rI   rJ   r   r   rK   rL   rM   rB   rS   r@   r   )r   r   r   rQ   ZpartsZhrT   s   &&&&   r   rR   ZCompat32._foldf  s    Vd]#eS!!u%%e.6.B.B268A LL'AMM%: A= J##/!11
LL$,,:NOT\\"wwu~r
   r   N)r   r!   r"   r#   rC   rN   r9   r<   r=   r>   r?   rR   r$   r%   rE   rF   r   r   r      s4      L

,26
9 r
   )r   r   compat32)rD   ZreZemailr   r   rL   Zemail.utilsr   Z__all__Zcompiler   r	   r   r*   r.   ZABCMetar   r   rU   r   r
   r   <module>rV      s     	  % ' zz":; HI, I,X"

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