U
    jM                  ]  @  s0  U d dl mZ 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 edddd	gd
eegeegdZded< dZded< edZded< dZd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/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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dzd{ed{d|ed|d}ed}d~eddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddÃeddăeddŃeddƃeddǃeddȃeddʃedd˃edd̃edd̓edd΃eddσeddЃeddуedd҃eddӃeddՃeddփedd׃edd؃eddڃeddۃedd܃edd݃edd߃eddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedd eddeddeddeddeddeddedd	ed	d
ed
deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedded d!ed!d"ed"d#ed$d%ed%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d1d2ed3d4ed5d6ed6d7ed7d8ed8d9ed9d:ed;d<ed=d>ed>d?ed@dAedBdCedCdDedDdEedEdFedFdGedGdHedIdJedJdKedKdLedLdMedMdNedOdPedPdQedRdSedSdTedTdUedVdWedWdXedXdYedZd[ed[d\ed\d]ed]d^ed_d`ed`daedbdcedcddedddeedfdgedhdiedidjedkdledmdnedodpedqdredrdsedtduedvdwedxdyedzd{ed|d}ed}d~ed~deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddd[Zde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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Ր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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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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*d+d,d-d-d.d/d0d1dd2dd3d3d4d5d6d7d8d9d:d;d<dd=d>d?d@dAdBdCdDdEdΐdFddGdHdIdJdKdLdMdƐdNdd<dOdPdQdRdSdTdUdVdddWdWdWdXdYdYdYdZd[dd\d]d^d_d`dadbdcddddddedddddfdfdfdfdgdhdidjddkdldmddndodpdqddrddddsdtdudvdwdxdĐdydzd{d|dd}d~ddddddddddddddjddddddddddddddd[Zded< G dd dZeeddeddeddfeddeddeddeddfeddfeddÃeddeddڃeddڃeddeddedڐdeddeddeddeddeddeddeddeddfeddÃhZded< eddddhZded< eddÐdddfddhZded< ddddddېdddddddddgZded< edeZdddddddddg	Zee dd e!e"e	# e Z$ded< e%e$Z&ded< ddddgddddgdgddddgdgddgdddgdgdddgdgddddgdddddddgddddgddddgdddgddddgdddddgdddddgdddddgdddddgddddddddgdgdÐddĐddgdgdgdǐddȐdɐddgdʐdːdǐdÐdȐdɐddgdÐdddɐddgd̐dȐdgdÐddȐddgdǐdddgdgdʐdːdΐdǐdÐddȐdɐdĐdg
dϐdgdʐdːdΐdǐdÐddȐdɐdĐdg
dАdgdҐdgdҐdgdϐdgdgdԜ(Z'de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(ded< edddddddd ddddddddd	hZ)ded
< dZ*dZ+dZ,ed-e*e+e,gZ.edddhZ/ded< eddddhZ0ded< dZ1ded< ddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3gddddddd d!d"d#d$d%d'd&d(d)d*d+d-d,d.d/d1d0d2d3gdddd!d ddd$d"d&d#d*dd%d'd-d(d/d+d2d)d.d4d5d6d1gddd dddd!d#d&dd$d%d)d'd7d.d*d(d-d"d3d8d0d9d,d1gddddd!ddd$d d#d*d"d.d'd&d/d%d)d-d+d1d2d(d,d0d:gdddddd#dd!d d%d$d&d)d'd*d.d(d-d2d"d3d9d8d/d,d;gdddddd!d2d+d d%dd/d,d$d)d'd&d#d1d<d*d-d"d=d>d?gddddd d!dd#d$dd%d&d'd)d-d*d.d(d,d?d"d3d@d1d2dAgdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[gd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydz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ddddddddddddddgO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̐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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
g`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,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgg]dddd dd!d$ddd'd&d%d#d)d*d.d-d(d"dhd3d7didAd2d@gdddd!dd dd#d$dd'd/d*d.d"d(d&d)d5d%d-d6djd,d1d0gdkd]dldmdndod^dpdqdrdsdtduddddrd`dvdwdxdydzd{d|d}d~ddfddddddoddd|dddddddd_ddddddddidddddddddddddydddddddddddddldddddddddddddcdndddddddgddBdDdFddEdIdJdGdCdHdLdKdPdNdMdOdTdRdWdUdQdVdXdYd[dgdd!dddd ddd#d$d*d/d'd.d(d)d&d-d"djd,d1dd%dd+gdddddd d#dd&d/d5d'd!d.d1d"d)d,d$d6d*d%d-d(d+d2gdd"ddd%d*ddd&d'd#d!d8dd dd.d)d-d,dd$dAd/dÐdgdddddd dd#d.d!d/d$d&d'd)d@d%d"d2dAd,d1d-dŐd7dgdddd#d dd/d!ddd2dAd7d*d'd-d,d.d$d"d&d)d1d6d(d%g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ߐdgddddd!dd&d d$d/d'd#d*d)d-dd"d,d1d%d+d(d.d2d0d3gddddd!d#dd/d$dd d'd,d&dd-d4dd.d*d2d"d%d)didgdddd!ddd&d#dd%d d$d)d'dd(d.dd*d-ddd2d"dd1g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g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gdd!ddddd d$d#dd*d'd/d(d.d&d-d"d)djd,ddd%d1d+gdDdEdBdCdFdIdHdPdGdLd	dJdNdMdOdKdQdTdUdddddd[d
gddd dd!dddd&d/d'd#d)d.d$d1d*dd-d,dddd%d=dgdddddd!d d#dd1d.d/d$d)d'd&d2d-d*d"dd%ddd(d,gdddddd!d.dd d#d/d$d'd)d&d%d"d1d-d2dAd,dd@dd7g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*gdDdEdBdCdFdGdIdHdJdKdLdNdOdMdTdQdRd+dPdUdXd[dVdZd,dYgdddddd!d1d dd&d/d#d.d$d'd)d*d2d-d%dd"ddd-d(gd.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGgdddd dd#d&ddd/d!d$d'd.d*d)d1d"d5d-dHd4d(d%d6d,gdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbgdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|gd}d~ddddddddddddddddddddddgdDdSdCdFdGdIdKddNdHdMddLdBdUdEdPddZddTd
dVdOdQdgd)Z2ded< e%e2Z3ded< dZ4ded< dZ5ded< dZ6ded< dZ7ded< dZ8ded< dZ9ded< dZ:ded< dZ;ded< dZ<ded< dZ=ded< dZ>ded< d%Z?ded< d7Z@ded< dZAded< dd e2B D ZCded< dd e2B D ZDded< edd eD ZEded< edddddddÐdĐdh	ZFded< edǐdȐdɐdʐdːdhZGded< e	dΐd e	# D ZHded< dZIded< dS (      )annotations)BOM_UTF8BOM_UTF16_BEBOM_UTF16_LEBOM_UTF32_BEBOM_UTF32_LE)aliases)
IGNORECASE)compiles   +/v8s   +/v9s   +/v+s   +/v/s   13)utf_8utf_7gb18030utf_32utf_16zdict[str, bytes | list[bytes]]ENCODING_MARKS    int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  i0  i 1  i01  i1  i1  i1  i1  i 2  i 3  i 4  iM  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` i i i  iP i i  i@ i i` i i i  i0 ip i i i  i i i  iP i i i  iP i i i  i i  i i i i  i` i i i  iP i  iP i i  i` i i  iP i i i  i` i i i  ip i i  i` i i i i  i` i i i   i $ i$ iP% i/ i 0 i04 i`4 i D iF i a i@a i h i@j ipj ij i k ik i@m im i@n in in i o io io i p i  i  i  i i  i i  i  i0 ip i  i  i i i  i i  i i  i  i  iP i i i  i` i i  i  i i  i  i0 i i  iP i i i  i i  i i  i i  i i  i i  i` ip i i  iP i  i  i  i0 i i  i  i  i  iP i i  i i  i  i  ip i  i  i   i i  i@ i  i i i` i  i  i   iP i# i4 i   i  i  i i   i   i   ([  Control characterzBasic LatinzLatin-1 SupplementzLatin Extended-AzLatin Extended-BzIPA ExtensionsSpacing Modifier LetterszCombining Diacritical MarkszGreek and CopticCyrilliczCyrillic SupplementArmenianHebrewArabicSyriaczArabic SupplementThaanaNKo	SamaritanMandaiczSyriac SupplementzArabic Extended-BzArabic Extended-A
DevanagariBengaliGurmukhiGujaratiOriyaTamilTeluguKannada	MalayalamSinhalaThaiLaoTibetanMyanmarGeorgianzHangul JamoEthiopiczEthiopic SupplementCherokee%Unified Canadian Aboriginal SyllabicsOghamRunicTagalogHanunooBuhidTagbanwaKhmer	Mongolianz.Unified Canadian Aboriginal Syllabics ExtendedLimbuTai LeNew Tai LuezKhmer SymbolsBugineseTai Thamz$Combining Diacritical Marks ExtendedBalinese	SundaneseBatakLepchaOl ChikizCyrillic Extended-CzGeorgian ExtendedzSundanese SupplementzVedic ExtensionszPhonetic ExtensionszPhonetic Extensions Supplementz&Combining Diacritical Marks SupplementzLatin Extended AdditionalzGreek ExtendedzGeneral PunctuationSuperscripts and SubscriptsCurrency Symbolsz'Combining Diacritical Marks for SymbolsLetterlike SymbolsNumber FormsArrowszMathematical OperatorsMiscellaneous TechnicalControl PicturesOptical Character RecognitionEnclosed AlphanumericsBox DrawingBlock ElementsGeometric ShapesMiscellaneous SymbolsDingbatsz$Miscellaneous Mathematical Symbols-AzSupplemental Arrows-AzBraille PatternszSupplemental Arrows-Bz$Miscellaneous Mathematical Symbols-Bz#Supplemental Mathematical Operators Miscellaneous Symbols and Arrows
GlagoliticzLatin Extended-CCopticzGeorgian SupplementTifinaghzEthiopic ExtendedzCyrillic Extended-AzSupplemental PunctuationzCJK Radicals SupplementzKangxi Radicalsz"Ideographic Description CharacterszCJK Symbols and PunctuationHiraganaKatakanaBopomofozHangul Compatibility JamoKanbunzBopomofo ExtendedzCJK StrokeszKatakana Phonetic ExtensionszEnclosed CJK Letters and MonthszCJK Compatibilityz"CJK Unified Ideographs Extension AYijing Hexagram SymbolszCJK Unified IdeographszYi SyllableszYi RadicalsLisuVaizCyrillic Extended-BBamumzModifier Tone LetterszLatin Extended-DSyloti NagriCommon Indic Number FormsPhags-pa
SaurashtrazDevanagari ExtendedKayah LiRejangzHangul Jamo Extended-AJavanesezMyanmar Extended-BChamzMyanmar Extended-ATai VietzMeetei Mayek ExtensionszEthiopic Extended-AzLatin Extended-EzCherokee SupplementMeetei MayekzHangul SyllableszHangul Jamo Extended-BzHigh SurrogateszHigh Private Use SurrogateszLow SurrogateszPrivate Use AreazCJK Compatibility IdeographsAlphabetic Presentation FormszArabic Presentation Forms-AVariation SelectorszVertical FormszCombining Half MarkszCJK Compatibility FormszSmall Form VariantszArabic Presentation Forms-BHalfwidth and Fullwidth FormsSpecialszLinear B SyllabaryzLinear B IdeogramsAegean NumberszAncient Greek NumbersAncient SymbolsPhaistos DiscLycianCarianzCoptic Epact Numbers
Old ItalicGothic
Old PermicUgariticOld PersianDeseretShavianOsmanyaOsageElbasanCaucasian AlbanianVithkuqiTodhriLinear AzLatin Extended-FzCypriot SyllabaryImperial Aramaic	Palmyrene	NabataeanHatran
PhoenicianLydianSideticzMeroitic HieroglyphszMeroitic Cursive
KharoshthiOld South ArabianOld North Arabian
ManichaeanAvestanzInscriptional ParthianzInscriptional PahlavizPsalter Pahlavi
Old TurkicOld HungarianHanifi RohingyaGarayzRumi Numeral SymbolsYezidizArabic Extended-CzOld SogdianSogdian
Old Uyghur
ChorasmianElymaicBrahmiKaithiSora SompengChakmaMahajaniSharadazSinhala Archaic NumbersKhojkiMultani	KhudawadiGranthaTulu-TigalariNewaTirhutaSiddhamModizMongolian SupplementTakrizMyanmar Extended-CAhomDograWarang CitiDives AkuruNandinagariZanabazar SquareSoyomboz0Unified Canadian Aboriginal Syllabics Extended-APau Cin HauzDevanagari Extended-AzSharada SupplementSunuwar	BhaiksukiMarchenMasaram GondiGunjala GondiTolong SikiMakasarKawizLisu SupplementzTamil Supplement	Cuneiformz!Cuneiform Numbers and PunctuationzEarly Dynastic CuneiformCypro-MinoanEgyptian Hieroglyphsz#Egyptian Hieroglyph Format ControlszEgyptian Hieroglyphs Extended-AAnatolian HieroglyphsGurung KhemazBamum SupplementMroTangsa	Bassa VahPahawh Hmong	Kirat RaiMedefaidrin
Beria ErfeMiaoz#Ideographic Symbols and PunctuationTangutzTangut ComponentsKhitan Small ScriptzTangut SupplementzTangut Components SupplementzKana Extended-BzKana SupplementzKana Extended-AzSmall Kana ExtensionNushuDuployanShorthand Format Controlsz'Symbols for Legacy Computing Supplementz Miscellaneous Symbols SupplementZnamenny Musical NotationByzantine Musical SymbolsMusical SymbolszAncient Greek Musical NotationKaktovik NumeralsMayan NumeralsTai Xuan Jing SymbolsCounting Rod Numeralsz!Mathematical Alphanumeric SymbolsSutton SignWritingzLatin Extended-GzGlagolitic SupplementzCyrillic Extended-DNyiakeng Puachue HmongTotoWanchoNag MundariOl OnalTai YozEthiopic Extended-BMende KikakuiAdlamIndic Siyaq NumbersOttoman Siyaq Numbersz&Arabic Mathematical Alphabetic SymbolsMahjong TilesDomino TilesPlaying Cardsz Enclosed Alphanumeric SupplementzEnclosed Ideographic Supplementz%Miscellaneous Symbols and Pictographs	EmoticonszOrnamental DingbatszTransport and Map SymbolsAlchemical SymbolszGeometric Shapes ExtendedzSupplemental Arrows-Cz$Supplemental Symbols and PictographsChess Symbolsz"Symbols and Pictographs Extended-ASymbols for Legacy Computingz"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 Unified Ideographs Extension Iz'CJK Compatibility Ideographs Supplementz"CJK Unified Ideographs Extension Gz"CJK Unified Ideographs Extension Hz"CJK Unified Ideographs Extension JTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-Bzdict[str, range]UNICODE_RANGES_COMBINEDr   ZLatinZIPAr   Z	CombiningGreekr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   ZHangulr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   ZVedicZPhoneticZPunctuationrG   rH   rI   rJ   rK   ZMathematicalrL   rM   rN   rO   rP   rQ   rR   rS   rT   ZBraillerU   rV   rW   rX   CJKrY   rZ   r[   r\   r]   ZYir^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   Z
SurrogateszPrivate Userk   rl   rm   rn   zLinear Bro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   ZCypriotr   r   r   r   r   r   r   ZMeroiticr   r   r   r   r   ZParthianZPahlavir   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZKanar   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZPictographsr   r   r   r   zdict[str, str]_RANGE_FAMILIESc                   @  s@   e Zd ZdZddddddZddd	d
dZddddZdS )CompatibleFamillyRange)	_familiesstrNone)	familly_a	familly_breturnc                 C  s   t ||f| _d S N)	frozensetr   )selfr   r    r   ?/tmp/pip-unpacked-wheel-bwd693va/charset_normalizer/constant.py__init__  s    zCompatibleFamillyRange.__init__objectbool)otherr   c                 C  s   t |tstS | j|jkS r   )
isinstancer   NotImplementedr   )r   r   r   r   r   __eq__  s    
zCompatibleFamillyRange.__eq__r   )r   c                 C  s
   t | jS r   )hashr   )r   r   r   r   __hash__  s    zCompatibleFamillyRange.__hash__N)__name__
__module____qualname__	__slots__r   r   r   r   r   r   r   r     s   r   z!frozenset[CompatibleFamillyRange]_COMPATIBLE_RANGE_FAMILIESzfrozenset[str]#_COMPATIBLE_WITH_ANY_RANGE_FAMILIES&_BASIC_LATIN_COMPATIBLE_RANGE_FAMILIESZ
SupplementZExtendedZ
ExtensionsZModifierZMarksZSymbolsZFormsZ	OperatorsZMiscellaneousZDrawingZBlockZShapesZSupplementalz	list[str]UNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)Zcp720Zcp737Zcp856cp874Zcp875Zcp1006koi8_rkoi8_tkoi8_uc                 C  s   |  d o| dkS )NZ_codec>   mbcsrot_13tactis)endswith)xr   r   r   <lambda>6      r  IANA_SUPPORTEDIANA_SUPPORTED_COUNT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  r2  r5  r0  r3  r1  r,  r  r&  r  r  r'  r   r!  r"  r#  r$  r%  r  r-  r9  r  r)  r  r.  r  r/  r*  r  r  r  r  r8  r6  r7  r  r+  zdict[str, list[str]]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_krr+  r   euc_jpr  	iso8859_1r  	iso8859_5	iso8859_6r  	iso8859_8r   cp855mac_cyrillicgb2312r   cp932r  r   	utf_8_sig	shift_jisbig5r2  r5  r0  r3  cp1255cp1256r1  cp949CHARDET_CORRESPONDENCE<>=:/&;{}[],|"-()COMMON_SAFE_ASCII_CHARACTERSu  的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严龙飞u   日一国年大十二本中長出三時行見月分後前生五間上東四今金九入学高円子外八六下来気小七山話女北午百書先名川千水半男西電校語土木聞食車何南万毎白天母火右読友左休父雨u   一二三四五六七八九十百千萬上下左右中人女子大小山川日月火水木金土父母天地國名年時文校學生 johabrT  rE  KO_NAMESrQ  cp950	big5hkscshzZH_NAMES   TRACEeationsrhldcumfpgwybvkr  jzq   ü   ä   ö   é   à   è   ë   òu   łu   ąu   ę   ó   í   áu   оu   еu   аu   иu   нu   тu   сu   рu   вu   лu   кu   мu   дu   пu   уu   гu   яu   ыu   зu   бu   йu   ьu   чu   хu   жu   цu   日u   一u   人u   年u   大u   十u   二u   本u   中u   長u   出u   三u   時u   行u   見u   月u   分u   後u   前u   生u   五u   間u   上u   東u   四u   今u   金u   九u   入u   学u   高u   円u   子u   外u   八u   六u   下u   来u   気u   小u   七u   山u   話u   女u   北u   午u   百u   書u   先u   名u   川u   千u   水u   半u   男u   西u   電u   校u   語u   土u   木u   聞u   食u   車u   何u   南u   万u   毎u   白u   天u   母u   火u   右u   読u   友u   左u   休u   父u   雨u   ーu   ンu   スu   ・u   ルu   トu   リu   イu   アu   ラu   ッu   クu   ドu   シu   レu   ジu   タu   フu   ロu   カu   テu   マu   ィu   グu   バu   ムu   プu   オu   コu   デu   ニu   ウu   メu   サu   ビu   ナu   ブu   ャu   エu   ュu   チu   キu   ズu   ダu   パu   ミu   ェu   ョu   ハu   セu   ベu   ガu   モu   ツu   ネu   ボu   ソu   ノu   ァu   ヴu   ワu   ポu   ペu   ピu   ケu   ゴu   ギu   ザu   ホu   ゲu   ォu   ヤu   ヒu   ユu   ヨu   ヘu   ゼu   ヌu   ゥu   ゾu   ヶu   ヂu   ヲu   ヅu   ヵu   ヱu   ヰu   ヮu   ヽu   ゠u   ヾu   ヷu   ヿu   ヸu   ヹu   ヺu   のu   にu   るu   たu   とu   はu   しu   いu   をu   でu   てu   がu   なu   れu   かu   らu   さu   っu   りu   すu   あu   もu   こu   まu   うu   くu   よu   きu   んu   めu   おu   けu   そu   つu   だu   やu   えu   どu   わu   ちu   みu   せu   じu   ばu   へu   びu   ずu   ろu   ほu   げu   むu   べu   ひu   ょu   ゆu   ぶu   ごu   ゃu   ねu   ふu   ぐu   ぎu   ぼu   ゅu   づu   ざu   ぞu   ぬu   ぜu   ぱu   ぽu   ぷu   ぴu   ぃu   ぁu   ぇu   ぺu   ゞu   ぢu   ぉu   ぅu   ゐu   ゝu   ゑu   ゛u   ゜u   ゎu   ゔu   ゚u   ゟu   ゙u   ゕu   ゖ   ã   ç   åu   的u   是u   不u   了u   在u   有u   我u   他u   这u   个u   们u   为u   和u   国u   地u   到u   以u   说u   时u   要u   就u   会u   可u   也u   你u   对u   能u   而u   那u   得u   于u   着u   自u   之u   过u   发u   后u   作u   里u   用u   道u   所u   然u   家u   种u   事u   成u   方u   多u   经u   么u   去u   法u   如u   都u   同u   现u   当u   没u   动u   面u   起u   看u   定u   还u   进u   好u   部u   其u   些u   主u   样u   理u   心u   她u   开u   但u   因u   只u   从u   想u   实u   іu   ї   ø   æu   đu   ưu   ộu   ếu   ěu   řu   이u   다u   에u   의u   는u   로u   하u   을u   가u   고u   지u   서u   한u   은u   기u   으u   년u   대u   사u   시u   를u   리u   도u   인u   스u   일u   ıu   şu   ğu   ă   îu   șu   ț   âu   اu   یu   رu   دu   نu   هu   وu   مu   تu   بu   سu   لu   کu   شu   زu   فu   گu   عu   خu   قu   جu   آu   پu   حu   طu   صu   يu   ةu   كu   أu   ىu   إu   јu   шu   ėu   ųu   šu   žu   įu   č   ýu   יu   וu   הu   לu   רu   בu   תu   מu   אu   שu   נu   עu   םu   דu   קu   חu   פu   סu   כu   גu   טu   צu   ןu   זu   ךu   ъu   щu   ću   कu   रu   सu   नu   तu   मu   हu   पu   यu   लu   वu   जu   दu   गu   बu   शu   टu   अu   एu   थu   भu   डu   चu   धu   षu   इ   õu   าu   นu   รu   อu   กu   เu   งu   มu   ยu   ลu   วu   ดu   ทu   สu   ตu   ะu   ปu   บu   คu   หu   แu   จu   พu   ชu   ขu   ใu   αu   τu   οu   ιu   εu   νu   ρu   σu   κu   ηu   πu   ςu   υu   μu   λu   ίu   όu   άu   γu   έu   δu   ήu   ωu   χu   θu   ύu   கu   தu   பu   டu   ரu   மu   லu   னu   வu   றu   யu   ளu   சu   நu   இu   ணu   அu   ஆu   ழu   ஙu   எu   உu   ஒu   ஸu   қu   ғu   ңu   ө))ZEnglishu
   English—ZGermanZFrenchZDutchZItalianZPolishZSpanishRussianJapaneseu   Japanese—u   Japanese——Z
PortugueseZSwedishChineseZ	UkrainianZ	NorwegianZFinnishZ
VietnameseZCzechZ	HungarianKoreanZ
IndonesianTurkishZRomanianZFarsir   ZDanishZSerbianZ
LithuanianZSloveneZSlovakr   	BulgarianZCroatianZHindiZEstonianr-   r   r(   ZKazakhFREQUENCIESLANGUAGE_SUPPORTED_COUNT   _LATIN   _ACCENTUATED   _CJK   _HANGUL   	_KATAKANA	_HIRAGANA@   _THAI_ARABIC_ARABIC_ISOLATED_FORMi   _HALFWIDTH_KATAKANA	_LIGATURE_SUPERSCRIPT_SENTENCE_OPEN_PUNCTUATION)z
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVEztuple[str, ...]_ACCENT_KEYWORDSc                 C  s$   i | ]\}}|d d t |D qS )c                 S  s   i | ]\}}||qS r   r   ).0Zrankcharr   r   r   
<dictcomp>	  s      z<dictcomp>.<dictcomp>)	enumerater  langcharsr   r   r   r  	  s    r  zdict[str, dict[str, int]]_FREQUENCIES_RANKc                 C  s   i | ]\}}|t |qS r   )r   r  r   r   r   r  	  s     zdict[str, frozenset[str]]_FREQUENCIES_SETc                 #  s(   | ]  t  fd dtD r V  qdS )c                 3  s   | ]}| kV  qd S r   r   )r  keywordZ
range_namer   r   	<genexpr>	  s     z<genexpr>.<genexpr>N)anyr  )r  r   r  r   r  	  s   r  _SECONDARY_RANGE_NAMESr   rO  r   	utf_16_be	utf_16_ler   	utf_32_le	utf_32_ber   _KNOWN_MB_DECODERSZ
_codecs_cnZ
_codecs_hkZ_codecs_iso2022Z
_codecs_jpZ
_codecs_krZ
_codecs_tw_KNOWN_MB_CLASSESc                 C  s   i | ]
}||qS r   r   )r  Z	iana_namer   r   r   r  	  s      _IANA_NAMESi   _MULTIBYTE_SEARCH_RADIUSN)J
__future__r   codecsr   r   r   r   r   Zencodings.aliasesr   rer	   r
   Z
re_compiler   __annotations__r   r   r   r   ranger   r   r   r   r   r  r  r  ZRE_POSSIBLE_ENCODING_INDICATIONZIANA_NO_ALIASESsortedfilterlistsetvaluesr  lenr  r:  rU  rg  ZCOMMON_CHINESE_CHARACTERSZCOMMON_JAPANESE_CHARACTERSZCOMMON_KOREAN_CHARACTERSjoinZCOMMON_CJK_CHARACTERSrj  rn  rp  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  itemsr  r  r  r  r  r  r  r   r   r   r   <module>   s   
    c    a

"	




Z$
 $Sd`g                     

