a
    »ÏOcÕJ  ã                  @   sF  U d dl mZmZmZmZ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g d¢deegeegd	œZeeeeee f f ed
< dZeed< edƒZeed< dZeed< 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+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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`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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/�d0ƒe�d0�d1ƒe�d2�d3ƒe�d4�d5ƒe�d6�d7ƒe�d8�d9ƒe�d:�d;ƒe�d;�d<ƒ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�dH�dIƒe�dJ�dKƒe�dK�dLƒe�dL�dMƒe�dM�dNƒe�dO�dPƒe�dQ�dRƒe�dS�dTƒ�dU�œZeeef e�dV< g �dW¢Zee e�dX< e�dYe	ƒZee �dZ�d[„ e!e"e #¡ ƒƒƒƒZ$ee e�d\< e%e$ƒZ&ee�d]< g �d^¢g �d_¢�d`gg �da¢�dbg�dc�ddgg �de¢�dfgg �de¢�dggg �dh¢g �di¢g �dj¢g �dk¢g �dl¢g �dm¢g �dn¢g �do¢g �dp¢g �dq¢g �dr¢�dsgg �dt¢�dug�dvgg �dw¢g �dx¢g �dy¢g �dz¢g �d{¢g �d|¢�d}gg �d~¢�d�ddgg �d€¢�d��d‚g�dƒ�d‚g�dƒ�d�g�d�dcg�d„g�d…œ(Z'eeee f e�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¦�d§œ Z(eeef e�d¨< h �d©£Z)ee e�dª< h �d«£Z*ee e�d¬< h �d­£Z+ee e�d®< e�d¯ƒZ,e%eƒZ-ee�d°< �d±Z.ee�d²< �d³S (´  é    )ÚBOM_UTF8ÚBOM_UTF16_BEÚBOM_UTF16_LEÚBOM_UTF32_BEÚBOM_UTF32_LE)Úaliases)Ú
IGNORECASEÚcompile)ÚDictÚListÚSetÚUnioné   )ÚFREQUENCIES)s   +/v8s   +/v9s   +/v+s   +/v/s   +/v8-s   „1•3)Úutf_8Úutf_7Úgb18030Úutf_32Úutf_16ÚENCODING_MARKSé    ÚTOO_SMALL_SEQUENCEg    ÐcAÚTOO_BIG_SEQUENCEi ø ÚUTF8_MAXIMAL_ALLOCATIONé€   é   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 SupplementÚUNICODE_RANGES_COMBINED)Z
SupplementZExtendedZ
ExtensionsZModifierZMarksZPunctuationZSymbolsZFormsZ	OperatorsZMiscellaneousZDrawingZBlockZShapesZSupplementalr#   ÚUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)c                 C   s   |   d¡du o| dvS )NZ_codecF>   Úrot_13ÚtactisÚmbcs)Úendswith)Úx© r+   úR/var/www/html/gsl.tools/lib/python3.9/site-packages/charset_normalizer/constant.pyÚ<lambda>P  s   r-   ÚIANA_SUPPORTEDÚIANA_SUPPORTED_COUNT)Úcp1026Úcp1140Úcp273Úcp500)Úcp037r1   r2   r3   Úcp866)r4   r0   r2   r3   Ú	iso8859_2Úkz1048Úptcp154)Ú
iso8859_15Ú	iso8859_9Úlatin_1Ú	iso8859_7Ú
iso8859_13)r4   r0   r1   r3   )Úcp850Úcp858Úcp860Úcp861Úcp862Úcp863Úcp865)r4   r0   r1   r2   )Úcp437Úcp857r?   rD   )r>   r?   rD   )rE   r>   rF   rD   )rE   rA   rB   rC   rD   )rE   r@   rB   rC   rD   )rE   r@   rA   rC   rD   )rE   r@   rA   rB   rD   )rE   r>   rF   r?   r@   rA   rB   rC   Úcp1125)Ú
iso8859_14r9   Ú	iso8859_4r:   r;   Útis_620Úcp1257)Ú
iso8859_10r9   Ú
iso8859_16Ú	iso8859_3r:   r;   )Úcp1252Úcp1254rL   rH   rM   rN   r:   r;   )rH   r9   r6   rN   r:   r;   )Úcp1250rM   rI   )rH   r9   rM   r:   r;   )rL   r6   r:   r;   Úcp1253)
rO   rP   Úcp1258rL   rH   r9   rM   rN   rI   r;   Úcp1251)
rO   rP   rS   rL   rH   r9   rM   rN   rI   r:   Ú	mac_romanÚmac_turkishÚmac_icelandÚ
iso8859_11)(r4   r0   rG   r1   rQ   rT   rO   rR   rP   rK   r2   rE   r3   r>   rF   r?   r@   rA   rB   rC   rD   r5   rL   rX   r=   rH   r9   rM   r6   rN   rI   r<   r:   r7   r;   rW   rU   rV   r8   rJ   ÚIANA_SUPPORTED_SIMILARz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_krrJ   r   Úeuc_jpÚkoi8_rÚ	iso8859_1r6   Ú	iso8859_5Ú	iso8859_6r<   Ú	iso8859_8r   Úcp855Úmac_cyrillicÚgb2312r   Úcp932r5   r   Z	utf_8_sigÚ	shift_jisÚbig5rQ   rT   rO   rR   Úcp1255Úcp1256rP   Úcp949ÚCHARDET_CORRESPONDENCE>   ú[ú:ú"ú|ú;ú<ú>ú-ú]ú=ú/Ú{ú,ú&Ú}ÚCOMMON_SAFE_ASCII_CHARACTERS>   rs   Újohabrd   ÚKO_NAMES>   Úhzrp   Úcp950Ú	big5hkscsÚZH_NAMESz[0-9\W\n\r\t]+ÚLANGUAGE_SUPPORTED_COUNTé   ÚTRACEN)/Úcodecsr   r   r   r   r   Zencodings.aliasesr   Úrer   r	   Z
re_compileÚtypingr
   r   r   r   Zassetsr   r   ÚstrÚbytesÚ__annotations__r   Úintr   r   Úranger$   r%   ZRE_POSSIBLE_ENCODING_INDICATIONÚsortedÚfilterÚlistÚsetÚvaluesr.   Úlenr/   rY   rt   r„   r†   rŠ   ZNOT_PRINTABLE_PATTERNr‹   r�   r+   r+   r+   r,   Ú<module>   s
  õ"€ € é  þ
ýÿ






«Zà$
