/ lib / charset_normalizer / constant.pyc
constant.pyc
  1  o

  2  ��Yc�J�@s�UddlmZmZmZmZmZddlmZddlm	Z	m
  3  Zddlm
Z
mZmZmZddlmZegd�deegeegd	�Ze
eeeeeffed
  4  <dZeed<ed
�Zeed<dZeed<ided��dedd��dedd��dedd��dedd��dedd��dedd��dedd��d edd!��d"ed!d#��d$ed#d%��d&ed%d'��d(ed'd)��d*ed)d+��d,ed+d-��d.ed-d/��d0ed/d1��id2ed1d3��d4ed3d5��d6ed5d7��d8ed7d9��d:ed;d<��d=ed<d>��d?ed>d@��dAed@dB��dCedBdD��dEedDdF��dGedFdH��dIedHdJ��dKedJdL��dMedLdN��dOedNdP��dQedPdR��dSedRdT���idUedTdV��dWedVdX��dYedXdZ��d[edZd\��d]ed\d^��d_ed^d`��daed`db��dcedbdd��deedddf��dgedfdh��diedhdj��dkedjdl��dmedldn��doedndp��dqedpdr��dsedrdt��duedtdv���idwedvdx��dyedxdz��d{edzd|��d}ed|d~��ded~d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d����id�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d����id�ed�d���d�ed�d���d�ed�d���d�ed�dÃ�d�ed�dŃ�d�ed�dǃ�d�ed�dɃ�d�ed�d˃�d�ed�d̓�d�ed�dσ�d�ed�dу�d�ed�dӃ�d�ed�dՃ�d�ed�d׃�d�ed�dك�d�ed�dۃ�d�ed�d݃��id�ed�d߃�d�ed�d��d�ed�d��d�ed�d��d�ed�d��d�ed�d��d�ed�d��d�ed�d��d�ed�d���d�ed�d��d�ed�d��d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed�d���d�ed��d���i�de�d�d���de�d�d���de�d�d���de�d�d���d	e�d�d
  5  ���de�d
  6  �d���d
e�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d ���d!e�d �d"���i�d#e�d"�d$���d%e�d$�d&���d'e�d&�d(���d)e�d(�d*���d+e�d*�d,���d-e�d,�d.���d/e�d.�d0���d1e�d0�d2���d3e�d2�d4���d5e�d4�d6���d7e�d6�d8���d9e�d8�d:���d;e�d:�d<���d=e�d<�d>���d?e�d>�d@���dAe�d@�dB���dCe�dB�dD���i�dEe�dD�dF���dGe�dF�dH���dIe�dH�dJ���dKe�dJ�dL���dMe�dL�dN���dOe�dN�dP���dQe�dP�dR���dSe�dR�dT���dUe�dT�dV���dWe�dV�dX���dYe�dX�dZ���d[e�dZ�d\���d]e�d\�d^���d_e�d^�d`���dae�d`�db���dce�db�dd���dee�df�dg���i�dhe�dg�di���dje�di�dk���dle�dk�dm���dne�dm�do���dpe�do�dq���dre�dq�ds���dte�ds�du���dve�dw�dx���dye�dx�dz���d{e�dz�d|���d}e�d|�d~���de�d~�d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����i�d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����i�d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��dÃ��d�e�dÐdŃ��d�e�dǐdȃ��d�e�dȐdʃ��d�e�dʐd̃��d�e�dΐdσ��d�e�dϐdу��d�e�dӐdԃ��d�e�dԐdփ��d�e�d֐d؃��d�e�dؐdڃ��i�d�e�dܐd݃��d�e�dߐd����d�e�d�d���d�e�d�d���d�e�d�d���d�e�d�d���d�e�d�d���d�e�d�d����d�e�d�d���d�e�d�d����d�e�d��d����d�e�d��d����d�e�d��d����d�e�d��d���de�d�d���de�d�d���de�d�d���i�de�d	�d
  7  ���de�d�d
