f\)FddlZddlZddlZddlZddlmZGddZeZddZejdedZ djD]Z eje e [ d Z d jD]Zejd eze [d Zejd edZdZdZdZ ddZej+ee ddZej+ej0j2e ddZeeefD]Zej+ee[y)N) quoprimimec0eZdZdZdZdZdZdZdZy)ContentManagerc i|_i|_yN) get_handlers set_handlers)selfs +/usr/lib/python3.12/email/contentmanager.py__init__zContentManager.__init__ sc"||j|<yr)r)r keyhandlers r add_get_handlerzContentManager.add_get_handler s!(#r cB|j}||jvr|j||g|i|S|j}||jvr|j||g|i|Sd|jvr|jd|g|i|St|)N)get_content_typerget_content_maintypeKeyError)r msgargskw content_typemaintypes r get_contentzContentManager.get_contents++- 4,, ,24$$\23DDD D++- t(( (.4$$X.s@T@R@ @ "" "(4$$R(:t:r: :|$$r c"||j|<yr)r )r typekeyrs r add_set_handlerzContentManager.add_set_handlers%,'"r c|jdk(r td|j||}|j|||g|i|y)N multipartz"set_content not valid on multipart)r TypeError_find_set_handler clear_content)r robjrrrs r set_contentzContentManager.set_contentsS  # # % 4@A A((c2 S&4&2&r cd}t|jD]}||jvr|j|cS|j}t |dd}|rdj ||fn|}||}||jvr|j|cS||jvr|j|cS|j }||jvs|j|cSd|jvr|jdSt|)N __module__r.)type__mro__r __qualname__getattrjoin__name__r) r rr%full_path_for_errortypqnamemodname full_pathnames r r#z ContentManager._find_set_handler's"9$$ /Cd'''((--$$Ec<4G6='5!125I"*&/#D---((33)))((//<>'&> 11r textc&|jdS)NTr8r=rs r get_non_text_contentrEGs ??$? ''r zaudio image video applicationc$|jdSNrrCrDs r get_message_contentrHNs ??1 r zrfc822 external-bodyzmessage/c6t|jdSrG)bytesr=rDs r %get_and_fixup_unknown_message_contentrKUs # $$r messagecdj||f|d<|rzt|dds8|j}|Dcgc]!}|j|j |g#}} |D],}|j r|j d|||j <.yycc}w#tjj$r:}tdjj|j|d}~wwxYw)N/z Content-Typerr5zInvalid header: {})policy) r.hasattrrOheader_factoryheader_source_parsedefectsr5emailr< HeaderDefect ValueErrorformatfold)rrsubtypeheadersmpheaderexcs r _prepare_setr^as((Hg#67Cwqz6*B%,.!)r(("*@*@&*JK.G. J! *>> ..++#)FKK  * .||(( J188 & 3:: >@AFI J Js&B!1BC065C++C0c||d}|||d<||jd|dd|||d<|+|jD]\}}|j||yy)N attachmentzContent-DispositionfilenameT)r\replacez Content-ID) set_paramitems)r dispositionracidparamsrvalues r _finalize_setrirsx3" %0 !" j2"  $ L  ,,. &JC MM#u % &r cg}|dzdz}tdt||D]=}||||z}|jtj|j d?dj |S)Nrasciir)rangelenappendbinascii b2a_base64r9r.)datamax_line_length encoded_linesunencoded_bytes_per_lineithislines r _encode_base64rys}M.!3a7 1c$i!9 :L!445X00:AA'JKL 77= !!r c |j|j}|jjd fd}d}|td|Dd|jkr d||j dfS||dd }tj|j d |j}tj|} t|t| kDrd }nd }t|d kr||fS|dk(r||j d} || fS|dk(r||j dd } || fS|d k(r9tj||j d |j} || fS|d k(r t|||j} || fStdj|#t $rYnwxYw|jdk(s[d||j dd fS)Nrmc,j|zSrr.)lineslineseps r embedded_bodyz#_encode_text..embedded_bodysW\\%%87%BBr c*dj|dzS)N r|)r}s r normal_bodyz!_encode_text..normal_bodys5::e#4u#<z_encode_text..s&1A&sr)default7bit8bitsurrogateescape zlatin-1base64quoted-printablez$Unknown content transfer encoding {})encode splitlinesr~maxrtr9UnicodeDecodeErrorcte_typer body_encoderqrrroryrVrW) stringr:cterOr}rrsniffsniff_qp sniff_base64rsr~s @r _encode_textrs MM' " - - /Enn##G,GB< { && 2f6L6L L {5188AAA eCRj)))%,,y*A*0*@*@B**51 x=3|, ,C$C5zRH}$ f}5!((1 9 5!((2CD 9 " "%%k%&8&?&? &J&,&<&<> 9 mE2F4J4JK 9?FFsKLL3&  &({5188BSTTTs(F<< GGc t|d|| t||||j\}} |j| |j dt j jj||d||d<t|||||y)NrAr:TrbContent-Transfer-Encoding) r^rrO set_payloadrcrTr:ALIASESgetri) rrrYr:rrerarfrgrZpayloads r set_text_contentrsfgw/cjjALCOOGMM)--''++GW= (+C#$#{Hc6:r c 4|dk(r td|dk(r%|dvrtdj||dn|}n*|dk(r!|dvrtd j|d }n|d }t|d |||j|g||d <t |||||y) Npartialz4message/partial is not supported for Message objectsrfc822)Nrrbinaryz*message/rfc822 parts do not support cte={}rz external-body)Nrz1message/external-body parts do not support cte={}rrLr)rVrWr^rri) rrLrYrrerarfrgrZs r set_message_contentrs)OPP( 6 6<CCCHJ J f O # n $CJJ3OQ Q i'2OOWI'*C#$#{Hc6:r c rt|||| |dk(r"t||jj}n]|dk(r+t j |ddd}|j d}n-|dk(r|j d}n|d vr|j dd }|j|||d <t|||||y) Nr)rtrFT)istextr\ quotetabsrmr)rrrr) r^ryrOrtrqb2a_qpr9rri) rrsrrYrrerarfrgrZs r set_bytes_contentrsh1 hdCJJ4N4NO " "tE%4P{{7# {{7# " "{{7$56OOD'*C#$#{Hc6:r r)plainzutf-8NNNNNN)rNNNNNN)rNNNNN)rq email.charsetrT email.message email.errorsrrraw_data_managerr@rrEsplitrrHrYrKr^riryrrrstrrrLMessagerrJ bytearray memoryviewr1r6r r rsn3,3,l"#2 )9:(/557EH$$X/CDE %++-NG$$Z%79LMN % !FHJ"&*"$NIM:>*. ; &67=A<@,0;< !6!68KL9A:>*.;& 9j )=C$$S*;<=r