hyb
2025-12-30 399ffc4d9829f70529d3b096fe4228f7496cc566
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
Ë
WñúhŸvãó˜—dZddgZddlmZddlmZddlmZmZm    Z    m
Z
m Z ddl m Z eGd    „d««ZGd
„d «Zd Zd Ze«Zy)z5This module contains the MySQL Server Character Sets.ÚCharsetÚcharsetsé)Ú defaultdict)Ú    dataclass)Ú DefaultDictÚDictÚOptionalÚSequenceÚTupleé)ÚProgrammingErrorcó:—eZdZUdZeed<eed<eed<eed<y)rz'Dataclass representing a character set.Ú
charset_idÚnameÚ    collationÚ
is_defaultN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__ÚintÚ__annotations__ÚstrÚbool©óúOH:\Change_password\venv_build\Lib\site-packages\mysql/connector/aio/charsets.pyrr(s…á1àƒOØ
ƒI؃NØÔrcól—eZdZdZdd„Zdeddfd„Zdedefd„Zd    e    defd
„Z
d e    defd „Z d e    d    e    defd „Z y)ÚCharsetsa–MySQL supported character sets and collations class.
 
    This class holds the list of character sets with their collations supported by
    MySQL, making available methods to get character sets by name, collation, or ID.
    It uses a sparse matrix or tree-like representation using a dict in a dict to hold
    the character set name and collations combinations.
    The list is hardcoded, so we avoid a database query when getting the name of the
    used character set or collation.
 
    The call of ``charsets.set_mysql_major_version()`` should be done before using any
    of the retrieval methods.
 
    Usage:
        >>> from mysql.connector.aio.charsets import charsets
        >>> charsets.set_mysql_major_version(8)
        >>> charsets.get_by_name("utf-8")
        Charset(charset_id=255,
                name='utf8mb4',
                collation='utf8mb4_0900_ai_ci',
                is_default=True)
    ÚreturnNcóV—i|_i|_tt«|_d|_y)N)Ú_charset_id_storeÚ_collation_storerÚdictÚ _name_storeÚ_mysql_major_version)Úselfs rÚ__init__zCharsets.__init__Is'€Ø57ˆÔØ46ˆÔÜALÌTÓARˆÔØ37ˆÕ!rÚversioncóŒ—||_|jj«|jj«|jj«d}|dk\rt
}n|dk(rt }n td«‚|D]E\}}}}t||||«}||j|<||j|<||j||<ŒGy)zôSet the MySQL major version.
 
        Sets what tuple should be used based on the MySQL major version to store the
        list of character sets and collations.
 
        Args:
            version: The MySQL major version (i.e. 8 or 5)
        NéézInvalid MySQL major version)    r&r"Úclearr#r%ÚMYSQL_8_CHARSETSÚMYSQL_5_CHARSETSr r)r'r)Úcharsets_tuplerrrrÚcharsets        rÚset_mysql_major_versionz Charsets.set_mysql_major_versionOsȀð%,ˆÔ!Ø ×Ñ×$Ñ$Ô&Ø ×Ñ×#Ñ#Ô%Ø ×Ñ×ÑÔ à?CˆØ aŠ<Ü-‰NØ ˜Š\Ü-‰Nä"Ð#@ÓAÐ Aà7Eò    8Ñ 3ˆJ˜˜i¨Ü˜j¨$°    ¸:ÓFˆGØ18ˆD× "Ñ " :Ñ .Ø/6ˆD× !Ñ ! )Ñ ,Ø07ˆD× Ñ ˜TÑ " 9Ò -ñ        8rrcód—    |j|S#t$r}td|›d«|‚d}~wwxYw)zŸGet character set by ID.
 
        Args:
            charset_id: The charset ID.
 
        Returns:
            Charset: The Charset dataclass instance.
        zCharacter set ID ú unknownN)r"ÚKeyErrorr )r'rÚerrs   rÚ    get_by_idzCharsets.get_by_idksC€ð    VØ×)Ñ)¨*Ñ5Ð 5øÜò    VÜ"Ð%6°z°lÀ(Ð#KÓLÐRUÐ Uûð    Vúó‚‘    /š*ª/rcód—    |j|S#t$r}td|›d«|‚d}~wwxYw)z©Get character set by collation.
 
        Args:
            collation: The collation name.
 
        Returns:
            Charset: The Charset dataclass instance.
        z
Collation r4N)r#r5r )r'rr6s   rÚget_by_collationzCharsets.get_by_collationysA€ð    NØ×(Ñ(¨Ñ3Ð 3øÜò    NÜ" Z°    ¨{¸(Ð#CÓDÈ#Ð Mûð    Núr8rcóô—    |dvr|jdk(rd}|j|j«D]}|jsŒ|cS    t d|›d«‚#t$r}t d|›d«|‚d}~wwxYw)    zGet character set by name.
 
        Args:
            name: The charset name.
 
        Returns:
            Charset: The Charset dataclass instance.
        )Úutf8zutf-8r+Úutf8mb4zCharacter set name r4Nz(No default was found for character set 'ú')r&r%Úvaluesrr5r )r'rr1r6s    rÚ get_by_namezCharsets.get_by_name‡s–€ð    RØÐ(Ñ(¨T×-FÑ-FÈ!Ò-KØ Ø×+Ñ+¨DÑ1×8Ñ8Ó:ò #Ø×%Ó%Ø"’Nñ #ô