���de�d
�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d�d���de�d �d!���d"e�d!�d#���d$e�d#�d%���d&e�d'�d(���d)e�d(�d*���d+e�d,�d-���d.e�d-�d/���d0e�d1�d2���i�d3e�d4�d5���d6e�d7�d8���d9e�d:�d;���d<e�d=�d>���d?e�d>�d@���dAe�d@�dB���dCe�dB�dD���dEe�dD�dF���dGe�dF�dH���dIe�dH�dJ���dKe�dJ�dL���dMe�dL�dN���dOe�dN�dP���dQe�dP�dR���dSe�dR�dT���dUe�dT�dV���dWe�dX�dY���e�dZ�d[�e�d[�d\�e�d\�d]�e�d]�d^�e�d_�d`�e�da�db�e�dc�dd��de��Ze
eefe�df<g�dg�Zeee�dh<e�die	�Zee �dj�dk�e!e"e�#�����Z$eee�dl<e%e$�Z&ee�dm<i�dng�do���dpg�dq���dr�dsg��dtg�du���dv�dwg��dx�dy�dzg��d{g�d|���d}�d~g��dg�d|���d��d�g��d�g�d����d�g�d����d�g�d����d�g�d����d�g�d����d�g�d����d�g�d���i�d�g�d����d�g�d����d�g�d����d�g�d����ds�drg��d�g�d����d��d�g��d��d�g��d�g�d����d�g�d����d�g�d����dwg�d����d�g�d����d�g�d����d~�d}g��d�g�d����dy�dx�dzg��g�d���d��d�g�d��d�g�d��d�g�dx�dyg�d�g�d���Z'e
eeefe�d�<i�d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���dw�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
eefe�d�<h�dߣZ)eee�d�<h�d�Z*eee�d�<h�d�Z+eee�d�<e�d�Z,e%e�Z-ee�d�<�d�Z.ee�d�<�d�S(��)�BOM_UTF8�BOM_UTF16_BE�BOM_UTF16_LE�BOM_UTF32_BE�BOM_UTF32_LE)�aliases)�
  8  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_ALLOCATIONzControl characterzBasic Latin�zLatin-1 Supplement�zLatin Extended-Ai�zLatin Extended-BiPzIPA Extensionsi�zSpacing Modifier LettersizCombining Diacritical MarksipzGreek and Coptici�CyrillicizCyrillic Supplementi0ZArmeniani��Hebrewi�ArabiciZSyriaciPzArabic Supplementi�ZThaanai�ZNKoiZ	Samaritani@ZMandaici`zSyriac SupplementipzArabic Extended-Ai�i	�
  9  Devanagarii�	ZBengalii
 10  ZGurmukhii�
 11  ZGujaratiiZOriyai��TamiliZTelugui�ZKannadai
Z	Malayalami�
ZSinhalai�Thaii�ZLaoiZTibetaniZMyanmari�ZGeorgianizHangul JamoiZEthiopici�zEthiopic Supplementi�ZCherokeeiz%Unified Canadian Aboriginal Syllabicsi�ZOghami�ZRuniciZTagalogi ZHanunooi@ZBuhidi`ZTagbanwai�ZKhmeriZ	Mongoliani�z.Unified Canadian Aboriginal Syllabics ExtendediZLimbuiPzTai Lei�zNew Tai Luei�z
Khmer SymbolsiZBuginesei zTai Thami�z$Combining Diacritical Marks ExtendediZBalinesei�Z	Sundanesei�ZBatakiZLepchaiPzOl Chikii�zCyrillic Extended Ci�zSundanese Supplementi�i�zVedic ExtensionsizPhonetic Extensionsi�zPhonetic Extensions Supplementi�z&Combining Diacritical Marks SupplementizLatin Extended AdditionalizGreek Extendedi zGeneral Punctuationip zSuperscripts and Subscriptsi� zCurrency Symbolsi� z'Combining Diacritical Marks for Symbolsi!zLetterlike SymbolsiP!zNumber Formsi�!�Arrowsi"zMathematical Operatorsi#zMiscellaneous Technicali$zControl Picturesi@$zOptical Character Recognitioni`$zEnclosed Alphanumericsi%zBox Drawingi�%zBlock Elementsi�%zGeometric Shapesi&zMiscellaneous Symbolsi'ZDingbatsi�'z$Miscellaneous Mathematical Symbols-Ai�'zSupplemental Arrows-Ai(zBraille Patternsi)zSupplemental Arrows-Bi�)z$Miscellaneous Mathematical Symbols-Bi*z#Supplemental Mathematical Operatorsi+z Miscellaneous Symbols and Arrowsi,Z
 12  Glagolitici`,zLatin Extended-Ci�,ZCoptici-zGeorgian Supplementi0-ZTifinaghi�-zEthiopic Extendedi�-zCyrillic Extended-Ai.zSupplemental Punctuationi�.zCJK Radicals Supplementi/zKangxi Radicalsi�/z"Ideographic Description Charactersi�/i0zCJK Symbols and Punctuationi@0�Hiraganai�0�Katakanai1ZBopomofoi01zHangul Compatibility Jamoi�1ZKanbuni�1zBopomofo Extendedi�1zCJK Strokesi�1zKatakana Phonetic Extensionsi2zEnclosed CJK Letters and Monthsi3zCJK Compatibilityi4z"CJK Unified Ideographs Extension Ai�MzYijing Hexagram SymbolsiNzCJK Unified Ideographsi�zYi Syllablesi��zYi RadicalsiФZLisui�ZVaii@�zCyrillic Extended-Bi��ZBamumi�zModifier Tone Lettersi �zLatin Extended-Di�zSyloti Nagrii0�zCommon Indic Number Formsi@�zPhags-pai��Z
 13  Saurashtrai�zDevanagari Extendedi�zKayah Lii0�ZRejangi`�zHangul Jamo Extended-Ai��ZJavanesei�zMyanmar Extended-Bi�ZChami`�zMyanmar Extended-Ai��zTai Vieti�zMeetei Mayek Extensionsi�zEthiopic Extended-Ai0�zLatin Extended-Eip�zCherokee Supplementi��zMeetei Mayeki�zHangul Syllablesi��zHangul Jamo Extended-Bi�zHigh Surrogatesi��zHigh Private Use Surrogatesi�zLow Surrogatesi�zPrivate Use Areai�zCJK Compatibility Ideographsi�zAlphabetic Presentation FormsiP�zArabic Presentation Forms-Ai�zVariation Selectorsi�zVertical Formsi �zCombining Half Marksi0�zCJK Compatibility FormsiP�zSmall Form Variantsip�zArabic Presentation Forms-Bi�zHalfwidth and Fullwidth Formsi��ZSpecialsizLinear B Syllabaryi�zLinear B IdeogramsizAegean Numbersi@zAncient Greek Numbersi�zAncient Symbolsi�z
Phaistos DisciZLyciani�i�ZCariani�zCoptic Epact Numbersiz
 14  Old Italici0ZGothiciPz
 15  Old Permici�ZUgaritici�zOld Persiani�ZDeseretiiPZShaviani�ZOsmanyai�ZOsageiZElbasani0zCaucasian AlbanianipzLinear Aii�zCypriot Syllabaryii@zImperial Aramaici`Z	Palmyrenei�Z	Nabataeani�ZHatrani�i	Z
 16  Phoeniciani 	ZLydiani@	zMeroitic Hieroglyphsi�	i�	zMeroitic Cursivei
 17  Z
 18  Kharoshthii`
 19  zOld South Arabiani�
 20  zOld North Arabiani�
 21  Z
 22  Manichaeani�
 23  iZAvestani@zInscriptional Parthiani`zInscriptional Pahlavii�zPsalter Pahlavii�z
 24  Old TurkiciiPz
