+
    ib)  c                   sZ   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt  ! R R4      t]! 4       tRR lt	]P                  R]	4       R tRP                  4        F  t]P                  ]]4       K  	  AR	 tR
P                  4        F  t]P                  R],           ]4       K  	  AR t]P                  R]4       R tR tR tR tRR lt]P-                  ]]4       RR lt]P-                  ]P2                  P4                  ]4       RR lt]]]3 F  t]P-                  ]]4       K  	  AR# )    N)
quoprimimec                   sD   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	ContentManagerc                s"    / V n         / V n        R # Nget_handlersset_handlers)self   &-/usr/lib64/python3.14/email/contentmanager.py__init__ZContentManager.__init__
   s        c                "    W P                   V&   R # r   )r   )r   keyhandler   &&&r	   add_get_handlerZContentManager.add_get_handler   s    !(#r   c                sh   VP                  4       pW@P                  9   d   V P                  V,          ! V.VO5/ VB # VP                  4       pWPP                  9   d   V P                  V,          ! V.VO5/ VB # R V P                  9   d   V P                  R ,          ! V.VO5/ VB # \        V4      h) )Zget_content_typer   get_content_maintypeKeyError)r   msgargskwZcontent_typemaintypes   &&*,  r	   get_contentZContentManager.get_content   s    ++-,,,$$\23DDDD++-((($$X.s@T@R@@"""$$R(:t:r::|$$r   c                r   r   )r   )r   Ztypekeyr   r   r	   add_set_handlerZContentManager.add_set_handler   s    %,'"r   c                s    VP                  4       R 8X  d   \        R4      hV P                  W4      pVP                  4        V! W.VO5/ VB  R# )Z	multipartz"set_content not valid on multipartN)r   Z	TypeError_find_set_handlerZclear_content)r   r   objr   r   r   s   &&&*, r	   set_contentZContentManager.set_content   sO    ##%4 @AA((2&4&2&r   c                sR   R p\        V4      P                   F  pW@P                  9   d   V P                  V,          u # VP                  p\	        VRR4      pV'       d   RP                  We34      MTpVf   TpWpP                  9   d   V P                  V,          u # WPP                  9   d   V P                  V,          u # VP                  pWP                  9   g   K  V P                  V,          u # 	  R V P                  9   d   V P                  R ,          # \        V4      h)N
__module__r   Z.)ZtypeZ__mro__r   __qualname__Zgetattrjoin__name__r   )	r   r   r   Zfull_path_for_errortypZqnameZmodnameZ	full_pathnames	   &&&      r	   r   Z ContentManager._find_set_handler(   s    "9$$C'''((--$$Ec<4G6='!125I"*&/#---((33)))((//<<D(((((.. % 4$$$$$T***++r   r   N)r    r   r   Z__firstlineno__r
   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s(     )	%-', ,r   r   c                 sn    V P                  R R7      pV P                  RR4      pVP                  W1R7      # )TdecodecharsetZASCII)errors)get_payloadZ	get_paramr$   )r   r&   Zcontentr%   s   &&  r	   get_text_contentr(   A   s3    ooTo*GmmIw/G>>'>11r   textc                 s&    V P                  R R7      # )Tr#   r'   r   r   r	   get_non_text_contentr,   H   s    ??$?''r   zaudio image video applicationc                 s$    V P                  ^ 4      # r    r*   r+   r   r	   get_message_contentr.   O   s    ??1r   zrfc822 external-bodyzmessage/c                 s6    \        V P                  ^ 4      4      # r-   )bytesr'   r+   r   r	   %get_and_fixup_unknown_message_contentr0   V   s     #$$r   messagec           	      s(   R P                  W34      V R&   V'       d   \        V^ ,          R4      '       g<   V P                  pV Uu. uF#  pVP                  ! VP	                  V.4      !  NK%  	  pp V F6  pVP
                  '       d   VP
                  ^ ,          hWPVP                  &   K8  	  R# R# u upi   \        P                  P                   d;   p\        RP                  XP                  T P                  R7      4      4      ThRp?ii ; i)Z/zContent-Typer"   zInvalid header: {})policyN)r   Zhasattrr2   Zheader_factoryZheader_source_parseZdefectsr"   emailr&   ZHeaderDefect
ValueErrorformatZfold)r   r   subtypeheadersZmpheaderZexcs   &&&&   r	   _prepare_setr9   b   s    ((H#67Cwqz6**B%,.%,6 (("*@*@&*JK%,  .	J!>>> ..++#)FKK  " . ||(( 	J188 &3:: >@ AFIJ	Js   )B33<B8 8D5DDc                 s    Vf   Ve   RpVe   WR&   Ve   V P                  RVRRR7       Ve   W0R&   Ve-   VP                  4        F  w  rVV P                  WV4       K  	  R # R # )NZ
attachmentzContent-DispositionfilenameT)r8   replacez
Content-ID)	set_paramZitems)r   dispositionr:   cidparamsr   Zvalues   &&&&&  r	   _finalize_setr@   s   s{    x3"%0!"j2" 	 	$ L ,,.JCMM#% ) r   c                 s    . pV^,          ^,          p\        ^ \        V 4      V4       FA  pWWC,            pVP                  \        P                  ! V4      P                  R4      4       KC  	  RP                  V4      # )i   asciir   )ZrangelenZappendbinascii
b2a_base64r$   r   )datamax_line_lengthZencoded_linesZunencoded_bytes_per_lineZiZthislines   &&    r	   _encode_base64rG      sq    M.!3a71c$i!9:!45X00:AA'JK ; 77=!!r   c                 s"  a VP                   ;'       g    \        P                  pV P                  V4      P	                  4       pVP
                  P                  R 4      oV3R lpR pVf   \        \        \        V4      ^ R7      V8:  d    RV! V4      P                  R 4      3# V! VR,          4      p\        P                  ! VP                  R4      V4      p	\        P                  ! V4      p
