L i1ddlZddlZddlZ ddlZdZddlm Z m Z m Z dZ dZ dZdZd Zd Zej$d Zej$d Zd edej,eeffdZdZy#e$rddlZYcwxYw#e$rdZdZYowxYw)Nc:tj|dxsdS)Nencoding)chardetdetect)datas Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/feedparser/encodings.pylazy_chardet_encodingr *s~~d#J/525)CharacterEncodingOverrideCharacterEncodingUnknownNonXMLContentTypesLos<?s<?s]*?>s#^<\?.*encoding=[\'"](.*?)[\'"].*\?>linereturnc|jd}|sy|dj}d}|ddD]X}|jd\}}}|jjdk(s:|jjd }Z||fS) a Parse an HTTP Content-Type header. The return value will be a tuple of strings: the MIME type, and the value of the "charset" (if any). This is a custom replacement for Python's cgi.parse_header(). The cgi module will be removed in Python 3.13. ;)rrrrr N=charsetz"')splitstrip partitionlower)rchunks mime_type charset_valuechunkkey_values r parse_content_typer!GsZZ_F q !IM7, Q 99;   ) +!KKM//6M7 m ##r cd}d}|ddtjk(rd}|dd}n|ddtjk(rd}|dd}n|ddtjk(r|ddtk7rd}|dd}n|ddtj k(r|ddtk7rd}|dd}nh|dd tj k(rd }|d d}nJ|ddtk(rd }n;|ddtk(rd}n,|ddtk(rd}n|ddtk(rd}n|ddtk(rd}|} |r |j|jd }tj|}|r8|j%d jd j'}|r|d vr|}|j)dxsd}t+|\}}d } d} d} || vs"|j-dr|j/dr d} |xs|xsd } nZ|| vs"|j-dr|j/dr d} |xsd} n+|j-dr|xsd} n|r d|vr|xsd} n|xsd } | j'dk(rd} |j'dk(rd}d} |r| sd|vr d|dz}nd}t1|} d }g}| ||t2d ddfD]}t5|r||}|s||vr|j7| |j|}d}d}t8j;|rt8j=||}n|dz|z}|jd }n|st?d| d |d!z} d} n| k7rtAd"| d#|} |} | |d$<| r d%|d&<| |d'<|S#t t"f$rd}Y0wxYw#t t"f$rYwxYw)(z|Detect and convert the character encoding to UTF-8. http_headers is a dictionary data is a raw string (not Unicode)rNzutf-32bezutf-32lezutf-16bezutf-16lezutf-8cp037r)u16zutf-16utf16utf_16u32zutf-32utf32utf_32ziso-10646-ucs-2ziso-10646-ucs-4csucs4 csunicodezucs-2zucs-4z content-type)zapplication/xmlzapplication/xml-dtdz&application/xml-external-parsed-entity)ztext/xmlztext/xml-external-parsed-entityz application/z+xmlr ztext/zus-asciiz iso-8859-1gb2312gb18030z%s is not an XML media typezno Content-type specifiedz windows-1252z iso-8859-2z& z#document encoding unknown, I tried z, z8, utf-8, windows-1252, and iso-8859-2 but nothing workedzdocument declared as z, but parsed as rTbozobozo_exception)!codecs BOM_UTF32_BE BOM_UTF32_LE BOM_UTF16_BE ZERO_BYTES BOM_UTF16_LEBOM_UTF8 EBCDIC_MARKERUTF16BE_MARKERUTF16LE_MARKERUTF32BE_MARKERUTF32LE_MARKERdecodeencodeRE_XML_PI_ENCODINGmatchUnicodeDecodeError LookupErrorgroupsrgetr! startswithendswithrr callableappendRE_XML_DECLARATIONsearchsubrr ) http_headersrresult bom_encoding xml_encodingtempdataxml_encoding_matchhttp_content_type http_encodingacceptable_content_typeapplication_content_typestext_content_typesrfc3023_encodingerrormsgknown_encodingtried_encodingsproposed_encodingnew_declarations r convert_to_utf8ra_st^LL BQx6&&&! ABx bqV(( (! ABx bqV(( (T!AY*-D! ABx bqV(( (T!AY*-D! ABx bqV__ $ ABx bq] " bq^ #! bq^ #! bq^ #! bq^ #! H @ {{<077@H055h?)00215<B'9:K'L$}!KH !: :%00@)226:#$(CLCG !3 3%009)226:#$(6J  % %g .(6J . <'7<'278+$x'  E4 \ )/,~2NNC-C!#&NO. l3Wnl\ % & 1$ 7    / 01 ;;01DNJO!((.)--otD&-4;;w'D -0 ( 1 | - -. . .) 0 23-)F: v#( Kq  ,"" "v#K0   s$"M2M+M('M(+M=<M=)r4retypingtcchardetr ImportErrorr exceptionsr rrr;r<r=r>r?r8compilerLrBstrTupler!rar r rls:  6"6$ $$$$   RZZ 12 RZZ GH$S$QWWS#X%6$0Pw !G !s)A++ A74A:6A77A:: BB