+
     Bi\)                     R   ^ 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+                  ]P0                  P2                  ]4       RR lt]]]3 F  t]P+                  ]]4       K  	  AR# )    N)
quoprimimec                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	ContentManagerc                "    / V n         / V n        R # Nget_handlersset_handlers)selfs   &+/usr/lib/python3.14/email/contentmanager.py__init__ContentManager.__init__	   s        c                "    W P                   V&   R # r   )r	   )r   keyhandlers   &&&r   add_get_handlerContentManager.add_get_handler   s    !(#r   c                h   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) )get_content_typer	   get_content_maintypeKeyError)r   msgargskwcontent_typemaintypes   &&*,  r   get_contentContentManager.get_content   s    ++-,,,$$\23DDDD++-((($$X.s@T@R@@"""$$R(:t:r::|$$r   c                "    W P                   V&   R # r   )r
   )r   typekeyr   s   &&&r   add_set_handlerContentManager.add_set_handler   s    %,'"r   c                    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# )	multipartz"set_content not valid on multipartN)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                R   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   .)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<4G6='!125I"*&/#---((33)))((//<<D(((((.. % 4$$$$$T***++r   r   N)r5   r.   r2   __firstlineno__r   r   r   r#   r+   r(   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s(     )	%-', ,r   r   c                 n    V P                  R R7      pV P                  RR4      pVP                  W1R7      # )TdecodecharsetASCII)errors)get_payload	get_paramrC   )r   rF   contentrD   s   &&  r   get_text_contentrJ   @   s3    ooTo*GmmIw/G>>'>11r   textc                 &    V P                  R R7      # )TrB   rG   r   s   &r   get_non_text_contentrO   G   s    ??$?''r   zaudio image video applicationc                 $    V P                  ^ 4      # r   rM   rN   s   &r   get_message_contentrR   N   s    ??1r   zrfc822 external-bodyzmessage/c                 6    \        V P                  ^ 4      4      # rQ   )bytesrG   rN   s   &r   %get_and_fixup_unknown_message_contentrU   U   s     #$$r   messagec           	      (   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Content-Typer;   zInvalid header: {})policyN)r4   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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                     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 # )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 ,,.JCMM#% ) r   c                     . 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      # )   asciir   )rangelenappendbinascii
b2a_base64rC   r4   )datamax_line_lengthencoded_linesunencoded_bytes_per_lineithislines   &&    r   _encode_base64r      sq    M.!3a71c$i!9:!45X00:AA'JK ; 77=!!r   c                   a V P                  V4      P                  4       pVP                  P                  R 4      oV3R lpR pVf   \        R V 4       ^ R7      VP                  8:  d    RV! V4      P                  R 4      3# V! VR,          4      p\        P                  ! VP                  R	4      VP                  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  d:   \        P                  ! V! V4      P                  R	4      VP                  4      p
W*3# VR
8X  d    \        V! V4      VP                  4      p
W*3# \        RP                  V4      4      h  \         d     Mi ; iTP                  R8X  g   EKn  RT! T4      P                  R R4      3# )rv   c                 4   < SP                  V 4      S,           # r   r4   )lineslineseps   &r   embedded_body#_encode_text.<locals>.embedded_body   s    W\\%%87%BBr   c                 2    R P                  V 4      R ,           # )   
r   )r   s   &r   normal_body!_encode_text.<locals>.normal_body   s    5::e#4u#<<r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )rx   ).0xs   & r   	<genexpr>_encode_text.<locals>.<genexpr>   s     &1As   )default7bit8bitsurrogateescape:N
   Nzlatin-1base64quoted-printablez$Unknown content transfer encoding {})encode
splitlinesr   maxr}   rC   UnicodeDecodeErrorcte_typer   body_encoderz   r{   rx   r   r`   ra   )stringrD   cterY   r   r   r   sniffsniff_qpsniff_base64r|   r   s   &&&&       @r   _encode_textr      s   MM'"--/Enn##G,GB<
{&&2f6L6LL{5188AAA
 eCj)))%,,y*A*0*@*@B**51x=3|,,C$C5zR}$
f}5!((1 9 
5!((2CD 9 
"	"%%k%&8&?&?	&J&,&<&<> 9	 
mE2F4J4JK 9 ?FFsKLL3 & &({5188BSTTTs   -G GGc
                 
   \        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# )rK   rD   Trl   Content-Transfer-EncodingN)
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     fg/jjALCOOGMM)--''++G=    (+#$#H6:r   c	                 N   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# )partialz4message/partial is not supported for Message objectsrfc822Nr   r   z*message/rfc822 parts do not support cte={}zexternal-bodyz1message/external-body parts do not support cte={}rV   r   )Nr   r   binary)Nr   )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CCHJ J f	O	#n$CJJ3OQ Q	 i2OOWI'*#$#H6:r   c
                 |   \        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
# )r   )r}   r   FT)istextrf   	quotetabsrv   r   r   r   N)r   r   )	rh   r   rY   r}   rz   b2a_qprC   r   rs   )
r   r|   r   rc   r   ro   rk   rp   rq   rd   s
   &&&&&&&&&&r   set_bytes_contentr      s     1
hdJJ4N4NO	"	" tE%4P{{7#	{{7#	"	"{{7$56OOD'*#$#H6:r   r   )plainzutf-8NNNNNN)r   NNNNNN)r   NNNNN)rz   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
memoryviewr7    r   r   <module>r      s6       3, 3,l "# 2     )9 :(/557H$$X/CD 8%++-G$$Z%79LM .%     !FHJ"&*"$N
;     &6 7;<     !6!68K L;& 9j)C$$S*;< *r   