\        V	4      \        V
4      8  d   R	pMR
p\        V4      ^
8:  d   W)3# VR8X  d   V! V4      P                  R 4      pW+3# VR8X  d   V! V4      P                  R R4      pW+3# VR
8X  d0   \        P                  ! V! V4      P                  R4      V4      pW+3# VR	8X  d   \!        V! V4      V4      pW+3# \#        RP%                  V4      4      h  \         d     Mi ; iTP                  R8X  g   EKP  RT! T4      P                  R R4      3# )rA   c                 s4   < SP                  V 4      S,           # r   r   )lineslineseps   &r	   embedded_bodyZ#_encode_text.<locals>.embedded_body   s    W\\%%87%BBr   c                 s2    R P                  V 4      R ,           # )s   
rH   )rI   r   r	   normal_bodyZ!_encode_text.<locals>.normal_body   s    5::e#4u#<<r   )Zdefault7bit8bitsurrogateescape:Ni
   Nzlatin-1base64quoted-printablez$Unknown content transfer encoding {})rF   sysZmaxsizeZencodeZ
splitlinesrJ   ZmaxZmaprB   r$   ZUnicodeDecodeErrorZcte_typer   Zbody_encoderC   rD   rG   r4   r5   )stringr%   cter2   ZmaxlenrI   rK   rL   ZsniffZsniff_qpZsniff_base64rE   rJ   s   &&&&        @r	   _encode_textrU      s   ##22s{{FMM'"--/Enn##G,GB<
{s3*f4{5188AAA
 eCj)))%,,y*A6J**51x=3|,,C$C5zR}$
f}5!((1 9 
5!((2CD 9 
"	"%%k%&8&?&?	&J&,. 9	 
mE2F; 9 ?FFsKLL1 & &({5188BSTTTs   G G G c
                 s
   \        V R W)4       \        WW@P                  4      w  rJV P                  V
4       V P	                  R\
        P                  P                  P                  W34      RR7       W@R&   \        WWgV4       R# )r)   r%   Tr;   Content-Transfer-EncodingN)
r9   rU   r2   set_payloadr<   r3   r%   ZALIASESZgetr@   )r   rS   r6   r%   rT   r=   r:   r>   r?   r7   Zpayloads   &&&&&&&&&& r	   set_text_contentrY      ss     fg/jjALCOOGMM)--''++G=    (+#$#H6:r   c	                 sN   VR 8X  d   \        R4      hVR8X  d+   VR9  d   \        RP                  V4      4      hVf   RMTpM1VR8X  d%   VR9  d   \        RP                  V4      4      hRpMVf   Rp\        V R	W(4       V P                  V.4       W0R
&   \	        WWVV4       R# )Zpartialz4message/partial is not supported for Message objectsrfc822NrM   rN   z*message/rfc822 parts do not support cte={}zexternal-bodyz1message/external-body parts do not support cte={}r1   rW   )NrM   rN   binary)NrM   )r4   r5   r9   rX   r@   )	r   r1   r6   rT   r=   r:   r>   r?   r7   s	   &&&&&&&&&r	   set_message_contentr\      s     )OPP(66<CCCHJ J f	O	#n$CJJ3OQ Q	 i2OOWI'*#$#H6:r   c
                 s|   \        WW94       VR 8X  d"   \        WP                  P                  R7      pMeVR8X  d-   \        P
                  ! VRRRR7      pVP                  R4      pM2VR8X  d   VP                  R4      pMVR9   d   VP                  RR4      pV P                  V4       W@R	&   \        WWgV4       R
# )rP   )rF   rQ   FT)Zistextr8   Z	quotetabsrA   rM   rO   rW   N)rN   r[   )	r9   rG   r2   rF   rC   Zb2a_qpr$   rX   r@   )
r   rE   r   r6   rT   r=   r:   r>   r?   r7   s
   &&&&&&&&&&r	   set_bytes_contentr]      s     1
hdJJ4N4NO	"	" tE%4P{{7#	{{7#	"	"{{7$56OOD'*#$#H6:r   rV   )Zplainzutf-8NNNNNN)rZ   NNNNNN)rP   NNNNN) rC   Zemail.charsetr3   Zemail.messageZemail.errorsrR   r   r   Zraw_data_managerr(   r   r,   Zsplitr   r.   r6   r0   r9   r@   rG   rU   rY   r   Zstrr\   r1   ZMessager]   r/   Z	bytearrayZ
memoryviewr!   ) r   r	   <module>r^      s9       
 3, 3,l "# 2     )9 :(/557H$$X/CD 8%++-G$$Z%79LM .%     !FHJ"&*"%P
;     &6 7;<     !6!68K L;& 9j)C$$S*;< *r   