+
     Bi>Q                        . ROt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt RtR	t]P                   ! R
4      t]P                   ! R]P$                  4      t]P                   ! R4      t ! R R 4      t ! R R]4      tRt ! R R]4      t]! ]! ]P6                  ^,
          4      4      tR],          t]P<                  tR# )	GeneratorDecodedGeneratorBytesGeneratorN)deepcopy)StringIOBytesIO)_has_surrogates)HeaderWriteError_
z
\r\n|\r|\nz^From z\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]c                      a  ] tR t^t o RRR/R lltR tRR ltR tR tR t	R	 t
R
 tR tR tR t]tR tR tR tR t]RR l4       t]R 4       tRtV tR# )r   Npolicyc               b    Vf   Vf   RMVP                   pWn        W n        W0n        W@n        R # )NT)mangle_from__fp_mangle_from_maxheaderlenr   )selfoutfpr   r   r   s   &&&&$&/usr/lib/python3.14/email/generator.py__init__Generator.__init__%   s1    2 #)>4v7J7JL)(    c                <    V P                   P                  V4       R # N)r   writer   ss   &&r   r   Generator.writeE   s    qr   c                
   V P                   f   VP                   MV P                   pVe   VP                  VR7      pV P                  e   VP                  V P                  R7      pVP                  V n        V P                  V P                  4      V n        RV n        V P                  V P                  4      V n        V P                   pVP                   p W@n         WAn         V'       dj   VP                  4       pV'       g1   R\        P                  ! \        P                  ! 4       4      ,           pV P                  WpP                  ,           4       V P                  V4       WPn         Wan         R #   YPn         Yan         i ; i)N)linesepmax_line_length zFrom nobody )r   cloner   r    _NL_encode_encoded_NL_EMPTY_encoded_EMPTYget_unixfromtimectimer   _write)r   msgunixfromr    r   old_gen_policyold_msg_policyufroms   &&&&    r   flattenGenerator.flattenI   s   *  ${{2\\'\2F(\\$2C2C\DF>><<1"ll4;;7
 	( KJ((**TZZ		-DDE

588+,KK(K'J )K'Js   +E4 A"E4 4Fc                T    V P                  VV P                  R V P                  R7      # )Nr   )	__class__r   r   )r   fps   &&r   r$   Generator.clonez   s-    ~~b"00"%)[[  2 	2r   c                    \        4       # r   )r   r   s   &r   _new_bufferGenerator._new_buffer   s
    zr   c                    V# r    r   s   &&r   r&   Generator._encode   s    r   c                   V'       g   R # \         P                  V4      pVR R  F/  pV P                  V4       V P                  V P                  4       K1  	  VR,          '       d   V P                  VR,          4       R # R # )N)NLCREsplitr   r%   )r   lineslines   && r   _write_linesGenerator._write_lines   sb    E"#2JDJJtJJtxx   99JJuRy! r   c                J   V P                   p R V n        V P                  4       ;V n         pV P                  V4       W n         V P                  pV =V'       d^   \	        V4      pVP                  R4      f   V^ ,          VR&   MVP                  RV^ ,          4       VP                  RV^,          4       \        VRR 4      pVf   V P                  V4       MV! V 4       V P                   P                  VP                  4       4       R #   Y n         T P                  pT =i ; i)Ncontent-transfer-encodingContent-Transfer-Encodingcontent-type_write_headers)r   
_munge_cter<   	_dispatchr   getreplace_headergetattrrM   r   getvalue)r   r.   oldfpsfp	munge_ctemeths   &&    r   r-   Generator._write   s     	 "DO!--//DHsNN3HI3-Cww23;3<Q</0""#>	!M~y|< s,d3<$Js||~&' HIs   /D D"c                >   VP                  4       pVP                  4       p\        P                  W#34      P	                  R R4      p\        V RV,           R4      pVf7   VP	                  R R4      p\        V RV,           R4      pVf   V P                  pV! V4       R# )-r
   _handle_N)get_content_maintypeget_content_subtype
UNDERSCOREjoinreplacerR   
_writeBody)r   r.   mainsubspecificrW   generics   &&     r   rO   Generator._dispatch   s    
 '')%%'??D;/77SAtZ(2D9<ll3,G4g!5t<D|S	r   c                   VP                  4        F  w  r#V P                  P                  W#4      pV P                  P                  '       dz   V P                  P                  pVP                  V4      '       g   \        R V: RV: 24      h\        P                  VP                  V4      4      '       d   \        RV: 24      hV P                  V4       K  	  V P                  V P                  4       R# )z folded header does not end with z: z folded header contains newline: N)	raw_itemsr   foldverify_generated_headersr    endswithr	   NEWLINE_WITHOUT_FWSPsearchremovesuffixr   r%   )r   r.   hvfoldedr    s   &&    r   rM   Generator._write_headers   s    MMODA[[%%a+F{{333++--w//*:7+RzRT T'..v/B/B7/KLL*:6*EG GJJv $ 	

