a *NaCJ@sP ddlmZmZmZmZmZddlmZddlm Z ddl m Z m Z ddlmZmZmZedefdgdfd d eegfd eegfgZd Zed ZdZedd ed deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedd 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@dAedAdBedBdCedCdDedDdEedEdFedFdGedGdHedHdIedIdJedJdKedKdLedLdMedMdNedOdPedPdQedQdRedRdSedSdTedTdUedUdVedVdWedWdXedXdYedYdZedZd[ed[d\ed\d]ed]d^ed^d_ed_d`ed`daedadbedbdcedcddedddeededfedfdgedgdhedhdiedidjedjdkedkdledldmedmdnedndoedodpedpdqedqdredrdsedsdtedtduedudvedvdwedwdxedydzedzd{ed{d|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߃eddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedd ed 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/ed0d1ed2d3ed4d5ed6d7ed8d9ed9d:ed:d;ed;d<ed<d=ed=d>ed>d?ed?d@ed@dAedAdBedBdCedCdDedDdEedFdGedHdIedIdJedJdKedKdLedMdNedOdPedQdRdSZgdTZe dUe ZeedVdWeee Z e!e Z"gdXgdYdZggd[d\gd]d^ggd_d`ggd_daggdbgdcgddgdegdfgdggdhgdigdjgdkgdlgdmdnggdodpgdqggdrgdsgdtgdugdvgdwdxggdydzd^ggd{d|d}gd~d}gd~d|gdzd]gdgd)Z#ddddddddddddddddddddddddddddddddd Z$dS()BOM_UTF8 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32_BE BOM_UTF32_LE) OrderedDict)aliases) IGNORECASEcompile)DictListUnionutf_8utf_7)s+/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 Supplement)Z SupplementZExtendedZ ExtensionsZModifierZMarksZ PunctuationZSymbolsZFormsZ OperatorsZ MiscellaneousZDrawingZBlockZShapesZ Supplementalrz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)cCs|dduo|dvS)NZ_codecF>rot_13tactismbcs)endswith)xr#v/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/charset_normalizer/constant.pySsr%)cp1026cp1140cp273cp500)cp037r'r(r)cp866)r*r&r(r) iso8859_2kz1048ptcp154)cp1258 iso8859_15 iso8859_9latin_1 iso8859_7 iso8859_13)cp1252cp1254r1r2)r*r&r'r))cp850cp858cp860cp861cp862cp863cp865)r*r&r'r()cp437cp857r8r=)r7r8r=)r>r7r?r=)r>r:r;r<r=)r>r9r;r<r=)r>r9r:r<r=)r>r9r:r;r=)r>r7r?r8r9r:r;r<cp1125) iso8859_14r0 iso8859_4r1r2tis_620cp1257) iso8859_10r0 iso8859_16 iso8859_3r1r2)r5r6rErArFrGr1r2)rAr0r,rGr1r2)cp1250rFrB)rAr0rFr1r2)rEr,r1r2cp1253) r5r6r/rErAr0rFrGrBr2cp1251) r5r6r/rErAr0rFrGrBr1 mac_roman mac_turkish mac_iceland iso8859_11))r*r&r@r'rHrJr5rIr6rDr/r(r>r)r7r?r8r9r:r;r<r=r+rErNr4rAr0rFr,rGrBr3r1r-r2rMrKrLr.rCz 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_krrCreuc_jpkoi8_r iso8859_1r, iso8859_5 iso8859_6r3 iso8859_8rcp855 mac_cyrillicgb2312rcp932r+rZ utf_8_sig shift_jisbig5rHrJr5rIcp1255cp1256r6cp949N)%codecsrrrrr collectionsrZencodings.aliasesrrer r Z re_compiletypingr r r 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                                                                      [