Old Hungariani�i
zRumi Numeral Symbolsi`i�ZBrahmiii�ZKaithii�zSora SompengiZChakmaiPZMahajanii�ZSharadai�zSinhala Archaic NumbersiZKhojkiiPZMultanii�i�Z	KhudawadiiZGranthai�ZNewaii�ZTirhutai�ZSiddhami�iZModii`zMongolian Supplementi�ZTakrii�ZAhomii@zWarang Citii�izZanabazar SquareiiPZSoyomboi�zPau Cin Haui�iZ	BhaiksukiiipZMarcheni�z
Masaram Gondiii`Z	Cuneiformi i$z!Cuneiform Numbers and Punctuationi�$zEarly Dynastic CuneiformiP%zEgyptian Hieroglyphsi0i04zAnatolian HieroglyphsiDi�FzBamum Supplementihi@jZMroipjz	Bassa Vahi�jikzPahawh Hmongi�kZMiaoioi�oz#Ideographic Symbols and Punctuationi�oipZTanguti�zTangut Componentsi�zKana Supplementi�i�zKana Extended-Ai0�ZNushuip�i�ZDuployani�i��zShorthand Format Controlsi��zByzantine Musical Symbolsi�i�zMusical Symbolsi�zAncient Greek Musical NotationiP�zTai Xuan Jing Symbolsi�i`�zCounting Rod Numeralsi��z!Mathematical Alphanumeric Symbolsi�i�zSutton SignWritingi��zGlagolitic Supplementi�i0�z
Mende Kikakuii�i��ZAdlami�i`�z&Arabic Mathematical Alphabetic Symbolsi�i�z
Mahjong Tilesi�i0�zDomino Tilesi��z
Playing Cardsi�z Enclosed Alphanumeric Supplementi�zEnclosed Ideographic Supplementi�z%Miscellaneous Symbols and Pictographsi�zEmoticons range(Emoji)iP�zOrnamental Dingbatsi��zTransport and Map Symbolsi�zAlchemical Symbolsi��zGeometric Shapes Extendedi�zSupplemental Arrows-Ci�z$Supplemental Symbols and Pictographsi�z"CJK Unified Ideographs Extension Bii�i�i@�i �i��i��i�i �ii�ii�)z"CJK Unified Ideographs Extension Cz"CJK Unified Ideographs Extension Dz"CJK Unified Ideographs Extension Ez"CJK Unified Ideographs Extension Fz'CJK Compatibility Ideographs Supplement�TagszVariation Selectors Supplement�UNICODE_RANGES_COMBINED)Z
 25  SupplementZExtended�
 26  Extensions�ModifierZMarks�Punctuation�Symbols�Forms�	OperatorsZ
Miscellaneous�Drawing�BlockZShapesZSupplementalr%�UNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)cCs|�d�duo
 27  |dvS)N�_codecF>�mbcs�tactis�rot_13)�endswith)�x�r6��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\charset_normalizer\constant.py�<lambda>Psr8�IANA_SUPPORTED�IANA_SUPPORTED_COUNT�cp037)�cp1026�cp1140�cp273�cp500r<)r;r=r>r?�cp1125�cp866r=)r;r<r>r?�cp1250�	iso8859_2�cp1251�kz1048�ptcp154�cp1252)�
 28  iso8859_15�	iso8859_9�latin_1�cp1253�	iso8859_7�cp1254�cp1257�
 29  iso8859_13r>)r;r<r=r?�cp437)�cp850�cp858�cp860�cp861�cp862�cp863�cp865r?)r;r<r=r>rQ)rP�cp857rRrWrX)rQrRrWrR)rPrQrXrWrS)rPrTrUrVrWrT)rPrSrUrVrWrU)rPrSrTrVrWrV)rPrSrTrUrWrW)rPrQrXrRrSrTrUrV�
 30  iso8859_10)�
 31  iso8859_14rH�	iso8859_4rIrJ�
 32  iso8859_11�tis_620rZ)rYrH�
 33  iso8859_16�	iso8859_3rIrJrH)rGrMrYrZr^r_rIrJr^)rZrHrCr_rIrJ)rBr^r[r_)rZrHr^rIrJr[)rYrCrIrJrI)
 34  rGrM�cp1258rYrZrHr^r_r[rJ)
 35  rGrMr`rYrZrHr^r_r[rI�	mac_roman�mac_turkish�mac_iceland)rJrcrarbrFr]�IANA_SUPPORTED_SIMILAR�
 36  iso2022_krzISO-2022-KR�
 37  iso2022_jpzISO-2022-JP�euc_krzEUC-KRzTIS-620rzUTF-32�euc_jpzEUC-JP�koi8_rzKOI8-R�	iso8859_1z
 38  ISO-8859-1z
 39  ISO-8859-2�	iso8859_5z
 40  ISO-8859-5�	iso8859_6z
 41  ISO-8859-6z
 42  ISO-8859-7�	iso8859_8z
 43  ISO-8859-8rzUTF-16�cp855�IBM855�mac_cyrillic�MacCyrillic�gb2312�GB2312�GB18030�CP932�IBM866zutf-8z	UTF-8-SIG�	SHIFT_JIS�Big5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254�CP949)r�cp932rAr�	utf_8_sig�	shift_jis�big5rBrDrGrK�cp1255�cp1256rM�cp949�CHARDET_CORRESPONDENCE>�]�[�|�=�,�&�>�<�-�;�/�:�{�"�}�COMMON_SAFE_ASCII_CHARACTERS>r�rg�johab�KO_NAMES>�	big5hkscsr}�cp950�hz�ZH_NAMESz[0-9\W\n\r\t]+�LANGUAGE_SUPPORTED_COUNT��TRACEN)/�codecsrrrrr�encodings.aliasesr�rerr	�
 44  re_compile�typingr
 45  rrr
�assetsrr�str�bytes�__annotations__r�intrr�ranger&r/�RE_POSSIBLE_ENCODING_INDICATION�sorted�filter�list�set�valuesr9�lenr:rdr�r�r�r��NOT_PRINTABLE_PATTERNr�r�r6r6r6r7�<module>s("��
 46  �
 47  �
 48  �
 49  �
 50  �
 51  �
 52  �
 53  	�
 54  
 55  �
 56  �
 57  �
 58  
�
 59  �
 60  �
 61  �
 62  �
 63  �
 64  �
 65  �
 66  �
 67  �
 68  �
 69  �
 70  �
 71  �
 72  �
 73  �
 74  �
 75  �
 76  �
 77   �
 78  !�
 79  "�
 80  #�
 81  $�
 82  %�
 83  &�
 84  '�
 85  (�
 86  )�
 87  *�
 88  +�
 89  ,�
 90  -�
 91  .�
 92  /�
 93  0�
 94  1�
 95  2�
 96  3�
 97  4�
 98  5�
 99  6�
100  7�
101  8�
102  9�
103  :�
104  ;�
105  <�
106  =�
107  >�
108  ?�
109  @�
110  A�
111  B�
112  C�
113  D�
114  E�
115  F�
116  G�
117  H�
118  I�
119  J�
120  K�
121  L�
122  M�
123  N�
124  O�
125  P�
126  Q�
127  R�
128  S�
129  T�
130  U�
131  V�
132  W�
133  X�
134  Y�
135  Z�
136  [�
137  \�
138  ]�
139  ^�
140  _�
141  `�
142  a�
143  b�
144  c�
145  d�
146  e�
147  f�
148  g�
149  h�
150  i�
151  j�
152  k�
153  l�
154  m�
155  n�
156  o�
157  p�
158  q�
159  r�
160  s�
161  t�
162  u�
163  v�w�x�y�z�{�|�}�~������������������	��
164  ������
�������������������������������������� ��!��"��#��$��%��&��'��(��)��*��+��,��-��.��/��0��1��2��3��4��5��6��7��8��9��:��;��<��=��>��?��@��A��B��C��D��E��F��G��H��I��J��K��L��M��N��O��P��Q��R��S��T��U��V��W��X��Y��Z��[��\��]��^��_��`��a��b��c��d��e��f��g��h��i��j��k��l��m��n��o��p��q��r��s��t��u��v��w��x��y��z��{��|��}��~����������������������������	���
165  ���������
����������������������
166  ����
167  ��
168  ���
169  �	�
170  
171  ���
���������
172  ��
173  �
174  ��"�,�4�5�6�
175  7�8�D�E
176  
177  
178  
179   �Y��������	�
180  ���
������$
181