L i} BddlZddlZddlZddlZddlZddlZddlmZddl m Z m Z m Z m Z mZmZmZddlmZmZddlmZddlmZmZmZGdd e j4e j4e j4e j4ej4ej4ej4 Zy) N)_cp1252)_baseccdcgeorssitunesmediarsspsc)_sanitize_html_HTMLSanitizer)FeedParserDict)_urljoinmake_safe_absolute_uriresolve_relative_urisceZdZiddddddddddddddddd dd dd dd dd dddddddddiddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5id6d7d8d9d:d;dd=d?d@dAdBdCdBdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddeZiZhdfZhdgZhdgZdhdihZfdjZ dkZ dlZ dmZ dnZ doZddpZdqZdrZdsZdtZeduZdvZdwZedxZedyZdzZdd{Zd|Zd}Zed~ZdZdZ dZ!edZ"ddZ#dZ$ddZ%dZ&ddZ'dZ(dZ)dZ*xZ+S)_FeedParserMixinhttp://backend.userland.com/rssz%http://blogs.law.harvard.edu/tech/rsshttp://purl.org/rss/1.0/&http://my.netscape.com/rdf/simple/0.9/zhttp://example.com/newformat#zhttp://example.com/nechozhttp://purl.org/echo/zuri/of/echo/namespace#zhttp://purl.org/pie/zhttp://purl.org/atom/ns#zhttp://www.w3.org/2005/Atomz'http://purl.org/rss/1.0/modules/rss091#zhttp://webns.net/mvcb/adminz,http://purl.org/rss/1.0/modules/aggregation/agz)http://purl.org/rss/1.0/modules/annotate/annotatez!http://media.tangent.org/rss/1.0/audioz-http://backend.userland.com/blogChannelModule blogChannelz%http://creativecommons.org/ns#licenserzhttp://web.resource.org/cc/z>http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.htmlcreativeCommonsz4http://backend.userland.com/creativeCommonsRssModulez'http://purl.org/rss/1.0/modules/companycoz(http://purl.org/rss/1.0/modules/content/contentz&http://my.theinfo.org/changed/1.0/rss/cpz http://purl.org/dc/elements/1.1/rzhttp://purl.org/dc/terms/dctermsz&http://purl.org/rss/1.0/modules/email/emailz&http://purl.org/rss/1.0/modules/event/evz*http://rssnamespace.org/feedburner/ext/1.0 feedburnerzhttp://freshmeat.net/rss/fm/fmzhttp://xmlns.com/foaf/0.1/foafz(http://www.w3.org/2003/01/geo/wgs84_pos#geozhttp://www.georss.org/georssrzhttp://www.opengis.net/gmlgmlzhttp://postneo.com/icbm/icbmz&http://purl.org/rss/1.0/modules/image/imagez*http://www.itunes.com/DTDs/PodCast-1.0.dtdr z'http://example.com/DTDs/PodCast-1.0.dtdz%http://purl.org/rss/1.0/modules/link/lzhttp://search.yahoo.com/mrssmediazhttp://search.yahoo.com/mrss/z4http://madskills.com/public/xml/rss/module/pingback/pingbackz.http://prismstandard.org/namespaces/1.2/basic/prismz+http://www.w3.org/1999/02/22-rdf-syntax-ns#rdfz%http://www.w3.org/2000/01/rdf-schema#rdfsz*http://purl.org/rss/1.0/modules/reference/refz*http://purl.org/rss/1.0/modules/richequiv/reqvz'http://purl.org/rss/1.0/modules/search/searchz&http://purl.org/rss/1.0/modules/slash/slashz)http://schemas.xmlsoap.org/soap/envelope/soapssstrsubsyszftaxothrti trackbackwfwwikixhtmlxlinkxmlr )z.http://purl.org/rss/1.0/modules/servicestatus/z-http://hacks.benhammersley.com/rss/streaming/z-http://purl.org/rss/1.0/modules/subscription/z,http://purl.org/rss/1.0/modules/syndication/z/http://schemas.pocketsoap.com/rss/myDescModule/z)http://purl.org/rss/1.0/modules/taxonomy/z*http://purl.org/rss/1.0/modules/threading/z*http://purl.org/rss/1.0/modules/textinput/z5http://madskills.com/public/xml/rss/module/trackback/z$http://wellformedweb.org/commentAPI/z%http://purl.org/rss/1.0/modules/wiki/zhttp://www.w3.org/1999/xhtmlzhttp://www.w3.org/1999/xlinkz$http://www.w3.org/XML/1998/namespacez"http://podlove.org/simple-chapters> idurldocshreficonlinklogocomments wfw_commentwfw_commentrss> infotitlerightsrsummarytaglinesubtitle copyright descriptionapplication/xhtml+xml text/htmlc|js?|jjD]"\}}||j|j<$t |_g|_d|_i|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_t |_t |_d|_i|_g|_g|_g|_d|_d|_d|_d|_|j:r)|j:j=dd|j d<i|_t@tB|y)Nrr_-language)#_matchnamespaces namespacesitemslowerrfeeddataentriesversionnamespaces_in_useinfeedinentry incontent intextinputinimageinauthor incontributor inpublisherinsource sourcedata contentparams _summaryKey namespacemap elementstack basestack langstacksvgOK title_depthdepth hasContentlangreplaceproperty_depth_mapsuperr__init__)selfkv __class__s V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/feedparser/mixin.pyr}z_FeedParserMixin.__init__s<$$--/ 5134%%aggi0 5&(   !#     (*+-   99(, (9(9#s(CDMM* %#% .0ctN)NotImplementedError)r~kvs r_normalize_attributesz&_FeedParserMixin._normalize_attributess!!rc|xjdz c_|Dcgc]}|j|}}t|}|jd|jdxs |j}t |t r|j|jd}|jr*t|j|xs |j|_nt|j||_|jd|jd}|dk(rd}n| |j}|r#|dvr|jd d |jd <||_ |jj|j|j j||D]D\}}|j#d r|j%|d d|-|dk(s3|j%d|F|j&r?|j(jddj+ds|dvryd|j(d<|j&r|j(jddk(r|j-ddk7rk|j/dd\}}|j0j|d} |dk(r| dk(r|jd| f|dk(r| dk(r|jd| f|dk(r|xj2dz c_|j5d||j7|ddS|j-ddk7r|j/dd\}} nd|} }|j8j||}|r|d z}|s |dvrd|_|s |dvrd|_d|z| z} t?|| } | |Scc}w#t@$r?|| z} tC|dk(r|jE| dcYS|jG}||| <YywxYw) Nrzxml:basebaseignorezxml:langryr)feedrsszrdf:RDFrZr[r\zxmlns:xmlnstyperCz xhtml:divdivrV:rYmathz"http://www.w3.org/1998/Math/MathMLsvgzhttp://www.w3.org/2000/svg<>rescape)rOrIrUname)rOrIrUrErGwidthheight_start_)$rwrdictgetbaseuri isinstancebytesdecodeencodingrrryrzrarsappendrt startswithtrack_namespacergroendswithfindsplitrdru handle_datastrattrsrqrhrigetattrAttributeErrorlenpush _get_context)r~tagattrsattrattrs_drryprefixuri namespacesuffix methodnamemethod unknown_tagcontexts runknown_starttagz!_FeedParserMixin.unknown_starttags a ?DDd++D1DDu+++j'++f*=>N$,, gu %nnT]]H=G <<1$,,HXDLLDL#DLL':DL{{:w{{6':; 2:D \99D 00,0LLc,B j)  dll+ d#! 0KFC  *$$VABZ57"$$T3/  0 >>$"4"4"8"8"G"P"PQV"W**)@D  v & >>d0044V<@WWxx}"!iiQ/  2266vrB &=Y2V%VLL'9!56%rr)rrrqrrurrpoprgrorrrsrrtryrw)r~rrrrrs runknown_endtagz_FeedParserMixin.unknown_endtag/s 88C=B  YYsA.NFFFF""&&vv6 c\F U?tzz JJ!OJv%.  &zz$&&T:.F H >>$"4"4"8"8"G"P"PQV"W**)@D  v & >>d0044V<@WW))C.$C   Ws]1  5 >> NN   ~~$.."4#~~b1 >> NN   ~~ NN2.  a / & HHVf_ % &s)G::HHc|jsy|j}|dvrd|z}n=|ddk(rt|ddd}n t|}t|j d}|jdd j |y) N) 3438396062x22x26x27x3cx3ez&#%s;rxrutf-8rY)rrr`intchrencoder)r~r1textcs rhandle_charrefz_FeedParserMixin.handle_charref[s  iik S SS=D1v}AB$Hq6==)D "a ''-rc|jsy|dvrd|z}n||jvrB|j|}|jdru|jdrd|j |S t jj |tt jj |jd}|jddj|y#t$rd|z}Y2wxYw)N)ltgtquotampaposz&%s;z&#;rrYr) rrentitiesrrhandle_entityrefhtmlname2codepointrrKeyErrorr)r~r1rs rrz!_FeedParserMixin.handle_entityrefjs   5 5CrYrrr)rawdatarrrrCrrr)r~irs rparse_declarationz"_FeedParserMixin.parse_declarations <<!A# + - !!%+ABw %   SWW--44T\\!A#a5HI1 MQ3J !!#q)AAvs rcb|j}|dk(s|dk(rd}|S|dk(rd}|S|dk(rd}|S)Nrplain text/plainrrWrArV)r`) content_types rmap_content_typez!_FeedParserMixin.map_content_typesX#))+ 6 !\W%<'L  V #&LW $2Lrcp|j}|js(||fdk(rd|_n|dk(rd|_n |dk(rd|_|jddk7rd }|}||jvr9|j||j|<||j |j|<y||j |xsd <y) N)Nrrss090rrss10zhttp://www.w3.org/2005/atomatom10zbackend.userland.com/rssrYrr)r`rcrr]rqrd)r~rrloweruris rrz _FeedParserMixin.track_namespaces99;||!%UU' 77& ::' ==3 4 :3CH t,, ,(,(=(=h(GD  f %FID " "4#8#8#B C36D " "6z,_FeedParserMixin.strattrs..s@ A$ 0 0 7 7!sHo N O sAA)join)rs rrz_FeedParserMixin.strattrss ww    rc@|jj||ggyr)rrr)r~rexpecting_texts rrz_FeedParserMixin.pushs   '>2!>?rc |jsy|jdd|k7ry|jj\}}}t|D]*\}}t|ts|j d||<,|j dk(r2|jjdddk(r|rHt|dkDr:|djs'|d=|r"t|dkDr|djs'|rHt|dkDr:|djs'|d=|r"t|dkDr|djs'|r||dd k(s|djd r`|dd k(rXd}|ddD]I}|jd r |dz}|dk(sn0|jd s3|jdrE|dz }K|dd}dj|} |r| j} |s| StrP|jjddr4 tj| j!dj d} ||j*vr$| r"|dk(r |j,r|j/| } |jjdds|j1|| } |j jds>|jjddk(r |j3| rd|jd< |jd= |jd=|j7|jjdd|j8v} | rV|j:rJ||j<vr|j@|jjdd} | rK|jBr?||jDvr1tG| |j@|jjdd} |j@r,t| tr| j |j@d} |j@dvr1t| ts! | j!dj d} t| ts| jKtL} |dvr| S|dk(r"d|jNcxkr|jPkr| S|jRr|jTs|dk(rf|jVdjY|gt[j\|j} | | d<|jVd|j_| | S|dk(rd|j`s'| jcdd } tejfd!d"| } | |jVd|<| r| |jVdd#dd$<| S|d%k(rd&}|jhjY|jVdij|} | |jP| kr;|jP|jh|jVd|<| |jVd|<|jjr9t[j\|j} | | d<| |jVd|d'z<| S|jls |jTr|jo} |d%k(rd(}| | |<|dk(r)tejfd!d"| } | | |<| | d#dd$<| S|jjr,t[j\|j} | | d<| | |d'z<| S#t"j$t"j&t(f$rYwxYw#t4$rYJwxYw#t4$rYLwxYw#tHt(f$rYwxYw))NrYrrrrrrVrz
z
zrbase64utf8rDatomrrWmoder)rzutf-8_INVALID_PYTHON_3z iso-8859-1)categorytagsitunes_keywordsrOrvaluerIz&&z&([A-Za-z0-9_]+);z&\g<1>linksrGrUrQ_detailrS)8rrr enumeraterrrrcrorrstriprrrr decodebytesrbinasciiError IncompleteUnicodeDecodeErrorcan_be_relative_uri guidislinkrrlooks_like_htmlrr html_typesrcan_contain_relative_urisrr sanitize_htmlcan_contain_dangerous_markupr UnicodeEncodeError translaterrvrwrfrmrb setdefaultcopydeepcopyrrirzrer8r{rgrer)r~rstrip_whitespacerpiecesrrrwpieceoutput is_htmlishroold_value_depthrs rrz_FeedParserMixin.pops     R  #w . *.*;*;*?*?*A' ' .FQ!U#HHW-q  . <<8 #(:(:(>(>vv(NRi(i S[1_VBZ5E5E5G2JS[1_VBZ5E5E5GS[1_VAY__5F1IS[1_VAY__5F6!9/6!93G3G3PV\]_V`dlVl#CR[*E''-  A:!))#.u~~d7K  *$Ab\F \\^FM d((,,Xq9 ++FMM&,ABII&Q t// /Vd?doo))&1!!%%h2))'6:F||&&v.43E3E3I3I&3QUa3a##F+-8""6* ""6* ""8,**4+=+=+A+A&++VW[_[j[jj $44$888.vt||T]]TXTfTfTjTjkqs~TA $,,$;;;' t?Q?Q?U?UV\^i?jk ==Z6]]4==(;F ==? ? SY[`Ha |4;;GD &%(%%g.F = =M g "t'7'7"E4::"EM#F << )# R ++GR8 $ d.@.@ A )/ g& R )00?H GF"||$^^GS9FVV$7FKF06DLL$W-@F R(1"5f=4 1m+'G"&"9"9"D"DT\\RTEUWY"Z"^"^_f"g"*djjO.KIMD++DLL,<=gF06DLL$W->>$(MM$2D2D$EM-3M'* ] ](\;:\;> ]  ]  ]]]10]1c|xjdz c_|jr!|jjdd|_t|j |j d||j|j d|_|j||j|jd<|j||y)NrrZr[r)rr\rr) rgryrzrrrrro _is_base64r)r~rrdefault_content_typers r push_contentz_FeedParserMixin.push_contentis ! 99 ))#s3DI+))'++f>R*ST LL-"#(,w@R@R'S8$ #~&rc|j|}|xjdzc_|jj|S)Nr)rrgroclear)r~rrs r pop_contentz_FeedParserMixin.pop_contentts4  !   " rctjd|stjd|sytdtjd|Drytdtjd|Dryy) z3 :type s: str :rtype: bool zz&#?\w+;Fc3bK|]'}|jtjvs$|)ywr)r`r acceptable_elementsr s rr z3_FeedParserMixin.looks_like_html..s#ma.JlJl9lms%//z.s!ZaAYAY8YZs!++z&(\w+);T)r0r3anyfindall)ss rr&z _FeedParserMixin.looks_like_html~sa +q)RYYz1-E m2::k15m n Z2::j!4Z [rc|jd}|dk7r1|d|}||dzd}|jj||}|dz|z}|S)NrrYr)rrqr)r~rcolonposrrs r_map_to_standard_prefixz(_FeedParserMixin._map_to_standard_prefixs\99S> r>)8_F(1*+&F&&**66:FC<&(D rcB|j|j|Sr)rrI)r~rrs r_get_attributez_FeedParserMixin._get_attributes{{477=>>rc|jdddk(ry|jdjdry|jdjdry|jdjd ryy) Nrrrrrztext/rz+xmlz/xml)rrorr)r~rros rr8z_FeedParserMixin._is_base64so ;;vr "h .   f % 0 0 9   f % . .v 6   f % . .v 6rc |jd|jd|jdd}|r |d= |d=||d<|S#t$rYwxYw#t$rY!wxYw)NrErrG)rr)rrGs r _enforce_hrefz_FeedParserMixin._enforce_hrefsz{{5'++eW[[5N"OP  EN EN#GFO    s"AA AA AAcX|j}|r|||<y|j||yr)rr-)r~keyr overwriters r_savez_FeedParserMixin._saves,##%  GCL   sE *rc|jr|j}|S|jrd|jvr|jd}|S|jr|jd}|S|j r|j d}|S|j}|S)Nr* textinputrY)rmrnrirarhrfrb)r~rs rrz_FeedParserMixin._get_contexts ==ooG\\g6mmG,G   mmK0G  \\ll2&GmmGrc|j}|j|dzt|||dz|<|j|jdtg||dd|<y)NrauthorsrY)rr-r_sync_author_detail)r~rPrrrs r _save_authorz_FeedParserMixin._save_authorsr##%6I-~/?@+0"#C(   "9~'7&89&+ 2s#rcp|j}|jdtg||dd|<y)N contributorsrY)rr-r)r~rPrrs r_save_contributorz"_FeedParserMixin._save_contributors:##%>N,<+=>+0#C(rc|j}|jd|ztgd}|rC|jd}|jd}|r|r |d|d||<y|r|||<y|r|||<yy|j|d}}|sytjd|}|r|j d}|j |d }|j d d }|j d d }|j d d }|j}|r |dd k(r|dd}|r |ddk(r|dd}|j}|s|r|jd|z||r||d<|r||d<yy)Nz%ssrYrr"z ()z(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))(\?subject=\S+)?rrz()z<>z<>(rz %s_detail) rrrr0r3grouprzrr-)r~rPrdetailrr"author emailmatchs rrWz$_FeedParserMixin._sync_author_details##%US[>+;*<=bA ::f%DJJw'E,0%8 # $ $KK,dEF$su{|J"((+ r2b1b1 B7vayC/#ABZFvbzS0#CR[F"";#4f=!'v"'wrc|j}|jdg}|s|s|syt|||}||vr|j|yy)Nr)termschemelabel)rr-rr)r~rdrerfrrrs r_add_tagz_FeedParserMixin._add_tagsS##%!!&"-v DuE   KK  rc(|jddy)Nrr)r)r~rs r _start_tagsz_FeedParserMixin._start_tags s &!rc|jdjdD]#}|j|jdd%y)Nr,)rrrgr)r~rds r _end_tagsz_FeedParserMixin._end_tagss;HHV$**3/ 4D MM$**,d 3 4r)r)F)ra),__name__ __module__ __qualname__r^r]r$r(r*r'r}rrrrrrrrrr staticmethodrrrrrrrr:r=r&rIrKr8rNrRrrXr[rWrgrirl __classcell__)rs@rrr*s,E BE)2E 0E #B E 1" E ( E #BE E !"E E #BE &rE 22E !E 7!E" 4#E$ ,%E& 8'E( 0)E* &+E, IJ[-E. ?AR/E0 21E2 33E4 15E6 +7E8 $9E: 1;E< 1=E> 5?E@ 'AEB %CED 3EEF 'GEH %IEJ #KEL 1MEN 5OEP 2QER 0SET 'UEX (YEZ ?[E\ 9]E^ 6_E` 0aEb 5cEd 5eEf 2gEh 1iEj 4kElBFAFAFAEAFAGAFAEALAFAGAHAHAFAFIEJL  ! $  J +1Z"X/t*X ..&.   $7&1  @Un '(?   + ,1 $(L 4rr)rr r. html.entitiesrr0xml.sax.saxutilsrCrr^rrrrr r r sanitizerr r utilrurlsrrr Namespacerrrrrxst8  DDD5 IIg 4    g 4r