o �J�h�J�@s�UddlmZmZmZmZmZddlmZddlm Z m Z ddl m Z mZmZmZddlmZegd�deegeegd �Ze eeeeeffed <d Zeed <ed �Zeed<dZeed<ided ��ded d��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 ���d e�d �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 ���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!���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)� 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 characterz Basic Latin�zLatin-1 Supplement�zLatin Extended-Ai�zLatin Extended-BiPzIPA Extensionsi�zSpacing Modifier LettersizCombining Diacritical MarksipzGreek and CopticiZCyrillicizCyrillic Supplementi0ZArmeniani��Hebrewi�ArabiciZSyriaciPzArabic Supplementi�ZThaanai�ZNKoiZ Samaritani@ZMandaici`zSyriac SupplementipzArabic Extended-Ai�i Z Devanagarii� ZBengalii ZGurmukhii� ZGujaratii ZOriyai� �Tamili ZTelugui� ZKannadai Z Malayalami� ZSinhalai�Thaii�ZLaoiZTibetaniZMyanmari�ZGeorgianiz Hangul JamoiZEthiopici�zEthiopic Supplementi�ZCherokeeiz%Unified Canadian Aboriginal Syllabicsi�ZOghami�ZRuniciZTagalogi ZHanunooi@ZBuhidi`ZTagbanwai�ZKhmeriZ Mongoliani�z.Unified Canadian Aboriginal Syllabics ExtendediZLimbuiPzTai Lei�z New 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�!ZArrowsi"zMathematical Operatorsi#zMiscellaneous Technicali$zControl Picturesi@$zOptical Character Recognitioni`$zEnclosed Alphanumericsi%z Box 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 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�1z CJK Strokesi�1zKatakana Phonetic Extensionsi2zEnclosed CJK Letters and Monthsi3zCJK Compatibilityi4z"CJK Unified Ideographs Extension Ai�MzYijing Hexagram SymbolsiNzCJK Unified Ideographsi�z Yi Syllablesi��z Yi RadicalsiФZLisui�ZVaii@�zCyrillic Extended-Bi��ZBamumi�zModifier Tone Lettersi �zLatin Extended-Di�z Syloti Nagrii0�zCommon Indic Number Formsi@�zPhags-pai��Z 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 Old Italici0ZGothiciPz Old Permici�ZUgaritici�z Old Persiani�ZDeseretiiPZShaviani�ZOsmanyai�ZOsageiZElbasani0zCaucasian AlbanianipzLinear Aii�zCypriot Syllabaryii@zImperial Aramaici`Z Palmyrenei�Z Nabataeani�ZHatrani�i Z Phoeniciani ZLydiani@ zMeroitic Hieroglyphsi� i� zMeroitic Cursivei Z Kharoshthii` zOld South Arabiani� zOld North Arabiani� Z Manichaeani� i ZAvestani@ zInscriptional Parthiani` zInscriptional Pahlavii� zPsalter Pahlavii� z 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@z Warang Citii�izZanabazar SquareiiPZSoyomboi�z Pau 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 SupplementZExtendedZ ExtensionsZModifierZMarks� PunctuationZSymbolsZFormsZ OperatorsZ MiscellaneousZDrawingZBlockZShapesZ Supplementalr"�UNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)cCs|�d�duo |dvS)NZ_codecF>�tactis�rot_13�mbcs)�endswith)�x�r+�YC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\charset_normalizer\constant.py�<lambda>Psr-�IANA_SUPPORTED�IANA_SUPPORTED_COUNT�cp037)�cp1026�cp1140�cp273�cp500r1)r0r2r3r4�cp1125�cp866r2)r0r1r3r4�cp1250� iso8859_2�cp1251�kz1048�ptcp154�cp1252)� iso8859_15� iso8859_9�latin_1�cp1253� iso8859_7�cp1254�cp1257� iso8859_13r3)r0r1r2r4�cp437)�cp850�cp858�cp860�cp861�cp862�cp863�cp865r4)r0r1r2r3rF)rE�cp857rGrLrM)rFrGrLrG)rErFrMrLrH)rErIrJrKrLrI)rErHrJrKrLrJ)rErHrIrKrLrK)rErHrIrJrLrL)rErFrMrGrHrIrJrK� iso8859_10)� iso8859_14r=� iso8859_4r>r?� iso8859_11�tis_620rO)rNr=� iso8859_16� iso8859_3r>r?r=)r<rBrNrOrSrTr>r?rS)rOr=r8rTr>r?)r7rSrPrT)rOr=rSr>r?rP)rNr8r>r?r>) r<rB�cp1258rNrOr=rSrTrPr?) r<rBrUrNrOr=rSrTrPr>� mac_roman� mac_turkish� mac_iceland)r?rXrVrWr;rR�IANA_SUPPORTED_SIMILAR� iso2022_krz ISO-2022-KR� iso2022_jpz ISO-2022-JP�euc_krzEUC-KRzTIS-620rzUTF-32�euc_jpzEUC-JP�koi8_rzKOI8-R� iso8859_1z ISO-8859-1z ISO-8859-2� iso8859_5z ISO-8859-5� iso8859_6z ISO-8859-6z ISO-8859-7� iso8859_8z ISO-8859-8rzUTF-16�cp855ZIBM855� mac_cyrillicZ MacCyrillic�gb2312ZGB2312ZGB18030ZCP932ZIBM866zutf-8z UTF-8-SIGZ SHIFT_JISZBig5z windows-1250z windows-1251z Windows-1252z windows-1253z windows-1255z windows-1256z Windows-1254ZCP949)r�cp932r6rZ utf_8_sig� shift_jis�big5r7r9r<r@�cp1255�cp1256rB�cp949�CHARDET_CORRESPONDENCE>�]�-�<�[�|�"�{�>�&�=�:�,�;�/�}�COMMON_SAFE_ASCII_CHARACTERS>r\rk�johab�KO_NAMES>rh�cp950� big5hkscs�hz�ZH_NAMESz[0-9\W\n\r\t]+�LANGUAGE_SUPPORTED_COUNT��TRACEN)/�codecsrrrrrZencodings.aliasesr�rerr Z re_compile�typingr r r r �assetsrr�str�bytes�__annotations__r�intrr�ranger#r%ZRE_POSSIBLE_ENCODING_INDICATION�sorted�filter�list�set�valuesr.�lenr/rYrlr|r~r�ZNOT_PRINTABLE_PATTERNr�r�r+r+r+r,�<module>s(  "�  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !� "� #� $� %� &� '� (� )� *� +� ,� -� .� /� 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�{�|�}�~������������������ �� �� �� �� �������������������������������������� ��!��"��#��$��%��&��'��(��)��*��+��,��-��.��/��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��{��|��}��~���������������������������� ��� ��� ��� ��� ������������������       ���� �� � � � � �� � � � � � � � � � � � � � � � � � � � � "� ,� 4� 5� 6� 7� 8�D�E    �Y�������� � � � � ������$ 
Memory