B `G@sddlmZmZmZmZmZddlmZmZm Z ddl m Z ddl m ZmZddlmZedefddd d d d gfd deegfdeegfgZdZedZdZeddeddeddeddeddeddeddeddeddeddeddeddeddeddedd ed d!ed!d"ed"d#ed#d$ed$d%ed%d&ed'd(ed(d)ed)d*ed*d+ed+d,ed,d-ed-d.ed.d/ed/d0ed0d1ed1d2ed2d3ed3d4ed4d5ed5d6ed6d7ed7d8ed8d9ed9d:ed:d;ed;d<eded>d?ed?d@ed@dAedAdBedBdCedCdDedDdEedEdFedFdGedGdHedHdIedIdJedJdKedKdLedLdMedMdNedNdOedOdPedPdQedQdRedSdTedTdUedUdVedVdWedWdXedXdYedYdZedZd[ed[d\ed\d]ed]d^ed^d_ed_d`ed`daedadbedbdcedcddedddeededfedfdgedgdhedhdiedidjedjdkedkdledldmedmdnedndoedodpedpdqedqdredrdsedsdtedtduedudvedvdwedwdxedxdyedydzedzd{ed{d|ed}d~ed~deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddƒeddÃeddăeddŃeddƃeddȃeddɃeddʃedd˃edd̃edd̓eddσeddуedd҃eddӃeddԃeddփedd׃edd؃eddڃeddۃedd܃edd݃eddރeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedded d ed d ed d eddeddeddeddeddeddeddeddeddeddeddedd ed d!ed"d#ed#d$ed%d&ed'd(ed(d)ed*d+ed+d,ed,d-ed.d/ed/d0ed1d2ed2d3ed4d5ed6d7ed8d9ed:d;ed<d=ed=d>ed>d?ed?d@ed@dAedAdBedBdCedCdDedDdEedEdFedFdGedGdHedHdIedJdKedLdMedMdNedNdOedOdPedQdRedSdTedUdVdWZdXdYdZd[d\d]d^d_d`dadbdcdddedfgZedgeZeedhdieee Z e!e Z"djdkdldmgdndkdldmgdogdndjdldmgdpgdqdrgdsdtdudvgdwgdsdtdudvgdxgdydzdudvgdndjdkdmgd{d|d}d~dddgdndjdkdlgddd|dgd{d|dgdd{ddgdd~dddgdd}dddgdd}d~ddgdd}d~ddgdd{dd|d}d~ddgdgddtddudvgdgdgddtdddudvgdydzdddddudvgddtdpddudvgdddgddtddudvgddpdudvgdgdydzdsdddtddddvg ddrgdydzdsdddtddddug ddgddgddgddqgdgd)Z#ddddddddddddddddddddddddddddddddd Z$dS()BOM_UTF8 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32_BE BOM_UTF32_LE)DictListUnion)aliases)compile IGNORECASE) OrderedDictutf_8utf_7s+/v8s+/v9s+/v+s+/v/s+/v8-)gb18030s13utf_32utf_16 gcAiiiPiiipiii0iiiiPiiii@i`ipii i i i i i i i i i iiiiiiiiiiiiii i@i`iiiiiPiiii iiiiiiPiiiiiiiiii ip i i i!iP!i!i"i#i$i@$i`$i%i%i%i&i'i'i'i(i)i)i*i+i,i`,i,i-i0-i-i-i.i.i/i/i/i0i@0i0i1i01i1i1i1i1i2i3i4iMiNiiiФii@iii ii0i@iiii0i`iiii`iiii0ipiiiiiiiiiiPiii i0iPipiiiiii@iiiiiiii0iPiiiiiPiiii0ipiiii@i`iiii i i@ i i i i` i i i i i@ i` i i i iP i i i`iiiiiiPiiiiPiiiiiiiiii`iiii@iiiiPiiiiipiii`i i$i$iP%i0i04iDiFihi@jipjijikikioioioipiiiii0ipiiiiiiiiPii`iiiiii0iiii`iiii0iiiiiiPiiiiiiiiii@i iiii iiii(zControl characterz Basic LatinzLatin-1 SupplementzLatin Extended-AzLatin Extended-BzIPA ExtensionszSpacing Modifier LetterszCombining Diacritical MarkszGreek and CopticCyrilliczCyrillic SupplementZArmenianHebrewArabicZSyriaczArabic SupplementZThaanaZNKoZ SamaritanZMandaiczSyriac SupplementzArabic Extended-A DevanagariZBengaliZGurmukhiZGujaratiZOriyaZTamilZTeluguZKannadaZ MalayalamZSinhalaThaiZLaoZTibetanZMyanmarZGeorgianz Hangul JamoZEthiopiczEthiopic SupplementZCherokeez%Unified Canadian Aboriginal SyllabicsZOghamZRunicZTagalogZHanunooZBuhidZTagbanwaZKhmerZ Mongolianz.Unified Canadian Aboriginal Syllabics ExtendedZLimbuzTai Lez New Tai Luez Khmer SymbolsZBuginesezTai Thamz$Combining Diacritical Marks ExtendedZBalineseZ SundaneseZBatakZLepchazOl ChikizCyrillic Extended CzSundanese SupplementzVedic ExtensionszPhonetic ExtensionszPhonetic Extensions Supplementz&Combining Diacritical Marks SupplementzLatin Extended AdditionalzGreek ExtendedzGeneral PunctuationzSuperscripts and SubscriptszCurrency Symbolsz'Combining Diacritical Marks for SymbolszLetterlike Symbolsz Number FormsZArrowszMathematical OperatorszMiscellaneous TechnicalzControl PictureszOptical Character RecognitionzEnclosed Alphanumericsz Box DrawingzBlock ElementszGeometric ShapeszMiscellaneous SymbolsZDingbatsz$Miscellaneous Mathematical Symbols-AzSupplemental Arrows-AzBraille PatternszSupplemental Arrows-Bz$Miscellaneous Mathematical Symbols-Bz#Supplemental Mathematical Operatorsz Miscellaneous Symbols and ArrowsZ GlagoliticzLatin Extended-CZCopticzGeorgian SupplementZTifinaghzEthiopic ExtendedzCyrillic Extended-AzSupplemental PunctuationzCJK Radicals SupplementzKangxi Radicalsz"Ideographic Description CharacterszCJK Symbols and PunctuationHiraganaKatakanaZBopomofozHangul Compatibility JamoZKanbunzBopomofo Extendedz CJK StrokeszKatakana Phonetic ExtensionszEnclosed CJK Letters and MonthszCJK Compatibilityz"CJK Unified Ideographs Extension AzYijing Hexagram SymbolszCJK Unified Ideographsz Yi Syllablesz Yi RadicalsZLisuZVaizCyrillic Extended-BZBamumzModifier Tone LetterszLatin Extended-Dz Syloti NagrizCommon Indic Number FormszPhags-paZ SaurashtrazDevanagari ExtendedzKayah LiZRejangzHangul Jamo Extended-AZJavanesezMyanmar Extended-BZChamzMyanmar Extended-AzTai VietzMeetei Mayek ExtensionszEthiopic Extended-AzLatin Extended-EzCherokee Supplementz Meetei MayekzHangul SyllableszHangul Jamo Extended-BzHigh SurrogateszHigh Private Use SurrogateszLow SurrogateszPrivate Use AreazCJK Compatibility IdeographszAlphabetic Presentation FormszArabic Presentation Forms-AzVariation SelectorszVertical FormszCombining Half MarkszCJK Compatibility FormszSmall Form VariantszArabic Presentation Forms-BzHalfwidth and Fullwidth FormsZSpecialszLinear B SyllabaryzLinear B IdeogramszAegean NumberszAncient Greek NumberszAncient Symbolsz Phaistos DiscZLycianZCarianzCoptic Epact Numbersz Old ItalicZGothicz Old PermicZUgariticz Old PersianZDeseretZShavianZOsmanyaZOsageZElbasanzCaucasian AlbanianzLinear AzCypriot SyllabaryzImperial AramaicZ PalmyreneZ NabataeanZHatranZ PhoenicianZLydianzMeroitic HieroglyphszMeroitic CursiveZ KharoshthizOld South ArabianzOld North ArabianZ ManichaeanZAvestanzInscriptional ParthianzInscriptional PahlavizPsalter Pahlaviz Old Turkicz Old HungarianzRumi Numeral SymbolsZBrahmiZKaithiz Sora SompengZChakmaZMahajaniZSharadazSinhala Archaic NumbersZKhojkiZMultaniZ KhudawadiZGranthaZNewaZTirhutaZSiddhamZModizMongolian SupplementZTakriZAhomz Warang CitizZanabazar SquareZSoyomboz Pau Cin HauZ BhaiksukiZMarchenz Masaram GondiZ Cuneiformz!Cuneiform Numbers and PunctuationzEarly Dynastic CuneiformzEgyptian HieroglyphszAnatolian HieroglyphszBamum SupplementZMroz Bassa Vahz Pahawh HmongZMiaoz#Ideographic Symbols and PunctuationZTangutzTangut ComponentszKana SupplementzKana Extended-AZNushuZDuployanzShorthand Format ControlszByzantine Musical SymbolszMusical SymbolszAncient Greek Musical NotationzTai Xuan Jing SymbolszCounting Rod Numeralsz!Mathematical Alphanumeric SymbolszSutton SignWritingzGlagolitic Supplementz Mende KikakuiZAdlamz&Arabic Mathematical Alphabetic Symbolsz Mahjong Tilesz Domino Tilesz Playing Cardsz Enclosed Alphanumeric SupplementzEnclosed Ideographic Supplementz%Miscellaneous Symbols and PictographszEmoticons range(Emoji)zOrnamental DingbatszTransport and Map SymbolszAlchemical SymbolszGeometric Shapes ExtendedzSupplemental Arrows-Cz$Supplemental Symbols and Pictographsz"CJK Unified Ideographs Extension Bz"CJK Unified Ideographs Extension Cz"CJK Unified Ideographs Extension Dz"CJK Unified Ideographs Extension Ez"CJK Unified Ideographs Extension Fz'CJK Compatibility Ideographs SupplementTagszVariation Selectors SupplementZ SupplementZExtendedZ ExtensionsZModifierZMarksZ PunctuationZSymbolsZFormsZ OperatorsZ MiscellaneousZDrawingZBlockZShapesZ Supplementalrz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)cCs|ddko|dkS)NZ_codecF>rot_13mbcstactis)endswith)xr#v/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/charset_normalizer/constant.py<r%cp1026cp1140cp273cp500cp037cp866 iso8859_2kz1048ptcp154cp1258 iso8859_15 iso8859_9latin_1 iso8859_7 iso8859_13cp1252cp1254cp850cp858cp860cp861cp862cp863cp865cp437cp857cp1125 iso8859_14 iso8859_4tis_620cp1257 iso8859_10 iso8859_16 iso8859_3cp1250cp1253cp1251 mac_roman mac_turkish mac_iceland iso8859_11))r+r'rAr(rIrKr6rJr7rEr0r)r?r*r8r@r9r:r;r<r=r>r,rFrOr5rBr1rGr-rHrCr4r2r.r3rNrLrMr/rDz ISO-2022-KRz ISO-2022-JPzEUC-KRzTIS-620zUTF-32zEUC-JPzKOI8-Rz ISO-8859-1z ISO-8859-2z ISO-8859-5z ISO-8859-6z ISO-8859-7z ISO-8859-8zUTF-16IBM855 MacCyrillicGB2312ZGB18030CP932IBM866zutf-8z UTF-8-SIG SHIFT_JISBig5z windows-1250z windows-1251z Windows-1252z windows-1253z windows-1255z windows-1256z Windows-1254CP949) iso2022_kr iso2022_jpeuc_krrDreuc_jpkoi8_r iso8859_1r- iso8859_5 iso8859_6r4 iso8859_8rcp855 mac_cyrillicgb2312rcp932r,rZ utf_8_sig shift_jisbig5rIrKr6rJcp1255cp1256r7cp949N)%codecsrrrrrtypingrrr Zencodings.aliasesr rer Z re_compiler collectionsr ZENCODING_MARKSZTOO_SMALL_SEQUENCEintZTOO_BIG_SEQUENCEZUTF8_MAXIMAL_ALLOCATIONrangeZUNICODE_RANGES_COMBINEDZUNICODE_SECONDARY_RANGE_KEYWORDZRE_POSSIBLE_ENCODING_INDICATIONsortedfilterlistsetvaluesZIANA_SUPPORTEDlenZIANA_SUPPORTED_COUNTZIANA_SUPPORTED_SIMILARZCHARDET_CORRESPONDENCEr#r#r#r$s