Ð!IÈ$ÈÈqÐQÓRÐRøôò    RÜ"Ð%8¸¸¸hÐ#GÓHÈcÐ Qûð    Rús$‚AAÁAÁAÁ    A7Á"A2Á2A7cóp—    |j||S#t$r}td|›d|›d«|‚d}~wwxYw)zÖGet character set by name and collation.
 
        Args:
            name: The charset name.
            collation: The collation name.
 
        Returns:
            Charset: The Charset dataclass instance.
        zCharacter set name 'z' with collation 'z ' not foundN)r%r5r )r'rrr6s    rÚget_by_name_and_collationz"Charsets.get_by_name_and_collationšsP€ð    Ø×#Ñ# DÑ)¨)Ñ4Ð 4øÜò    Ü"Ø& t fÐ,>¸y¸kÈÐUóàð ûð    ús‚”    50°5)r N) rrrrr(rr2rr7rr:r@rBrrrrr2s{„ñó,8ð 8¨sð8°tó8ð8 V Cð V¨Gó Vð N¨#ð N°'ó NðS ðS¨óSð&¨cð¸cðÀgôrr(©éÚbig5Úbig5_chinese_ciT©r Úlatin2Úlatin2_czech_csF©éÚdec8Údec8_swedish_ciT©éÚcp850Úcp850_general_ciT©r,Úlatin1Úlatin1_german1_ciF©éÚhp8Úhp8_english_ciT©éÚkoi8rÚkoi8r_general_ciT©r+rSÚlatin1_swedish_ciT©é    rHÚlatin2_general_ciT©é
Úswe7Úswe7_swedish_ciT©é ÚasciiÚascii_general_ciT©é ÚujisÚujis_japanese_ciT©é ÚsjisÚsjis_japanese_ciT©éÚcp1251Úcp1251_bulgarian_ciF©érSÚlatin1_danish_ciF©éÚhebrewÚhebrew_general_ciT©éÚtis620Útis620_thai_ciT©éÚeuckrÚeuckr_korean_ciT©éÚlatin7Úlatin7_estonian_csF©érHÚlatin2_hungarian_ciF©éÚkoi8uÚkoi8u_general_ciT©értÚcp1251_ukrainian_ciF©éÚgb2312Úgb2312_chinese_ciT©éÚgreekÚgreek_general_ciT©éÚcp1250Úcp1250_general_ciT©érHÚlatin2_croatian_ciF©éÚgbkÚgbk_chinese_ciT©éÚcp1257Úcp1257_lithuanian_ciF©éÚlatin5Úlatin5_turkish_ciT©érSÚlatin1_german2_ciF©é Úarmscii8Úarmscii8_general_ciT)é!Úutf8mb3Úutf8mb3_general_ciT©é"rÚcp1250_czech_csF©é#Úucs2Úucs2_general_ciT©é$Úcp866Úcp866_general_ciT©é%Úkeybcs2Úkeybcs2_general_ciT©é&ÚmacceÚmacce_general_ciT©é'ÚmacromanÚmacroman_general_ciT©é(Úcp852Úcp852_general_ciT©é)r‡Úlatin7_general_ciT©é*r‡Úlatin7_general_csF©é+rÉÚ    macce_binF©é,rÚcp1250_croatian_ciF)é-r=Úutf8mb4_general_ciF©é.r=Ú utf8mb4_binF©é/rSÚ
latin1_binF©é0rSÚlatin1_general_ciF©é1rSÚlatin1_general_csF©é2rtÚ
cp1251_binF©é3rtÚcp1251_general_ciT©é4rtÚcp1251_general_csF©é5rÍÚ macroman_binF©é6Úutf16Úutf16_general_ciT©é7rûÚ    utf16_binF©é8Úutf16leÚutf16le_general_ciT©é9Úcp1256Úcp1256_general_ciT©é:r¨Ú
cp1257_binF©é;r¨Úcp1257_general_ciT©é<Úutf32Úutf32_general_ciT©é=rÚ    utf32_binF©é>rÚ utf16le_binF©é?ÚbinaryrT©é@r³Ú armscii8_binF©éArhÚ    ascii_binF©éBrÚ
cp1250_binF©éCrÚ
cp1256_binF©éDrÁÚ    cp866_binF©éErLÚdec8_binF©éFr™Ú    greek_binF©éGr{Ú
hebrew_binF©éHrWÚhp8_binF©éIrÅÚ keybcs2_binF©éJr[Ú    koi8r_binF©éKrŽÚ    koi8u_binF)éLr¶Úutf8mb3_tolower_ciF©éMrHÚ
latin2_binF©éNr¬Ú
latin5_binF©éOr‡Ú
latin7_binF©éPrPÚ    cp850_binF©éQrÑÚ    cp852_binF©éRrdÚswe7_binF)éSr¶Ú utf8mb3_binF©éTrEÚbig5_binF©éUrƒÚ    euckr_binF©éVr•Ú
gb2312_binF©éWr¤Úgbk_binF©éXrpÚsjis_binF©éYrÚ
tis620_binF©éZr½Úucs2_binF©é[rlÚujis_binF©é\Úgeostd8Úgeostd8_general_ciT©é]roÚ geostd8_binF©é^rSÚlatin1_spanish_ciF©é_Úcp932Úcp932_japanese_ciT©é`ryÚ    cp932_binF©éaÚeucjpmsÚeucjpms_japanese_ciT©ébr€Ú eucjpms_binF©écrÚcp1250_polish_ciF©éerûÚutf16_unicode_ciF©éfrûÚutf16_icelandic_ciF©égrûÚutf16_latvian_ciF©éhrûÚutf16_romanian_ciF©éirûÚutf16_slovenian_ciF©éjrûÚutf16_polish_ciF©ékrûÚutf16_estonian_ciF©élrûÚutf16_spanish_ciF©émrûÚutf16_swedish_ciF©énrûÚutf16_turkish_ciF©éorûÚutf16_czech_ciF©éprûÚutf16_danish_ciF©éqrûÚutf16_lithuanian_ciF©érrûÚutf16_slovak_ciF©ésrûÚutf16_spanish2_ciF©étrûÚutf16_roman_ciF©éurûÚutf16_persian_ciF©évrûÚutf16_esperanto_ciF©éwrûÚutf16_hungarian_ciF©éxrûÚutf16_sinhala_ciF©éyrûÚutf16_german2_ciF©ézrûÚutf16_croatian_ciF©é{rûÚutf16_unicode_520_ciF©é|rûÚutf16_vietnamese_ciF©é€r½Úucs2_unicode_ciF©ér½Úucs2_icelandic_ciF©é‚r½Úucs2_latvian_ciF©éƒr½Úucs2_romanian_ciF©é„r½Úucs2_slovenian_ciF©é…r½Úucs2_polish_ciF©é†r½Úucs2_estonian_ciF©é‡r½Úucs2_spanish_ciF©éˆr½Úucs2_swedish_ciF©é‰r½Úucs2_turkish_ciF©éŠr½Ú ucs2_czech_ciF©é‹r½Úucs2_danish_ciF©éŒr½Úucs2_lithuanian_ciF©ér½Úucs2_slovak_ciF©éŽr½Úucs2_spanish2_ciF©ér½Ú ucs2_roman_ciF©ér½Úucs2_persian_ciF©é‘r½Úucs2_esperanto_ciF©é’r½Úucs2_hungarian_ciF©é“r½Úucs2_sinhala_ciF©é”r½Úucs2_german2_ciF©é•r½Úucs2_croatian_ciF©é–r½Úucs2_unicode_520_ciF©é—r½Úucs2_vietnamese_ciF©éŸr½Úucs2_general_mysql500_ciF©é rÚutf32_unicode_ciF©é¡rÚutf32_icelandic_ciF©é¢rÚutf32_latvian_ciF©é£rÚutf32_romanian_ciF©é¤rÚutf32_slovenian_ciF©é¥rÚutf32_polish_ciF©é¦rÚutf32_estonian_ciF©é§rÚutf32_spanish_ciF©é¨rÚutf32_swedish_ciF©é©rÚutf32_turkish_ciF©éªrÚutf32_czech_ciF©é«rÚutf32_danish_ciF©é¬rÚutf32_lithuanian_ciF©é­rÚutf32_slovak_ciF©é®rÚutf32_spanish2_ciF©é¯rÚutf32_roman_ciF©é°rÚutf32_persian_ciF©é±rÚutf32_esperanto_ciF©é²rÚutf32_hungarian_ciF©é³rÚutf32_sinhala_ciF©é´rÚutf32_german2_ciF©éµrÚutf32_croatian_ciF©é¶rÚutf32_unicode_520_ciF©é·rÚutf32_vietnamese_ciF)éÀr¶Úutf8mb3_unicode_ciF)éÁr¶Úutf8mb3_icelandic_ciF)éÂr¶Úutf8mb3_latvian_ciF)éÃr¶Úutf8mb3_romanian_ciF)éÄr¶Úutf8mb3_slovenian_ciF)éÅr¶Úutf8mb3_polish_ciF)éÆr¶Úutf8mb3_estonian_ciF)éÇr¶Úutf8mb3_spanish_ciF)éÈr¶Úutf8mb3_swedish_ciF)éÉr¶Úutf8mb3_turkish_ciF)éÊr¶Úutf8mb3_czech_ciF)éËr¶Úutf8mb3_danish_ciF)éÌr¶Úutf8mb3_lithuanian_ciF)éÍr¶Úutf8mb3_slovak_ciF)éÎr¶Úutf8mb3_spanish2_ciF)éÏr¶Úutf8mb3_roman_ciF)éÐr¶Úutf8mb3_persian_ciF)éÑr¶Úutf8mb3_esperanto_ciF)éÒr¶Úutf8mb3_hungarian_ciF)éÓr¶Úutf8mb3_sinhala_ciF)éÔr¶Úutf8mb3_german2_ciF)éÕr¶Úutf8mb3_croatian_ciF)éÖr¶Úutf8mb3_unicode_520_ciF)é×r¶Úutf8mb3_vietnamese_ciF)éßr¶Úutf8mb3_general_mysql500_ciF©éàr=Úutf8mb4_unicode_ciF©éár=Úutf8mb4_icelandic_ciF©éâr=Úutf8mb4_latvian_ciF©éãr=Úutf8mb4_romanian_ciF©éär=Úutf8mb4_slovenian_ciF©éår=Úutf8mb4_polish_ciF©éær=Úutf8mb4_estonian_ciF©éçr=Úutf8mb4_spanish_ciF©éèr=Úutf8mb4_swedish_ciF©éér=Úutf8mb4_turkish_ciF©éêr=Úutf8mb4_czech_ciF©éër=Úutf8mb4_danish_ciF©éìr=Úutf8mb4_lithuanian_ciF©éír=Úutf8mb4_slovak_ciF©éîr=Úutf8mb4_spanish2_ciF©éïr=Úutf8mb4_roman_ciF©éðr=Úutf8mb4_persian_ciF©éñr=Úutf8mb4_esperanto_ciF©éòr=Úutf8mb4_hungarian_ciF©éór=Úutf8mb4_sinhala_ciF©éôr=Úutf8mb4_german2_ciF©éõr=Úutf8mb4_croatian_ciF©éör=Úutf8mb4_unicode_520_ciF©é÷r=Úutf8mb4_vietnamese_ciF©éøÚgb18030Úgb18030_chinese_ciT©éùrßÚ gb18030_binF©éúrßÚgb18030_unicode_520_ciF)éÿr=Úutf8mb4_0900_ai_ciT)ér=Úutf8mb4_de_pb_0900_ai_ciF)ir=Úutf8mb4_is_0900_ai_ciF)ir=Úutf8mb4_lv_0900_ai_ciF)ir=Úutf8mb4_ro_0900_ai_ciF)ir=Úutf8mb4_sl_0900_ai_ciF)ir=Úutf8mb4_pl_0900_ai_ciF)ir=Úutf8mb4_et_0900_ai_ciF)ir=Úutf8mb4_es_0900_ai_ciF)ir=Úutf8mb4_sv_0900_ai_ciF)i    r=Úutf8mb4_tr_0900_ai_ciF)i
r=Úutf8mb4_cs_0900_ai_ciF)i r=Úutf8mb4_da_0900_ai_ciF)i r=Úutf8mb4_lt_0900_ai_ciF)i r=Úutf8mb4_sk_0900_ai_ciF)ir=Úutf8mb4_es_trad_0900_ai_ciF)ir=Úutf8mb4_la_0900_ai_ciF)ir=Úutf8mb4_eo_0900_ai_ciF)ir=Úutf8mb4_hu_0900_ai_ciF)ir=Úutf8mb4_hr_0900_ai_ciF)ir=Úutf8mb4_vi_0900_ai_ciF)ir=Úutf8mb4_0900_as_csF)ir=Úutf8mb4_de_pb_0900_as_csF)ir=Úutf8mb4_is_0900_as_csF)ir=Úutf8mb4_lv_0900_as_csF)ir=Úutf8mb4_ro_0900_as_csF)ir=Úutf8mb4_sl_0900_as_csF)ir=Úutf8mb4_pl_0900_as_csF)ir=Úutf8mb4_et_0900_as_csF)ir=Úutf8mb4_es_0900_as_csF)ir=Úutf8mb4_sv_0900_as_csF)i r=Úutf8mb4_tr_0900_as_csF)i!r=Úutf8mb4_cs_0900_as_csF)i"r=Úutf8mb4_da_0900_as_csF)i#r=Úutf8mb4_lt_0900_as_csF)i$r=Úutf8mb4_sk_0900_as_csF)i%r=Úutf8mb4_es_trad_0900_as_csF)i&r=Úutf8mb4_la_0900_as_csF)i(r=Úutf8mb4_eo_0900_as_csF)i)r=Úutf8mb4_hu_0900_as_csF)i*r=Úutf8mb4_hr_0900_as_csF)i,r=Úutf8mb4_vi_0900_as_csF)i/r=Úutf8mb4_ja_0900_as_csF)i0r=Úutf8mb4_ja_0900_as_cs_ksF)i1r=Úutf8mb4_0900_as_ciF)i2r=Úutf8mb4_ru_0900_ai_ciF)i3r=Úutf8mb4_ru_0900_as_csF)i4r=Úutf8mb4_zh_0900_as_csF)i5r=Úutf8mb4_0900_binF)i6r=Úutf8mb4_nb_0900_ai_ciF)i7r=Úutf8mb4_nb_0900_as_csF)i8r=Úutf8mb4_nn_0900_ai_ciF)i9r=Úutf8mb4_nn_0900_as_csF)i:r=Úutf8mb4_sr_latn_0900_ai_ciF)i;r=Úutf8mb4_sr_latn_0900_as_csF)i<r=Úutf8mb4_bs_0900_ai_ciF)i=r=Úutf8mb4_bs_0900_as_csF)i>r=Úutf8mb4_bg_0900_ai_ciF)i?r=Úutf8mb4_bg_0900_as_csF)i@r=Úutf8mb4_gl_0900_ai_ciF)iAr=Úutf8mb4_gl_0900_as_csF)iBr=Úutf8mb4_mn_cyrl_0900_ai_ciF)iCr=Úutf8mb4_mn_cyrl_0900_as_csF)ÞrCrGrJrNrRrUrYr]r_rbrfrjrnrrrvryr}rr…r‰rŒrr“r—r›rŸr¢r¦rªr®r±)rµr<Úutf8_general_ciTr¸r»r¿rÃrÇrËrÏrÓrÖrÙrÜ)rßr=ràTrárärçrêrírðrórörùrýrrrr rrrrrrr!r$r'r*r-r0r3r6r9r<rArDrGrJrMrP)rSr<Úutf8_binFrUrXr[r^rardrgrjrmrqrtrwr{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ýrrrr    r rrrrrrr!r$r'r*r-r0r3r6r9r<r?rBrErHrKrNrQrTrWrZr]r`)rcr<Úutf8_unicode_ciF)rer<Úutf8_icelandic_ciF)rgr<Úutf8_latvian_ciF)rir<Úutf8_romanian_ciF)rkr<Úutf8_slovenian_ciF)rmr<Úutf8_polish_ciF)ror<Úutf8_estonian_ciF)rqr<Úutf8_spanish_ciF)rsr<Úutf8_swedish_ciF)rur<Úutf8_turkish_ciF)rwr<Ú utf8_czech_ciF)ryr<Úutf8_danish_ciF)r{r<Úutf8_lithuanian_ciF)r}r<Úutf8_slovak_ciF)rr<Úutf8_spanish2_ciF)rr<Ú utf8_roman_ciF)rƒr<Úutf8_persian_ciF)r…r<Úutf8_esperanto_ciF)r‡r<Úutf8_hungarian_ciF)r‰r<Úutf8_sinhala_ciF)r‹r<Úutf8_german2_ciF)rr<Úutf8_croatian_ciF)rr<Úutf8_unicode_520_ciF)r‘r<Úutf8_vietnamese_ciF)r“r<Úutf8_general_mysql500_ciFr•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äN)rÚ__all__Ú collectionsrÚ dataclassesrÚtypingrrr    r
r Úerrorsr rrr.r/rrrrú<module>rHsfðñ:<à jÐ
!€å#Ý!ß?Õ?å%ð ÷ðó ð÷wñwðt_ÐðB    _ÐñB ‹:r