§
!A?h�» ã ó — d Z ddgZddlZddlZddlZddlmZmZ ddlm Z ddlm
Z
ddlmZm
Z
dd lmZ dd
lmZ ej ZdZ ej d¦ « Zd
„ Zdd„Zd„ Zd„ Zd„ Z G d„ d¦ « Z G d„ de¦ « Z G d„ de¦ « ZdS )z8Basic message object for the email package object model.ÚMessageÚEmailMessageé N)ÚBytesIOÚStringIO)Úutils)Úerrors)ÚPolicyÚcompat32©Úcharset)Údecode_bz; z[ \(\)<>@,;:\\"/\[\]\?=]c óÎ — t | ¦ « d¦ « \ }}}|s| ¦ « d fS | ¦ « | ¦ « fS )Nú;)ÚstrÚ partitionÚstrip)ÚparamÚaÚsepÚbs ú:/opt/alt/python-internal/lib64/python3.11/email/message.pyÚ_splitparamr sX € õ
�E‘
”
×$Ò$ SÑ)Ô)�I€A€sˆAØð Ø�wŠw‰yŒy˜$ˆÐØ�7Š7‰9Œ9�a—g’g‘i”iÐÐó Tc óÎ — |�ât |¦ « dk rÏt |t ¦ « r4| dz
} t j |d |d |d ¦ « }| ›d|›�S | d¦ « n2# t $ r% | dz
} t j |dd ¦ « }| ›d|›�cY S w xY w|st |¦ « r| ›d
t j |¦ « ›d�S | ›d|›�S | S )a~ Convenience function to format and return a key=value pair.
This will quote the value if needed or if quote is true. If value is a
three tuple (charset, language, value), it will be encoded according
to RFC2231 rules. If it contains non-ascii characters it will likewise
be encoded according to RFC2231 rules, using the utf-8 charset and
a null language.
Nr Ú*é é ú=Úasciizutf-8Ú z="ú")
ÚlenÚ
isinstanceÚtupler Úencode_rfc2231ÚencodeÚUnicodeEncodeErrorÚ tspecialsÚsearchÚquote)r Úvaluer* s r Ú_formatparamr, ' s# € ð
Ð�S ™ZœZ¨!š^˜^õ �e�UÑ#Ô#ð 0à�S‰LˆEÝÔ(¨¨q¬°5¸´8¸UÀ1¼XÑFÔFˆEØ#˜e˜e U UÐ+Ð+ð
0Ø—’˜WÑ%Ô%Ð%Ð%øÝ%ð
0ð
0ð
0ؘ‘�ÝÔ,¨U°G¸RÑ@Ô@�Ø"' % %¨¨Ð/Ð/Ð/Ð/ð
0øøøð ð ,•I×$Ò$ UÑ+Ô+ð ,Ø % ¥u¤{°5Ñ'9Ô'9Ð'9Ð'9Ð:Ð:à#˜e˜e U UÐ+Ð+àˆs Á A6 Á6,B%Â$B%c ó. — dt | ¦ « z } g }| d d… dk �rq| dd … } | d¦ « }|dk rƒ| dd|¦ « | dd|¦ « z
dz rQ| d|dz ¦ « }|dk r2| dd|¦ « | dd|¦ « z
dz °Q|dk rt | ¦ « }| d |… }d|v rf| d¦ « }|d |… ¦ « ¦ « dz ||dz d … ¦ « z }| | ¦ « ¦ « | |d … } | d d… dk �°q|S )Nr r r r! z\"r r )r ÚfindÚcountr" Úindexr ÚlowerÚappend)ÚsÚplistÚendÚfÚis r Ú_parseparamr8 I sƒ € à�c�!‰fŒf‰€AØ€EØ
ˆBˆQˆBŒ%�3Š,‰,Ø
ˆaˆbˆbŒEˆØ�fŠf�S‰kŒkˆØ�AŠgˆg˜1Ÿ7š7 3¨¨3Ñ/Ô/°!·'²'¸%ÀÀCÑ2HÔ2HÑHÈAÑMˆgØ—&’&˜˜c A™gÑ&Ô&ˆCð �AŠgˆg˜1Ÿ7š7 3¨¨3Ñ/Ô/°!·'²'¸%ÀÀCÑ2HÔ2HÑHÈAÑMˆgà�Š7ˆ7Ý�a‘&”&ˆCØ
ˆdˆsˆdŒGˆØ�!ˆ8ˆ8Ø—’˜‘”ˆAØ�"�1�"”—’‘
”
×#Ò#Ñ%Ô%¨Ñ+¨a°°!±°°¬g¯mªm©o¬oÑ=ˆAØ
�Š�Q—W’W‘Y”YÑÔÐØ
ˆcˆdˆdŒGˆð ˆBˆQˆBŒ%�3Š,‰,ð €Lr c ó¦ — t | t ¦ « r)| d | d t j | d ¦ « fS t j | ¦ « S )Nr r r )r# r$ r Úunquote)r+ s r Ú
_unquotevaluer; ] sI € õ
�%�ÑÔð $Ø�QŒx˜˜qœ¥5¤=°°q´Ñ#:Ô#:Ð:Ð:åŒ}˜UÑ#Ô#Ð#r c ó¬ — g }t | ¦ « ¦ « }|D ]g}| d¦ « rP| d¦ « d¦ « \ }}} t |d¬¦ « n # t $ r Y Œcw xY wŒht
d¦ « ‚|D ]¡}|st
d¦ « ‚| d¦ « dk r nt t j |¦ « }nH# t j
$ r6 |d d
z
dz dz d
z dz }t j |d|… ¦ « }Y nw xY w| |¦ « Œ¢d |¦ « S )zDecode uuencoded data.s begin ó é )Úbasez`begin` line not foundzTruncated inputs
s endr é é? é é é Nr )
ÚiterÚ
splitlinesÚ
startswithÚremoveprefixr ÚintÚ
ValueErrorr ÚbinasciiÚa2b_uuÚErrorr2 Újoin) ÚencodedÚ
decoded_linesÚencoded_lines_iterÚlineÚmodeÚ_ÚpathÚdecoded_lineÚnbytess r Ú
_decode_uurX h sž € à€Mݘg×0Ò0Ñ2Ô2Ñ3Ô3ÐØ"ð
3ð
3ˆØ�?Š?˜9Ñ%Ô%ð Ø ×-Ò-¨iÑ8Ô8×BÒBÀ4ÑHÔH‰MˆD�!�Tð
Ý�D˜qÐ!Ñ!Ô!Ð!ð �øõ ð
ð
ð
Ø�ð
øøøð õ Ð1Ñ2Ô2Ð2Ø"ð +ð +ˆØð ÝÐ.Ñ/Ô/Ð/Ø
�ZŠZ˜Ñ
%Ô
%¨Ò
/Ð
/؈Eð :Ý#œ?¨4Ñ0Ô0ˆLˆLøÝŒ~ð :ð :ð :à˜Qœ ™
bÑ(¨AÑ-°Ñ1°aÑ7ˆFÝ#œ?¨4°°°¬=Ñ9Ô9ˆLˆLˆLð :øøøð ×Ò˜\Ñ*Ô*Ð*Ð*à�8Š8�MÑ"Ô"Ð"s% Á*A=Á=
B
 B
ÃC#Ã#AD(Ä'D(c óV — e Zd ZdZefd„Zd„ Zd7d„Zd„ Zd8d „Z d
„ Z
d„ Zd„ Zd
„ Z
d9d„Zd:d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd:d„Zd„ Zd„ Zd:d„Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d;d)„Z' d;d*„Z( d