U
    Á½„bùK  ã                  @   sŠ  d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZmZmZmZ ddlmZ edefd	d
ddddgfddeegfdeegfgƒZdZedƒZdZedƒeddƒeddƒeddƒeddƒeddƒeddƒeddƒeddƒeddƒeddƒeddƒedd ƒed d!ƒed!d"ƒed"d#ƒed#d$ƒed$d%ƒed%d&ƒed&d'ƒed'd(ƒed)d*ƒed*d+ƒed+d,ƒed,d-ƒed-d.ƒed.d/ƒed/d0ƒed0d1ƒed1d2ƒed2d3ƒed3d4ƒed4d5ƒed5d6ƒed6d7ƒed7d8ƒed8d9ƒed9d:ƒed:d;ƒed;d<ƒed<d=ƒed=d>ƒed>d?ƒed?d@ƒed@dAƒedAdBƒedBdCƒedCdDƒedDdEƒedEdFƒedFdGƒedGdHƒedHdIƒedIdJƒedJdKƒedKdLƒedLdMƒedMdNƒedNdOƒedOdPƒedPdQƒedQdRƒedRdSƒedSdTƒedUdVƒedVdWƒedWdXƒedXdYƒedYdZƒedZd[ƒed[d\ƒed\d]ƒed]d^ƒed^d_ƒed_d`ƒed`daƒedadbƒedbdcƒedcddƒedddeƒededfƒedfdgƒedgdhƒedhdiƒedidjƒedjdkƒedkdlƒedldmƒedmdnƒedndoƒedodpƒedpdqƒedqdrƒedrdsƒedsdtƒedtduƒedudvƒedvdwƒedwdxƒedxdyƒedydzƒedzd{ƒed{d|ƒed|d}ƒed}d~ƒedd€ƒed€d�ƒed�d‚ƒed‚dƒƒedƒd„ƒed„d…ƒed…d†ƒed†d‡ƒed‡dˆƒedˆd‰ƒed‰dŠƒedŠd‹ƒed‹dŒƒedŒd�ƒed�dŽƒedŽd�ƒed�d�ƒed�d‘ƒed‘d’ƒed’d“ƒed“d”ƒed”d•ƒed•d–ƒed–d—ƒed—d˜ƒed˜d™ƒed™dšƒedšd›ƒed›dœƒedœd�ƒed�džƒedždŸƒedŸd ƒed d¡ƒed¡d¢ƒed¢d£ƒed£d¤ƒed¤d¥ƒed¥d¦ƒed¦d§ƒed§d¨ƒed¨d©ƒed©dªƒedªd«ƒed«d¬ƒed¬d­ƒed­d®ƒed®d¯ƒed¯d°ƒed°d±ƒed±d²ƒed²d³ƒed³d´ƒed´dµƒedµd¶ƒed¶d·ƒed·d¸ƒed¸d¹ƒed¹dºƒedºd»ƒed»d¼ƒed¼d½ƒed½d¾ƒed¾d¿ƒedÀdÁƒedÁdÂƒedÂdÃƒedÃdÄƒedÄdÅƒedÅdÆƒedÆdÇƒedÇdÈƒedÉdÊƒedÊdËƒedËdÌƒedÌdÍƒedÍdÎƒedÎdÏƒedÐdÑƒedÒdÓƒedÓdÔƒedÔdÕƒedÕdÖƒed×dØƒedØdÙƒedÙdÚƒedÛdÜƒedÜdÝƒedÝdÞƒedÞdßƒedßdàƒedádâƒedâdãƒedãdäƒedädåƒedådæƒedçdèƒedédêƒedëdìƒedídîƒedîdïƒedïdðƒedðdñƒedñdòƒedòdóƒedódôƒedôdõƒedöd÷ƒed÷døƒedødùƒedúdûƒedûdüƒedýdþƒedþdÿƒedÿ�d ƒe�d �dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d	�d
ƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d�dƒe�d �d!ƒe�d!�d"ƒe�d"�d#ƒe�d$�d%ƒe�d%�d&ƒe�d'�d(ƒe�d)�d*ƒe�d*�d+ƒe�d,�d-ƒe�d-�d.ƒe�d.�d/ƒe�d0�d1ƒe�d1�d2ƒe�d3�d4ƒe�d4�d5ƒe�d6�d7ƒe�d8�d9ƒe�d:�d;ƒe�d<�d=ƒe�d>�d?ƒe�d?�d@ƒe�d@�dAƒe�dA�dBƒe�dB�dCƒe�dC�dDƒe�dD�dEƒe�dE�dFƒe�dF�dGƒe�dG�dHƒe�dH�dIƒe�dI�dJƒe�dJ�dKƒe�dL�dMƒe�dN�dOƒe�dO�dPƒe�dP�dQƒe�dQ�dRƒe�dS�dTƒe�dU�dVƒe�dW�dXƒ�dY�œZ�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dhgZe�dieƒZee�dj�dk„ e e!e	 "¡ ƒƒƒƒZ#e$e#ƒZ%�dl�dm�dn�dog�dp�dm�dn�dog�dqg�dp�dl�dn�dog�drg�ds�dtg�du�dv�dwg�dxg�du�dv�dwg�dyg�dp�dl�dm�dog�dz�d{�d|�d}�d~�d�d€g�dp�dl�dm�dng�d��d‚�d{�d€g�dz�d{�d€g�d��dz�d‚�d€g�d��d}�d~�d�d€g�d��d|�d~�d�d€g�d��d|�d}�d�d€g�d��d|�d}�d~�d€g�d��dz�d‚�d{�d|�d}�d~�dg�dƒg�d„�du�d…�dv�dwg�d†g�d‡g�dˆ�du�d‰�dŠ�dv�dwg�d‹�dŒ�dˆ�d„�d‰�dŠ�dv�dwg�d„�du�dr�dŠ�dv�dwg�d��d‰�d…g�d„�du�d‰�dv�dwg�dˆ�dr�dv�dwg�dŽg�d‹�dŒ�d��dˆ�d„�du�d‰�dŠ�d…�dwg
�d��dtg�d‹�dŒ�d��dˆ�d„�du�d‰�dŠ�d…�dvg
�d‘�d’g�d“�d’g�d“�d‘g�d��dsg�d”g�d•œ(Z&�d–�d—�d˜�d™�dš�d›�dœ�d��dž�dŸ�d �d¡�d¢�d£�d¤�d¥�d¦�d§�d¨�d©�dª�d«�d¬�d­�d®�d¯�d°�d±�d²�d³�d´�dµ�d¶œ Z'�d·�d¸�d¹�dº�d»�d¼�d½�d¾�d¿�dÀ�dÁ�dÂ�dÃ�dÄ�dÅhZ(�dÆ�dÇ�dÈhZ)�dÉ�dÊ�dË�dÌhZ*e�dÍƒZ+e$eƒZ,�dÎZ-�dÏS (Ð  é    )ÚBOM_UTF8ÚBOM_UTF16_BEÚBOM_UTF16_LEÚBOM_UTF32_BEÚBOM_UTF32_LE)ÚOrderedDict)Úaliases)Ú
IGNORECASEÚcompile)ÚDictÚListÚSetÚUnioné   )ÚFREQUENCIESÚutf_8Úutf_7s   +/v8s   +/v9s   +/v+s   +/v/s   +/v8-)Úgb18030s   „1•3Úutf_32Úutf_16é    g    ÐcAi ø é€   é   i€  iP  i°  i   ip  i   i   i0  i�  i   i   iP  i€  iÀ  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€  i   i   i   i@  i`  i€  i   i°  i   iP  i€  ià  i   i   i°  i   i€  iÀ  i   iP  i€  i�  iÀ  iÐ  i   i€  iÀ  i   i   i    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ð/  i 0  i@0  i 0  i 1  i01  i�1  i 1  iÀ1  ið1  i 2  i 3  i 4  iÀM  i N  i    i�¤  iÐ¤  i ¥  i@¦  i ¦  i §  i §  i ¨  i0¨  i@¨  i€¨  ià¨  i ©  i0©  i`©  i€©  ià©  i ª  i`ª  i€ª  iàª  i «  i0«  ip«  iÀ«  i ¬  i°×  i Ø  i€Û  i Ü  i à  i ù  i û  iPû  i þ  iþ  i þ  i0þ  iPþ  ipþ  i ÿ  iðÿ  i   i€  i  i@ i� iÐ i  i€ i  ià i  i0 iP i€ i  ià i  iP i€ i° i  i0 ip i  i€ i  i@ i` i€ i° ià i 	 i 	 i@	 i€	 i 	 i 
 i`
 i€
 i 
 iÀ
 i  i@ i` i€ i° i  iP i€ i  i` i€ i  i€ iÐ i  iP i€ ià i  iP i€ i° i  i€ i  i€ ià i€ i  i` i€ iÐ i  i@ i  i  i  iP i° iÀ i  i  ip iÀ i  i` i   i $ i€$ iP% i 0 i04 i D i€F i h i@j ipj iÐj i k i�k i o i o iào i p i ˆ i ‹ i ° i ± i0± ip± i ³ i ¼ i ¼ i°¼ i Ð i Ñ i Ò iPÒ i Ó i`Ó i€Ó i Ô i Ø i°Ú i à i0à i è iàè i é i`é i î i ï i ð i0ð i ð i ñ i ò i ó i ö iPö i€ö i ÷ i€÷ i ø i ù i ú i   ià¦ i § i@· i ¸ i°Î iðë i ø i ú i   i€  i  ið (  zControl characterzBasic LatinzLatin-1 SupplementzLatin Extended-AzLatin Extended-BzIPA ExtensionszSpacing Modifier LetterszCombining Diacritical MarkszGreek and CopticÚCyrilliczCyrillic SupplementZArmenianÚHebrewÚArabicZSyriaczArabic SupplementZThaanaZNKoZ	SamaritanZMandaiczSyriac SupplementzArabic Extended-AÚ
DevanagariZBengaliZGurmukhiZGujaratiZOriyaZTamilZTeluguZKannadaZ	MalayalamZSinhalaÚThaiZLaoZTibetanZMyanmarZGeorgianzHangul JamoZEthiopiczEthiopic SupplementZCherokeez%Unified Canadian Aboriginal SyllabicsZOghamZRunicZTagalogZHanunooZBuhidZTagbanwaZKhmerZ	Mongolianz.Unified Canadian Aboriginal Syllabics ExtendedZLimbuzTai LezNew Tai LuezKhmer SymbolsZBuginesezTai Thamz$Combining Diacritical Marks ExtendedZBalineseZ	SundaneseZBatakZLepchazOl ChikizCyrillic Extended CzSundanese SupplementzVedic ExtensionszPhonetic ExtensionszPhonetic Extensions Supplementz&Combining Diacritical Marks SupplementzLatin Extended AdditionalzGreek ExtendedzGeneral PunctuationzSuperscripts and SubscriptszCurrency Symbolsz'Combining Diacritical Marks for SymbolszLetterlike SymbolszNumber FormsZArrowszMathematical OperatorszMiscellaneous TechnicalzControl PictureszOptical Character RecognitionzEnclosed AlphanumericszBox DrawingzBlock ElementszGeometric ShapeszMiscellaneous SymbolsZDingbatsz$Miscellaneous Mathematical Symbols-AzSupplemental Arrows-AzBraille PatternszSupplemental Arrows-Bz$Miscellaneous Mathematical Symbols-Bz#Supplemental Mathematical Operatorsz Miscellaneous Symbols and ArrowsZ
GlagoliticzLatin Extended-CZCopticzGeorgian SupplementZTifinaghzEthiopic ExtendedzCyrillic Extended-AzSupplemental PunctuationzCJK Radicals SupplementzKangxi Radicalsz"Ideographic Description CharacterszCJK Symbols and PunctuationÚHiraganaÚKatakanaZBopomofozHangul Compatibility JamoZKanbunzBopomofo ExtendedzCJK StrokeszKatakana Phonetic ExtensionszEnclosed CJK Letters and MonthszCJK Compatibilityz"CJK Unified Ideographs Extension AzYijing Hexagram SymbolszCJK Unified IdeographszYi SyllableszYi RadicalsZLisuZVaizCyrillic Extended-BZBamumzModifier Tone LetterszLatin Extended-DzSyloti NagrizCommon Indic Number FormszPhags-paZ
SaurashtrazDevanagari ExtendedzKayah LiZRejangzHangul Jamo Extended-AZJavanesezMyanmar Extended-BZChamzMyanmar Extended-AzTai VietzMeetei Mayek ExtensionszEthiopic Extended-AzLatin Extended-EzCherokee SupplementzMeetei MayekzHangul SyllableszHangul Jamo Extended-BzHigh SurrogateszHigh Private Use SurrogateszLow SurrogateszPrivate Use AreazCJK Compatibility IdeographszAlphabetic Presentation FormszArabic Presentation Forms-AzVariation SelectorszVertical FormszCombining Half MarkszCJK Compatibility FormszSmall Form VariantszArabic Presentation Forms-BzHalfwidth and Fullwidth FormsZSpecialszLinear B SyllabaryzLinear B IdeogramszAegean NumberszAncient Greek NumberszAncient SymbolszPhaistos DiscZLycianZCarianzCoptic Epact Numbersz
Old ItalicZGothicz
Old PermicZUgariticzOld PersianZDeseretZShavianZOsmanyaZOsageZElbasanzCaucasian AlbanianzLinear AzCypriot SyllabaryzImperial AramaicZ	PalmyreneZ	NabataeanZHatranZ
PhoenicianZLydianzMeroitic HieroglyphszMeroitic CursiveZ
KharoshthizOld South ArabianzOld North ArabianZ
ManichaeanZAvestanzInscriptional ParthianzInscriptional PahlavizPsalter Pahlaviz
Old TurkiczOld HungarianzRumi Numeral SymbolsZBrahmiZKaithizSora SompengZChakmaZMahajaniZSharadazSinhala Archaic NumbersZKhojkiZMultaniZ	KhudawadiZGranthaZNewaZTirhutaZSiddhamZModizMongolian SupplementZTakriZAhomzWarang CitizZanabazar SquareZSoyombozPau Cin HauZ	BhaiksukiZMarchenzMasaram GondiZ	Cuneiformz!Cuneiform Numbers and PunctuationzEarly Dynastic CuneiformzEgyptian HieroglyphszAnatolian HieroglyphszBamum SupplementZMroz	Bassa VahzPahawh HmongZMiaoz#Ideographic Symbols and PunctuationZTangutzTangut ComponentszKana SupplementzKana Extended-AZNushuZDuployanzShorthand Format ControlszByzantine Musical SymbolszMusical SymbolszAncient Greek Musical NotationzTai Xuan Jing SymbolszCounting Rod Numeralsz!Mathematical Alphanumeric SymbolszSutton SignWritingzGlagolitic SupplementzMende KikakuiZAdlamz&Arabic Mathematical Alphabetic SymbolszMahjong TileszDomino TileszPlaying Cardsz Enclosed Alphanumeric SupplementzEnclosed Ideographic Supplementz%Miscellaneous Symbols and PictographszEmoticons range(Emoji)zOrnamental DingbatszTransport and Map SymbolszAlchemical SymbolszGeometric Shapes ExtendedzSupplemental 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 SupplementÚTagszVariation Selectors SupplementZ
SupplementZExtendedZ
ExtensionsZModifierZMarksZPunctuationZSymbolsZFormsZ	OperatorsZMiscellaneousZDrawingZBlockZShapesZSupplementalr    z^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)c                 C   s   |   d¡dko| dkS )NZ_codecF>   ÚmbcsÚtactisÚrot_13)Úendswith)Úx© r&   ú?/tmp/pip-unpacked-wheel-2ta4nrol/charset_normalizer/constant.pyÚ<lambda>V  s   r(   Úcp1026Úcp1140Úcp273Úcp500Úcp037Úcp866Ú	iso8859_2Úkz1048Úptcp154Ú
iso8859_15Ú	iso8859_9Úlatin_1Ú	iso8859_7Ú
iso8859_13Úcp850Úcp858Úcp860Úcp861Úcp862Úcp863Úcp865Úcp437Úcp857Úcp1125Ú
iso8859_14Ú	iso8859_4Útis_620Úcp1257Ú
iso8859_10Ú
iso8859_16Ú	iso8859_3Úcp1252Úcp1254Úcp1250Úcp1253Úcp1258Úcp1251Ú	mac_romanÚmac_turkishÚmac_icelandÚ
iso8859_11)(r-   r)   r@   r*   rJ   rM   rH   rK   rI   rD   r+   r>   r,   r7   r?   r8   r9   r:   r;   r<   r=   r.   rE   rQ   r6   rA   r2   rF   r/   rG   rB   r5   r3   r0   r4   rP   rN   rO   r1   rC   zISO-2022-KRzISO-2022-JPzEUC-KRzTIS-620zUTF-32zEUC-JPzKOI8-Rz
ISO-8859-1z
ISO-8859-2z
ISO-8859-5z
ISO-8859-6z
ISO-8859-7z
ISO-8859-8zUTF-16ÚIBM855ÚMacCyrillicÚGB2312ZGB18030ÚCP932ÚIBM866zutf-8z	UTF-8-SIGÚ	SHIFT_JISÚBig5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254ÚCP949) Ú
iso2022_krÚ
iso2022_jpÚeuc_krrC   r   Úeuc_jpÚkoi8_rÚ	iso8859_1r/   Ú	iso8859_5Ú	iso8859_6r5   Ú	iso8859_8r   Úcp855Úmac_cyrillicÚgb2312r   Úcp932r.   r   Z	utf_8_sigÚ	shift_jisÚbig5rJ   rM   rH   rK   Úcp1255Úcp1256rI   Úcp949ú<ú>ú=ú:ú/ú&ú;Ú{Ú}ú[ú]ú,ú|ú"ú-Újohabrk   r\   rh   Úcp950Ú	big5hkscsÚhzz[0-9\W\n\r\t]+é   N).Úcodecsr   r   r   r   r   Úcollectionsr   Zencodings.aliasesr   Úrer	   r
   Z
re_compileÚtypingr   r   r   r   Zassetsr   ZENCODING_MARKSZTOO_SMALL_SEQUENCEÚintZTOO_BIG_SEQUENCEZUTF8_MAXIMAL_ALLOCATIONÚrangeZUNICODE_RANGES_COMBINEDZUNICODE_SECONDARY_RANGE_KEYWORDZRE_POSSIBLE_ENCODING_INDICATIONÚsortedÚfilterÚlistÚsetÚvaluesZIANA_SUPPORTEDÚlenZIANA_SUPPORTED_COUNTZIANA_SUPPORTED_SIMILARZCHARDET_CORRESPONDENCEZCOMMON_SAFE_ASCII_CHARACTERSZKO_NAMESZZH_NAMESZNOT_PRINTABLE_PATTERNZLANGUAGE_SUPPORTED_COUNTÚTRACEr&   r&   r&   r'   Ú<module>   sª  ûþ


òÿ
€ € é
  ñþ
ýÿ
"ú	øúö
ö



«Zà%ñ
