fYV ddgZddlZddlmZddlmZddlmZddlm Z ej dZ ej d Z ej d Z ej d Zej d Zd Zd ZeZGddeZGddZGddeZdS) FeedParserBytesFeedParserN)errors)compat32)deque)StringIOz \r\n|\r|\nz (\r\n|\r|\n)z(\r\n|\r|\n)\Zz%^(From |[\041-\071\073-\176]*:|[\t ]) cLeZdZ dZdZdZdZdZdZdZ dZ d Z d Z d S) BufferedSubFilecrtd|_t|_g|_d|_dS)Nr )newlineF)r_partialr_lines _eofstack_closedselfs 7/opt/alt/python311/lib64/python3.11/email/feedparser.py__init__zBufferedSubFile.__init__4s3!,,, gg  c:|j|dSN)rappend)rpreds rpush_eof_matcherz BufferedSubFile.push_eof_matcher?s d#####rc4|jSr)rpoprs rpop_eof_matcherzBufferedSubFile.pop_eof_matcherBs~!!###rc|jd||j|jd|jd|_dS)NrT)rseek pushlines readlinestruncaterrs rclosezBufferedSubFile.closeEsm 1 t}..00111 1     rc|js|jrdStS|j}t |jD]*}||r|j|dS+|SNr )rr NeedMoreDatapopleftreversedr appendleft)rlineateofs rreadlinezBufferedSubFile.readlineMs{ | r {""$$dn--  EuT{{  &&t,,,rr  rc:|j|dSr)rr+rr,s r unreadlinezBufferedSubFile.unreadline_s  t$$$$$rc |j|d|vrd|vrdS|jd|j}|jd|j|dds,|j|||dS)Nr  r)rwriter!r#r$endswithrr")rdatapartss rpushzBufferedSubFile.pushds2 D!!! t  D 0 0 F 1 '')) 1    Ry!!$'' - M   , , , urc:|j|dSr)rextend)rliness rr"zBufferedSubFile.pushlinesys 5!!!!!rc|Srrs r__iter__zBufferedSubFile.__iter__|s rcH|}|dkrt|Sr')r. StopIterationr0s r__next__zBufferedSubFile.__next__s#}} 2::  rN) __name__ __module__ __qualname__rrrr%r.r1r9r"r?rBr>rrr r ,s   $$$$$$$%%% *"""rr cNeZdZ d eddZdZdZdZdZdZ d Z d Z d Z dS) rNpolicych ||_d|_|"|jddlm}||_n>|j|_n1||_ ||jn#t $r d|_YnwxYwt|_g|_ | j |_ d|_ d|_d|_dS)NFr)MessagerGT)rH_old_style_factorymessage_factory email.messagerJ_factory TypeErrorr _input _msgstack _parsegenrB_parse_cur_last _headersonly)rrNrHrJs rrzFeedParser.__init__s  "'  %-111111 ' & 6 $DM / ,,,,, / / /*.''' /&'' nn&&/   !sAA"!A"cd|_dS)NT)rVrs r_set_headersonlyzFeedParser._set_headersonlys rcd |j||dSr)rPr9 _call_parse)rr7s rfeedzFeedParser.feeds3-  rcR |dS#t$rYdSwxYwr)rSrArs rrZzFeedParser._call_parses:  KKMMMMM    DD s  &&cL |j||}|dkrI|s5|js.tj}|j |||S)N multipart) rPr%rZ _pop_messageget_content_maintype is_multipartrVr!MultipartInvariantViolationDefectrH handle_defect)rrootdefects rr%zFeedParser.closesJ    ""  $ $ & &+ 5 5((** 6373D 6=??F K % %dF 3 3 3 rc|jr|}n||j}|jr2|jdkr|d|jr |jd||j|||_||_ dS)NrGzmultipart/digestzmessage/rfc822r4) rKrNrHrTget_content_typeset_default_typerQattachrrU)rmsgs r _new_messagezFeedParser._new_messages  " 4--//CC--t{-33C 9 333559KKK  !1 2 2 2 > + N2  % %c * * * c"""  rcz|j}|jr|jd|_nd|_|S)Nr4)rQrrT)rretvals rr_zFeedParser._pop_messages;##%% > r*DIIDI rc#K|g}|jD]}|tur tVt|sit |sMt j}|j |j ||j |n| || ||jrg} |j}|tur tV-|dkrn| |I|j t"|dS|j dkr |jt j|D]}|tur tV|}|j |j}|tur tV- |j}|tur tV- |dkrn|j |dS|j dkr@|D]}|tur tV|dS|j dkr|j }|t j}|j |j |g}|jD]*}|tur tV| |+|j t"|dSt7|j dddvr3t j}|j |j |d |z}t?j d t?j!|zd z} d} g} d } d } |j}|tur tV-|dkrn| |}|r|"d rd} |"d} n| r| rv| d}tF$|}|r.|dtK|"d | d<t"| |j _&d } |j | |j}|tur tV-| |}|s|j |n_|j| j|D]}|tur tV|j'dkru|j'j(}|dkr d|j'_(n|StF$|}|r7tK|"d}|d| |j'_(nt|j'j)}tU|t6rStF$|}|r7|dtK|"d }||j'_)|j||j |_'n| || rt j+}|j |j ||j t"| g}|jD]}|tur tVt"||j _(dS| s5t j,}|j |j |dS| rdg}ng}|jD]*}|tur tV| |+|rQ|d}tZ|}|r-|tK|"dd|d<t"||j _(dSg}|jD]*}|tur tV| |+|j t"|dS)NTr zmessage/delivery-statusmessager^zcontent-transfer-encoding8bit)7bitrpbinaryz--z(?Pz4)(?P--)?(?P[ \t]*)(?P\r\n|\r|\n)?$Fendlinesepr4r).rkrPr(headerREmatchNLCREr MissingHeaderBodySeparatorDefectrHrcrTr1r_parse_headersrVr. set_payload EMPTYSTRINGjoinrgrrRr_rr` get_boundaryNoBoundaryInMultipartDefectstrgetlower-InvalidMultipartContentTransferEncodingDefectrecompileescapegroup NLCRE_eolsearchlenpreamblerUepilogue_payload isinstanceStartBoundaryNotFoundDefectCloseBoundaryNotFoundDefect NLCRE_bol)rheadersr,rer<rmrjboundary separator boundaryrecapturing_preamblerrtclose_boundary_seenmolastlineeolmorrspayload firstlinebolmos rrRzFeedParser._parsegens  K ! !D|##"""">>$'' {{4((1#DFFFK--di@@@K**4000 NN4  G$$$   E #{++--<''&&&&2:: T""" # I ! !+"2"25"9"9 : : : F 9 % % ' '+D D D  - ,,U[999"nn..F--**** '')) ++--- ;//11D|++**** ;//11D|++**** 2:: &&t,,,? -@ F 9 ) ) + +y 8 8..**  \))&&&&       F 9 ) ) + +{ : :y--//H  ;== ))$)V<<< K''D|++**** LL&&&& %%k&6&6u&=&=>>>DIMM"=vFFGGMMOO566MOO ))$)V<<< xIRYy111GHIIJ"& HG"' O *{++--<''&&&&2::%%d++G* xx.2+"$((9"5"5) !#L(0|H$-$4$4X$>$>E$O/78M#ekk!nn:M:M9M8M/N 1<1A1A(1K1KDI.-2* ..t444 "#{3355<//"....$'--d33!" K224888!"K001ABBB"&.."2"2!\11"....$ z6688KGG#':#6#r>>26DJ//%1!*!1!1(!;!;B!F&)"((1++&6&66>uuo 3"&*"5%gs33>!*!1!1'!:!:B!>*12DC 4D4D3D2D*E6= 3K//111%%'''"&DJJOOD)))_O *f" ;== ))$)V<<< %%k&6&6x&@&@AAA K!!D|++**** ,&1%5%5h%?%? "' ;== ))$)V<<< 4  & &<''&&&&%%%% B$QK ! 22B"+C A,?,?,@,@"AHQK!,!1!1(!;!;DI  FK  D|##"""" LL     k..u5566666rc d}g}t|D]\}}|ddvrM|s5tj|}|j|j|G||]|r+|jj|j|dg}}| dr|dkrct |}|r+|dt| d }|j||t|dz kr|j|dStj|}|jj|p|d}|dkr5tjd}|jj||d|}|g}|r)|jj|j|dSdS)Nr rz zFrom :zMissing header name.) enumerater#FirstHeaderLineIsContinuationDefectrHrcrTrset_rawheader_source_parse startswithrrrr set_unixfromrPr1MisplacedEnvelopeHeaderDefectdefectsfindInvalidHeaderDefect) rr< lastheader lastvaluelinenor,reris rryzFeedParser._parse_headerss-  %e,,3 3 LFDAw%!$GMMFK--di@@@  &&& /! !4;#B#B9#M#MNN(*BI w'' Q;;"))$//B8#$6c"((1++&6&6%6$67I**4000s5zzA~--K**4000FF$A$GGFI%,,V444 #A Avv34JKK !((000bqbJII  K DI t{>>yII J J J J K Krr) rCrDrErrrXr[rZr%rkr_rRryr>rrrrs'"""""">!!!       {7{7{7z:K:K:K:K:Krc eZdZ fdZxZS)rcrt|dddS)Nasciisurrogateescape)superr[decode)rr7 __class__s rr[zBytesFeedParser.feeds.  T[[*;<<=====r)rCrDrEr[ __classcell__)rs@rrrs;2>>>>>>>>>r)__all__remailremail._policybaser collectionsriorrrwrr NLCRE_crackrur{NLobjectr(r rrr>rrrsv " * + &&&&&& =!! BJ ' ' BJ( ) ) bj))  2:> ? ?  vxx WWWWWfWWWtIKIKIKIKIKIKIKIKX >>>>>j>>>>>r