488r   c                   VP                  4       pVf   R # \        V\        4      '       g   \        R\	        V4      ,          4      h\        VP                  4      '       dg   VP                  R4      pVeR   \        V4      pVR VP                  VP                  V4       VP                  4       pVR,          VR,          3V n
        V P                  '       d   \        P                  RV4      pV P                  V4       R # )Nzstring payload expected: %scharsetrJ   rL   >From )get_payload
isinstancestr	TypeErrortyper   _payload	get_paramr   set_payloadrN   r   fcrerc   rG   )r   r.   payloadrt   s   &&  r   _handle_textGenerator._handle_text   s    //#?'3''9DMIJJ3<<((mmI.G" sm34g6//+#&'B#C#&~#6#8hhx1G'"r   c                   . pVP                  4       pVf   . pMB\        V\        4      '       d   V P                  V4       R # \        V\        4      '       g   V.pV Fa  pV P                  4       pV P                  V4      pVP                  VRV P                  R7       VP                  VP                  4       4       Kc  	  VP                  4       pV'       g>   V P                  P                  V4      pV P                  V4      pVP                  V4       VP                   el   V P"                  '       d"   \$        P'                  RVP                   4      p	MVP                   p	V P)                  V	4       V P                  V P                  4       V P                  RV,           V P                  ,           4       V'       d+   V P*                  P                  VP-                  ^ 4      4       V FX  p
V P                  V P                  R,           V,           V P                  ,           4       V P*                  P                  V
4       KZ  	  V P                  V P                  R,           V,           R,           V P                  ,           4       VP.                  eS   V P"                  '       d"   \$        P'                  RVP.                  4      pMVP.                  pV P)                  V4       R # R # )NFr/   r    ru   z--)rv   rw   rx   r   listr<   r$   r3   r%   appendrS   get_boundaryr'   r_   _make_boundaryset_boundarypreambler   r~   rc   rG   r   popepilogue)r   r.   msgtextssubpartspartr   gboundaryalltextr   	body_partr   s   &&          r   _handle_multipartGenerator._handle_multipart  s    ??$H#&&JJx Hd++ zHD  "A

1AIIdUDHHI=OOAJJL)	  ##% &&++H5G**73HX&<<#!!!88Hcll;<<h'JJtxx 

