ó
    F\h\)  ã                   óZ  • S SK r S SKrS SKrS SKrS SKJr   " S S5      r\" 5       rSS jr\R                  S\5        S r
SR                  5        H  r\R                  \\
5        M     CS	 rS
R                  5        H  r\R                  S\-   \5        M     CS r\R                  S\5        S rS rS rS r   SS jr\R+                  \\5           SS jr\R+                  \R0                  R2                  \5           SS jr\\\4 H  r\R+                  \\5        M     Cg)é    N)Ú
quoprimimec                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚContentManageré   c                 ó    • 0 U l         0 U l        g ©N©Úget_handlersÚset_handlers)Úselfs    Ú+/usr/lib/python3.13/email/contentmanager.pyÚ__init__ÚContentManager.__init__	   s   € ØˆÔØˆÕó    c                 ó    • X R                   U'   g r   )r
   )r   ÚkeyÚhandlers      r   Úadd_get_handlerÚContentManager.add_get_handler   s   € Ø!(×Ñ˜#Òr   c                 óJ  • UR                  5       nX@R                  ;   a  U R                  U   " U/UQ70 UD6$ UR                  5       nXPR                  ;   a  U R                  U   " U/UQ70 UD6$ SU R                  ;   a  U R                  S   " U/UQ70 UD6$ [        U5      e)NÚ )Úget_content_typer
   Úget_content_maintypeÚKeyError)r   ÚmsgÚargsÚkwÚcontent_typeÚmaintypes         r   Úget_contentÚContentManager.get_content   s¯   € Ø×+Ñ+Ó-ˆØ×,Ñ,Ó,Ø×$Ñ$ \Ò2°3ÐD¸ÒDÀÑDÐDØ×+Ñ+Ó-ˆØ×(Ñ(Ó(Ø×$Ñ$ XÒ.¨sÐ@°TÒ@¸RÑ@Ð@Ø�×"Ñ"Ó"Ø×$Ñ$ RÒ(¨Ð:¨tÒ:°rÑ:Ð:Ü�|Ó$Ð$r   c                 ó    • X R                   U'   g r   )r   )r   Útypekeyr   s      r   Úadd_set_handlerÚContentManager.add_set_handler   s   € Ø%,×Ñ˜'Ò"r   c                 óœ   • UR                  5       S:X  a  [        S5      eU R                  X5      nUR                  5         U" X/UQ70 UD6  g )NÚ	multipartz"set_content not valid on multipart)r   Ú	TypeErrorÚ_find_set_handlerÚclear_content)r   r   Úobjr   r   r   s         r   Úset_contentÚContentManager.set_content   sO   € Ø×#Ñ#Ó%¨Ó4ô Ð@ÓAÐAØ×(Ñ(¨Ó2ˆØ×ÑÔÙ�Ð&˜4Ò& 2Ó&r   c                 ó  • S n[        U5      R                   HÈ  nX@R                  ;   a  U R                  U   s  $ UR                  n[	        USS5      nU(       a  SR                  Xe45      OUnUc  UnXpR                  ;   a  U R                  U   s  $ XPR                  ;   a  U R                  U   s  $ UR                  nX€R                  ;   d  M¹  U R                  U   s  $    S U R                  ;   a  U R                  S    $ [        U5      e)NÚ
__module__r   Ú.)ÚtypeÚ__mro__r   Ú__qualname__ÚgetattrÚjoinÚ__name__r   )	r   r   r+   Úfull_path_for_errorÚtypÚqnameÚmodnameÚ	full_pathÚnames	            r   r)   Ú ContentManager._find_set_handler'   s   € Ø"ÐÜ˜“9×$Ô$ˆCØ×'Ñ'Ó'Ø×(Ñ(¨Ñ-Ò-Ø×$Ñ$ˆEÜ˜c <°Ó4ˆGÞ6=˜Ÿ™ 'Ð!1Ô2À5ˆIØ"Ñ*Ø&/Ð#Ø×-Ñ-Ó-Ø×(Ñ(¨Ñ3Ò3Ø×)Ñ)Ó)Ø×(Ñ(¨Ñ/Ò/Ø—<‘<ˆDØ×(Ñ(Õ(Ø×(Ñ(¨Ñ.Ò.ñ %ð �4×$Ñ$Ó$Ø×$Ñ$ TÑ*Ð*ÜÐ*Ó+Ð+r   r	   N)r6   r/   r3   Ú__firstlineno__r   r   r    r$   r,   r)   Ú__static_attributes__© r   r   r   r      s    † òò)ò	%ò-ò'õ,r   r   c                 ób   • U R                  SS9nU R                  SS5      nUR                  X1S9$ )NT©ÚdecodeÚcharsetÚASCII)Úerrors)Úget_payloadÚ	get_paramrC   )r   rF   ÚcontentrD   s       r   Úget_text_contentrJ   @   s3   € Ø�o‰o TˆoÐ*€GØ�m‰m˜I wÓ/€GØ�>‰>˜'ˆ>Ð1Ð1r   Útextc                 ó    • U R                  SS9$ )NTrB   ©rG   ©r   s    r   Úget_non_text_contentrO   G   s   € Ø�?‰? $ˆ?Ð'Ð'r   zaudio image video applicationc                 ó$   • U R                  S5      $ ©Nr   rM   rN   s    r   Úget_message_contentrR   N   s   € Ø�?‰?˜1ÓÐr   zrfc822 external-bodyzmessage/c                 ó6   • [        U R                  S5      5      $ rQ   )ÚbytesrG   rN   s    r   Ú%get_and_fixup_unknown_message_contentrU   U   s   € ô �—‘ Ó#Ó$Ð$r   Úmessagec           	      ó  • SR                  X45      U S'   U(       aˆ  [        US   S5      (       d;  U R                  nU Vs/ s H"  nUR                  " UR	                  U/5      6 PM$     nn U H1  nUR
                  (       a  UR
                  S   eXPUR                  '   M3     g g s  snf ! [        R                  R                   a7  n[        SR                  WR                  U R                  S95      5      UeS nAff = f)NÚ/zContent-Typer   r<   zInvalid header: {})Úpolicy)r5   ÚhasattrrY   Úheader_factoryÚheader_source_parseÚdefectsr<   ÚemailrF   ÚHeaderDefectÚ
ValueErrorÚformatÚfold)r   r   ÚsubtypeÚheadersÚmpÚheaderÚexcs          r   Ú_prepare_setrh   a   sú   € ØŸ(™( HÐ#6Ó7€CˆÑÞÜ�w˜q‘z 6×*Ñ*Ø—‘ˆBá%,ó.Ú%,˜6ð ×(Ò(¨"×*@Ñ*@À&ÀÓ*JÓKÙ%,ð ð .ð	JÛ!�Ø—>—>Ø Ÿ.™.¨Ñ+Ð+Ø#)�F—K‘KÓ ò "ð ùò.øô �|‰|×(Ñ(ó 	JÜÐ1×8Ñ8Ø &§¡°3·:±: Ð >ó@ó AØFIðJûð	Jús   Á)B&Á-7B+ Â+D Ã	2C;Ã;D c                 ó¶   • Uc  Ub  SnUb  XS'   Ub  U R                  SUSSS9  Ub  X0S'   Ub+  UR                  5        H  u  pVU R                  XV5        M     g g )NÚ
attachmentzContent-DispositionÚfilenameT)rf   Úreplacez
Content-ID)Ú	set_paramÚitems)r   Údispositionrk   ÚcidÚparamsr   Úvalues          r   Ú_finalize_setrs   r   s{   € ØÑ˜xÑ3Ø"ˆØÑØ%0Ð!Ñ"ØÑØ�‰�jØØ2Ø"ð 	ñ 	$ð �ØˆLÑØÑØ Ÿ,™,ž.‰JˆCØ�M‰M˜#Ö%ò )ð r   c                 óæ   • / nUS-  S-  n[        S[        U 5      U5       H=  nXXC-    nUR                  [        R                  " U5      R                  S5      5        M?     SR                  U5      $ )Né   é   r   Úasciir   )ÚrangeÚlenÚappendÚbinasciiÚ
b2a_base64rC   r5   )ÚdataÚmax_line_lengthÚencoded_linesÚunencoded_bytes_per_lineÚiÚthislines         r   Ú_encode_base64rƒ   ‡   sq   € Ø€MØ.°!Ñ3°aÑ7ÐÜ�1”c˜$“iÐ!9Ö:ˆØ˜!Ñ4Ð5ˆØ×ÑœX×0Ò0°Ó:×AÑAÀ'ÓJÖKñ ;ð �7‰7�=Ó!Ð!r   c                 óú  ^• U R                  U5      R                  5       nUR                  R                  S5      mU4S jnS nUc¹  [        S U 5       SS9UR                  ::  a   SU" U5      R                  S5      4$ U" US S
 5      n[        R                  " UR                  S5      UR                  5      n[        R                  " U5      n	[        U5      [        U	5      :”  a  SnOSn[        U5      S
::  a  X(4$ US:X  a  U" U5      R                  S5      n
X*4$ US:X  a  U" U5      R                  SS	5      n
X*4$ US:X  a9  [        R                  " U" U5      R                  S5      UR                  5      n
X*4$ US:X  a  [        U" U5      UR                  5      n
X*4$ [        SR                  U5      5      e! [         a     Of = fUR                  S:X  d  GMb  SU" U5      R                  SS	5      4$ )Nrw   c                 ó,   >• TR                  U 5      T-   $ r   ©r5   )ÚlinesÚlineseps    €r   Úembedded_bodyÚ#_encode_text.<locals>.embedded_body“   s   ø€  W§\¡\°%Ó%8¸7Ñ%BÐBr   c                 ó*   • SR                  U 5      S-   $ )Nó   
r†   )r‡   s    r   Únormal_bodyÚ!_encode_text.<locals>.normal_body”   s   €  5§:¡:¨eÓ#4°uÑ#<Ð<r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )ry   )Ú.0Úxs     r   Ú	<genexpr>Ú_encode_text.<locals>.<genexpr>—   s   é € Ð&¢˜1”�A—�¢ùs   ‚r   )ÚdefaultÚ7bitÚ8bitÚsurrogateescapeé
   zlatin-1Úbase64úquoted-printablez$Unknown content transfer encoding {})ÚencodeÚ
splitlinesrˆ   Úmaxr~   rC   ÚUnicodeDecodeErrorÚcte_typer   Úbody_encoder{   r|   ry   rƒ   r`   ra   )ÚstringrD   ÚcterY   r‡   r‰   r�   ÚsniffÚsniff_qpÚsniff_base64r}   rˆ   s              @r   Ú_encode_textr¦   �   sü  ø€ Ø�M‰M˜'Ó"×-Ñ-Ó/€EØ�n‰n×#Ñ# GÓ,€GÝBÚ<Ø
�{äÑ&¡Ó&°Ñ2°f×6LÑ6LÓLðØ™{¨5Ó1×8Ñ8¸ÓAÐAÐAñ
 ˜e C R˜jÓ)ˆÜ×)Ò)¨%¯,©,°yÓ*AØ*0×*@Ñ*@óBˆä×*Ò*¨5Ó1ˆäˆx‹=œ3˜|Ó,Ó,Ø‰Cà$ˆCÜ�5‹z˜RÓØ�}Ð$Ø
ˆfƒ}Ù˜5Ó!×(Ñ(¨Ó1ˆð ˆ9Ðð 
�‹Ù˜5Ó!×(Ñ(¨Ð2CÓDˆð ˆ9Ðð 
Ð"Ó	"Ü×%Ò%¡k°%Ó&8×&?Ñ&?À	Ó&JØ&,×&<Ñ&<ó>ˆð ˆ9Ðð	 
�‹Ü™m¨EÓ2°F×4JÑ4JÓKˆð ˆ9Ðô Ð?×FÑFÀsÓKÓLÐLøô3 &ó Ùðúà�‰ &Ö(Ø™{¨5Ó1×8Ñ8¸ÐBSÓTÐTÐTs   Á(G  Ç 
GÇGc
                 ó  • [        U SX)5        [        XX@R                  5      u  pJU R                  U
5        U R	                  S[
        R                  R                  R                  X35      SS9  X@S'   [        XXgU5        g )NrK   rD   T©rl   úContent-Transfer-Encoding)
rh   r¦   rY   Úset_payloadrm   r^   rD   ÚALIASESÚgetrs   )r   r¡   rc   rD   r¢   ro   rk   rp   rq   rd   Úpayloads              r   Úset_text_contentr®   ·   ss   € ô ��f˜gÔ/Ü °·j±jÓA�L€CØ‡O�O�GÔØ‡M�M�)Ü—-‘-×'Ñ'×+Ñ+¨GÓ=Øð ñ  ð (+Ð#Ñ$Ü�# H°6Õ:r   c	                 ó>  • US:X  a  [        S5      eUS:X  a(  US;  a  [        SR                  U5      5      eUc  SOUnO.US:X  a#  US;  a  [        S	R                  U5      5      eS
nOUc  S
n[        U SX(5        U R                  U/5        X0S'   [	        XXVU5        g )NÚpartialz4message/partial is not supported for Message objectsÚrfc822)Nr•   r–   Úbinaryz*message/rfc822 parts do not support cte={}r–   zexternal-body)Nr•   z1message/external-body parts do not support cte={}r•   rV   r©   )r`   ra   rh   rª   rs   )	r   rV   rc   r¢   ro   rk   rp   rq   rd   s	            r   Úset_message_contentr³   Å   sÀ   € ð �)ÓÜÐOÓPÐPØ�(ÓØÐ6Ó6äØ<×CÑCÀCÓHóJð Jð ™‰f¨‰Ø	�OÓ	#Ø�nÓ$äØC×JÑJÈ3ÓOóQð Qà‰Ø	‰ð ˆÜ��i Ô2Ø‡O�O�W�IÔØ'*Ð#Ñ$Ü�# H°6Õ:r   c
                 óf  • [        XX95        US:X  a  [        XR                  R                  S9nO_US:X  a)  [        R
                  " USSSS9nUR                  S5      nO0US:X  a  UR                  S5      nOUS	;   a  UR                  SS
5      nU R                  U5        X@S'   [        XXgU5        g )Nr™   )r~   rš   FT)Úistextrf   Ú	quotetabsrw   r•   )r–   r²   r—   r©   )	rh   rƒ   rY   r~   r{   Úb2a_qprC   rª   rs   )
r   r}   r   rc   r¢   ro   rk   rp   rq   rd   s
             r   Úset_bytes_contentr¸   æ   s¦   € ô � Ô1Ø
ˆhƒÜ˜d·J±J×4NÑ4NÑO‰Ø	Ð"Ó	"ô �Š˜t¨E¸%È4ÑPˆØ�{‰{˜7Ó#‰Ø	�‹Ø�{‰{˜7Ó#‰Ø	Ð"Ó	"Ø�{‰{˜7Ð$5Ó6ˆØ‡O�O�DÔØ'*Ð#Ñ$Ü�# H°6Õ:r   r¨   )Úplainzutf-8NNNNNN)r±   NNNNNN)r™   NNNNN)r{   Úemail.charsetr^   Úemail.messageÚemail.errorsr   r   Úraw_data_managerrJ   r   rO   Úsplitr   rR   rc   rU   rh   rs   rƒ   r¦   r®   r$   Ústrr³   rV   ÚMessager¸   rT   Ú	bytearrayÚ
memoryviewr8   r@   r   r   Ú<module>rÃ      s[  ðÛ Û Û Û Ý ÷3,ñ 3,ñl "Ó#Ð ô2ð ×  Ñ   Ð)9Ô :ò(à/×5Ñ5Ö7€HØ×$Ñ$ XÐ/CÖDñ 8àòà%×+Ñ+Ö-€GØ×$Ñ$ Z°Ñ%7Ð9LÖMñ .àò%ð ×  Ñ   Ø!FôHòJò"&ò*"ò$ðN IMØ:>Ø*.ô
;ð ×  Ñ   Ð&6Ô 7ð =AØ<@Ø,0ô;ð< ×  Ñ   §¡×!6Ñ!6Ð8KÔ Lð 9AØ:>Ø*.ô;ð& �9˜jÓ)€CØ×$Ñ$ SÐ*;Ö<ñ *ár   