4(?TXX-.HHNN8<<?+ "IJJtxx$1DHH<=HHNN9%	 " 	

488d?X-4txx?@<<#!!!88Hcll;<<h' $r   c                    V P                   pVP                  ^ R7      V n          V P                  V4       W n         R#   Y n         i ; i)    r!   N)r   r$   r   )r   r.   ps   && r   _handle_multipart_signed"Generator._handle_multipart_signedF  s=     KKggag0	""3'K!Ks	   > Ac                4   . pVP                  4        F  pV P                  4       pV P                  V4      pVP                  VR V P                  R7       VP                  4       pVP                  V P                  4      pV'       dH   VR,          V P                  8X  d0   VP                  V P                  P                  VRR 4      4       K  VP                  V4       K  	  V P                  P                  V P                  P                  V4      4       R# )Fr   NrB   )rv   r<   r$   r3   r%   rS   rD   r'   r)   r   r_   r   r   )r   r.   blocksr   r   r   textrE   s   &&      r   _handle_message_delivery_status)Generator._handle_message_delivery_statusQ  s     OO%D  "A

1AIIdUDHHI=::<DJJt//0Erd&9&99d..33E#2J?@d# & 	t'',,V45r   c                `   V P                  4       pV P                  V4      pVP                  p\        V\        4      '       d?   VP                  VP                  ^ 4      RV P                  R7       VP                  4       pMV P                  V4      pV P                  P                  V4       R# )r   Fr   N)r<   r$   r{   rw   r   r3   rv   r%   rS   r&   r   r   )r   r.   r   r   r   s   &&   r   _handle_messageGenerator._handle_messagef  s}    JJqM ,,gt$$IIcooa(5$((IKjjlGll7+Gwr   c                   \         P                  ! \        P                  4      pR\        V,          ,           R,           pVf   V# Tp^ p V P                  R\        P                  ! V4      ,           R,           \        P                  4      pVP                  V4      '       g    V# VR,           \        V4      ,           pV^,          pK  )=z==z^--z(--)?$.z===============)random	randrangesysmaxsize_fmt_compile_rereescape	MULTILINErm   rx   )clsr   tokenr   bcountercres   &&     r   r   Generator._make_boundary  s       -.5<O//%"))A,"6"A2<<PC::d##  3W-AqLGr   c                .    \         P                  ! W4      # r   )r   compiler   r   flagss   &&&r   r   Generator._compile_re  s    zz!##r   )	r(   r%   r)   r'   r   r   rN   r   r   )NN)FNr   )__name__
__module____qualname____firstlineno__r   r   r3   r$   r<   r&   rG   r-   rO   rM   r   ra   r   r   r   r   classmethodr   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     @/(b2(	" %'N(&#, J8(t	6* 2  " $ $r   c                   ^   a a ] tR tRt oR tR tR tR tV 3R lt]t	]
R 4       tRtVtV ;t# )	r   i  c                \    V P                   P                  VP                  R R4      4       R# )asciisurrogateescapeN)r   r   encoder   s   &&r   r   BytesGenerator.write  s    qxx):;<r   c                    \        4       # r   )r   r;   s   &r   r<   BytesGenerator._new_buffer  s
    yr   c                $    VP                  R 4      # r   )r   r   s   &&r   r&   BytesGenerator._encode  s    xx  r   c                    VP                  4        F9  w  r#V P                  P                  V P                  P	                  W#4      4       K;  	  V P                  V P
                  4       R # r   )rh   r   r   r   fold_binaryr%   )r   r.   ro   rp   s   &&  r   rM   BytesGenerator._write_headers  sG     MMODAHHNN4;;22189 $ 	

488r   c                b  < VP                   f   R # \        VP                   4      '       dp   V P                  P                  R8X  gU   V P                  '       d&   \
        P                  RVP                   4      Vn         V P                  VP                   4       R # \        \        V `+  V4       R # )N7bitru   )r{   r   r   cte_typer   r~   rc   rG   superr   r   )r   r.   r7   s   &&r   r   BytesGenerator._handle_text  su     <<3<<((1E1Ev1M!!!#xx#,,?cll+.3C8r   c                N    \         P                  ! VP                  R 4      V4      # r   )r   r   r   r   s   &&&r   r   BytesGenerator._compile_re  s    zz!((7+U33r   r?   )r   r   r   r   r   r<   r&   rM   r   ra   r   r   r   r   __classcell__)r7   r   s   @@r   r   r     s<     =!
9 J4 4 4r   zD[Non-text (%(type)s) part of message omitted, filename %(filename)s]c                   8   a  ] tR tRt o RRR/R lltR tRtV tR# )r   i  Nr   c               d    \         P                  WW#VR 7       Vf   \        V n        R# W@n        R# )r6   N)r   r   _FMTr   )r   r   r   r   fmtr   s   &&&&&$r   r   DecodedGenerator.__init__  s/    . 	4"( 	 	*;DIIr   c                   VP                  4        F  pVP                  4       pVR 8X  d    \        VP                  RR7      V R7       K9  VR8X  d   KB  \        V P                  RVP                  4       RVP                  4       RVP                  4       RVP                  R	4      R
VP                  RR4      RVP                  RR4      /,          V R7       K  	  R# )r   F)decode)file	multipartrz   maintypesubtypefilenamez[no filename]descriptionzContent-Descriptionz[no description]encodingrK   z[no encoding]N)	walkr\   printrv   r   get_content_typer]   get_filenamerP   )r   r.   r   r   s   &&  r   rO   DecodedGenerator._dispatch  s    HHJD002H6!d&&e&44@[(dii4#8#8#:4#<#<#>4#;#;#=4#4#4_#E!488,A,>$@488,G,;$=	# 	 !	" r   )r   )NNN)r   r   r   r   r   rO   r   r   r   s   @r   r   r     s     <" "r   z%%0%dd)r   r   r   )__all__r   r   r+   r   copyr   ior   r   email.utilsr   email.errorsr	   r^   NLr   rC   r   r~   rl   r   r   r   r   lenreprr   _widthr   r   r?   r   r   <module>r      s    > 	 
      ' )
	


=!	zz)R\\*zz"CD x$ x$v/4Y /4d N6"y 6"t 
T#++a- 	!& ))r   