ó
    ßÅŸgŸv  ã                   ó˜   • S r SS/rSSKJr  SSKJr  SSKJrJrJ	r	J
r
Jr  SSKJr  \ " S	 S5      5       r " S
 S5      rSrSr\" 5       rg)z5This module contains the MySQL Server Character Sets.ÚCharsetÚcharsetsé    )Údefaultdict)Ú	dataclass)ÚDefaultDictÚDictÚOptionalÚSequenceÚTupleé   )ÚProgrammingErrorc                   óB   • \ rS rSr% Sr\\S'   \\S'   \\S'   \\S'   Sr	g)	r   é(   z'Dataclass representing a character set.Ú
charset_idÚnameÚ	collationÚ
is_default© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚintÚ__annotations__ÚstrÚboolÚ__static_attributes__r   ó    Ú]/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/mysql/connector/aio/charsets.pyr   r   (   s   ‡ á1àƒOØ
ƒIØƒNØÖr   c                   ó€   • \ rS rSrSrSS jrS\SS4S jrS\S\4S	 jr	S
\
S\4S jrS\
S\4S jrS\
S
\
S\4S jrSrg)ÚCharsetsé2   aR  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   • 0 U l         0 U l        [        [        5      U l        S U l        g )N)Ú_charset_id_storeÚ_collation_storer   ÚdictÚ_name_storeÚ_mysql_major_version)Úselfs    r    Ú__init__ÚCharsets.__init__I   s'   € Ø57ˆÔØ46ˆÔÜALÌTÓARˆÔØ37ˆÕ!r   Úversionc                 ó„  • Xl         U R                  R                  5         U R                  R                  5         U R                  R                  5         SnUS:¼  a  [
        nOUS:X  a  [        nO[        S5      eU H?  u  p4pV[        X4XV5      nXpR                  U'   XpR                  U'   XpR                  U   U'   MA     g)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é   é   zInvalid MySQL major version)	r*   r&   Úclearr'   r)   ÚMYSQL_8_CHARSETSÚMYSQL_5_CHARSETSr   r   )r+   r.   Úcharsets_tupler   r   r   r   Úcharsets           r    Úset_mysql_major_versionÚ Charsets.set_mysql_major_versionO   s´   € ð %,Ô!Ø×Ñ×$Ñ$Ô&Ø×Ñ×#Ñ#Ô%Ø×Ñ×ÑÔ à?CˆØ�a‹<Ü-‰NØ˜‹\Ü-‰Nä"Ð#@ÓAÐAã7EÑ3ˆJ˜iÜ˜j°	ÓFˆGØ18×"Ñ" :Ñ.Ø/6×!Ñ! )Ñ,Ø07×Ñ˜TÑ" 9Ó-ò	 8Fr   r   c                 óf   •  U R                   U   $ ! [         a  n[        SU S35      UeSnAff = f)zwGet character set by ID.

Args:
    charset_id: The charset ID.

Returns:
    Charset: The Charset dataclass instance.
zCharacter set ID ú unknownN)r&   ÚKeyErrorr   )r+   r   Úerrs      r    Ú	get_by_idÚCharsets.get_by_idk   sC   € ð	VØ×)Ñ)¨*Ñ5Ð5øÜó 	VÜ"Ð%6°z°lÀ(Ð#KÓLÐRUÐUûð	Vúó   ‚ ‘
0›+«0r   c                 óf   •  U R                   U   $ ! [         a  n[        SU S35      UeSnAff = f)z�Get character set by collation.

Args:
    collation: The collation name.

Returns:
    Charset: The Charset dataclass instance.
z
Collation r:   N)r'   r;   r   )r+   r   r<   s      r    Úget_by_collationÚCharsets.get_by_collationy   sA   € ð	NØ×(Ñ(¨Ñ3Ð3øÜó 	NÜ" Z°	¨{¸(Ð#CÓDÈ#ÐMûð	Núr?   r   c                 ó  •  US;   a  U R                   S:X  a  SnU R                  U   R                  5        H  nUR                  (       d  M  Us  $    [        SU S35      e! [         a  n[        SU S35      UeSnAff = f)	zuGet character set by name.

Args:
    name: The charset name.

Returns:
    Charset: The Charset dataclass instance.
)Úutf8zutf-8r0   Úutf8mb4zCharacter set name r:   Nz(No default was found for character set 'Ú')r*   r)   Úvaluesr   r;   r   )r+   r   r6   r<   s       r    Úget_by_nameÚCharsets.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$   ‚AA" ÁA" ÁA" Á"
BÁ,A<Á<Bc                 ór   •  U R                   U   U   $ ! [         a  n[        SU SU S35      UeSnAff = f)z¦Get character set by name and collation.

Args:
    name: The charset name.
    collation: The collation name.

Returns:
    Charset: The Charset dataclass instance.
zCharacter set name 'z' with collation 'z' not foundN)r)   r;   r   )r+   r   r   r<   s       r    Úget_by_name_and_collationÚ"Charsets.get_by_name_and_collationš   sP   € ð	Ø×#Ñ# DÑ)¨)Ñ4Ð4øÜó 	Ü"Ø& t fÐ,>¸y¸kÈÐUóàðûð	ús   ‚ ”
6ž1±6)r&   r'   r*   r)   )r$   N)r   r   r   r   r   r,   r   r7   r   r=   r   rA   rH   rK   r   r   r   r    r"   r"   2   s{   † ñô,8ð8¨sð 8°tô 8ð8V Cð V¨Gô VðN¨#ð N°'ô NðS ð S¨ô Sð&¨cð ¸cð Àg÷ r   r"   (  ©é   Úbig5Úbig5_chinese_ciT©r   Úlatin2Úlatin2_czech_csF©é   Údec8Údec8_swedish_ciT©é   Úcp850Úcp850_general_ciT©r1   Úlatin1Úlatin1_german1_ciF©é   Úhp8Úhp8_english_ciT©é   Úkoi8rÚkoi8r_general_ciT©r0   r]   Úlatin1_swedish_ciT©é	   rR   Úlatin2_general_ciT©é
   Úswe7Úswe7_swedish_ciT©é   ÚasciiÚascii_general_ciT©é   ÚujisÚujis_japanese_ciT©é   ÚsjisÚsjis_japanese_ciT©é   Úcp1251Úcp1251_bulgarian_ciF©é   r]   Úlatin1_danish_ciF©é   ÚhebrewÚhebrew_general_ciT©é   Útis620Útis620_thai_ciT©é   ÚeuckrÚeuckr_korean_ciT©é   Úlatin7Úlatin7_estonian_csF©é   rR   Úlatin2_hungarian_ciF©é   Úkoi8uÚkoi8u_general_ciT©é   r~   Úcp1251_ukrainian_ciF©é   Úgb2312Úgb2312_chinese_ciT©é   ÚgreekÚgreek_general_ciT©é   Úcp1250Úcp1250_general_ciT©é   rR   Úlatin2_croatian_ciF©é   ÚgbkÚgbk_chinese_ciT©é   Úcp1257Úcp1257_lithuanian_ciF©é   Úlatin5Úlatin5_turkish_ciT©é   r]   Ú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©r   Úcp852Úcp852_general_ciT©é)   r‘   Úlatin7_general_ciT©é*   r‘   Úlatin7_general_csF©é+   rÓ   Ú	macce_binF©é,   r§   Úcp1250_croatian_ciF)é-   rE   Úutf8mb4_general_ciF©é.   rE   Úutf8mb4_binF©é/   r]   Ú
latin1_binF©é0   r]   Úlatin1_general_ciF©é1   r]   Úlatin1_general_csF©r#   r~   Ú
cp1251_binF©é3   r~   Úcp1251_general_ciT©é4   r~   Úcp1251_general_csF©é5   r×   Úmacroman_binF©é6   Úutf16Úutf16_general_ciT©é7   r  Ú	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©é?   Úbinaryr"  T©é@   r½   Úarmscii8_binF©éA   rr   Ú	ascii_binF©éB   r§   Ú
cp1250_binF©éC   r  Ú
cp1256_binF©éD   rË   Ú	cp866_binF©éE   rV   Údec8_binF©éF   r£   Ú	greek_binF©éG   r…   Ú
hebrew_binF©éH   ra   Úhp8_binF©éI   rÏ   Úkeybcs2_binF©éJ   re   Ú	koi8r_binF©éK   r˜   Ú	koi8u_binF)éL   rÀ   Úutf8mb3_tolower_ciF©éM   rR   Ú
latin2_binF©éN   r¶   Ú
latin5_binF©éO   r‘   Ú
latin7_binF©éP   rZ   Ú	cp850_binF©éQ   rÚ   Ú	cp852_binF©éR   rn   Úswe7_binF)éS   rÀ   Úutf8mb3_binF©éT   rO   Úbig5_binF©éU   r�   Ú	euckr_binF©éV   rŸ   Ú
gb2312_binF©éW   r®   Úgbk_binF©éX   rz   Úsjis_binF©éY   r‰   Ú
tis620_binF©éZ   rÇ   Úucs2_binF©é[   rv   Úujis_binF©é\   Úgeostd8Úgeostd8_general_ciT©é]   rw  Úgeostd8_binF©é^   r]   Úlatin1_spanish_ciF©é_   Úcp932Úcp932_japanese_ciT©é`   r�  Ú	cp932_binF©éa   ÚeucjpmsÚeucjpms_japanese_ciT©éb   rˆ  Úeucjpms_binF©éc   r§   Úcp1250_polish_ciF©ée   r  Úutf16_unicode_ciF©éf   r  Úutf16_icelandic_ciF©ég   r  Úutf16_latvian_ciF©éh   r  Úutf16_romanian_ciF©éi   r  Úutf16_slovenian_ciF©éj   r  Úutf16_polish_ciF©ék   r  Úutf16_estonian_ciF©él   r  Úutf16_spanish_ciF©ém   r  Úutf16_swedish_ciF©én   r  Úutf16_turkish_ciF©éo   r  Úutf16_czech_ciF©ép   r  Úutf16_danish_ciF©éq   r  Úutf16_lithuanian_ciF©ér   r  Úutf16_slovak_ciF©és   r  Úutf16_spanish2_ciF©ét   r  Úutf16_roman_ciF©éu   r  Úutf16_persian_ciF©év   r  Úutf16_esperanto_ciF©éw   r  Úutf16_hungarian_ciF©éx   r  Úutf16_sinhala_ciF©éy   r  Úutf16_german2_ciF©éz   r  Ú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©éà   rE   Úutf8mb4_unicode_ciF©éá   rE   Úutf8mb4_icelandic_ciF©éâ   rE   Úutf8mb4_latvian_ciF©éã   rE   Úutf8mb4_romanian_ciF©éä   rE   Úutf8mb4_slovenian_ciF©éå   rE   Úutf8mb4_polish_ciF©éæ   rE   Úutf8mb4_estonian_ciF©éç   rE   Úutf8mb4_spanish_ciF©éè   rE   Úutf8mb4_swedish_ciF©éé   rE   Úutf8mb4_turkish_ciF©éê   rE   Úutf8mb4_czech_ciF©éë   rE   Úutf8mb4_danish_ciF©éì   rE   Úutf8mb4_lithuanian_ciF©éí   rE   Úutf8mb4_slovak_ciF©éî   rE   Úutf8mb4_spanish2_ciF©éï   rE   Úutf8mb4_roman_ciF©éð   rE   Úutf8mb4_persian_ciF©éñ   rE   Úutf8mb4_esperanto_ciF©éò   rE   Úutf8mb4_hungarian_ciF©éó   rE   Úutf8mb4_sinhala_ciF©éô   rE   Úutf8mb4_german2_ciF©éõ   rE   Úutf8mb4_croatian_ciF©éö   rE   Úutf8mb4_unicode_520_ciF©é÷   rE   Úutf8mb4_vietnamese_ciF©éø   Úgb18030Úgb18030_chinese_ciT©éù   rç  Úgb18030_binF©éú   rç  Úgb18030_unicode_520_ciF)éÿ   rE   Úutf8mb4_0900_ai_ciT)é   rE   Úutf8mb4_de_pb_0900_ai_ciF)i  rE   Úutf8mb4_is_0900_ai_ciF)i  rE   Úutf8mb4_lv_0900_ai_ciF)i  rE   Úutf8mb4_ro_0900_ai_ciF)i  rE   Úutf8mb4_sl_0900_ai_ciF)i  rE   Úutf8mb4_pl_0900_ai_ciF)i  rE   Úutf8mb4_et_0900_ai_ciF)i  rE   Úutf8mb4_es_0900_ai_ciF)i  rE   Úutf8mb4_sv_0900_ai_ciF)i	  rE   Úutf8mb4_tr_0900_ai_ciF)i
  rE   Úutf8mb4_cs_0900_ai_ciF)i  rE   Úutf8mb4_da_0900_ai_ciF)i  rE   Úutf8mb4_lt_0900_ai_ciF)i  rE   Úutf8mb4_sk_0900_ai_ciF)i  rE   Úutf8mb4_es_trad_0900_ai_ciF)i  rE   Úutf8mb4_la_0900_ai_ciF)i  rE   Úutf8mb4_eo_0900_ai_ciF)i  rE   Úutf8mb4_hu_0900_ai_ciF)i  rE   Úutf8mb4_hr_0900_ai_ciF)i  rE   Úutf8mb4_vi_0900_ai_ciF)i  rE   Úutf8mb4_0900_as_csF)i  rE   Úutf8mb4_de_pb_0900_as_csF)i  rE   Úutf8mb4_is_0900_as_csF)i  rE   Úutf8mb4_lv_0900_as_csF)i  rE   Úutf8mb4_ro_0900_as_csF)i  rE   Úutf8mb4_sl_0900_as_csF)i  rE   Úutf8mb4_pl_0900_as_csF)i  rE   Úutf8mb4_et_0900_as_csF)i  rE   Úutf8mb4_es_0900_as_csF)i  rE   Úutf8mb4_sv_0900_as_csF)i   rE   Úutf8mb4_tr_0900_as_csF)i!  rE   Úutf8mb4_cs_0900_as_csF)i"  rE   Úutf8mb4_da_0900_as_csF)i#  rE   Úutf8mb4_lt_0900_as_csF)i$  rE   Úutf8mb4_sk_0900_as_csF)i%  rE   Úutf8mb4_es_trad_0900_as_csF)i&  rE   Úutf8mb4_la_0900_as_csF)i(  rE   Úutf8mb4_eo_0900_as_csF)i)  rE   Úutf8mb4_hu_0900_as_csF)i*  rE   Úutf8mb4_hr_0900_as_csF)i,  rE   Úutf8mb4_vi_0900_as_csF)i/  rE   Úutf8mb4_ja_0900_as_csF)i0  rE   Úutf8mb4_ja_0900_as_cs_ksF)i1  rE   Úutf8mb4_0900_as_ciF)i2  rE   Úutf8mb4_ru_0900_ai_ciF)i3  rE   Úutf8mb4_ru_0900_as_csF)i4  rE   Úutf8mb4_zh_0900_as_csF)i5  rE   Úutf8mb4_0900_binF)i6  rE   Úutf8mb4_nb_0900_ai_ciF)i7  rE   Úutf8mb4_nb_0900_as_csF)i8  rE   Úutf8mb4_nn_0900_ai_ciF)i9  rE   Úutf8mb4_nn_0900_as_csF)i:  rE   Úutf8mb4_sr_latn_0900_ai_ciF)i;  rE   Úutf8mb4_sr_latn_0900_as_csF)i<  rE   Úutf8mb4_bs_0900_ai_ciF)i=  rE   Úutf8mb4_bs_0900_as_csF)i>  rE   Úutf8mb4_bg_0900_ai_ciF)i?  rE   Úutf8mb4_bg_0900_as_csF)i@  rE   Úutf8mb4_gl_0900_ai_ciF)iA  rE   Úutf8mb4_gl_0900_as_csF)iB  rE   Úutf8mb4_mn_cyrl_0900_ai_ciF)iC  rE   Úutf8mb4_mn_cyrl_0900_as_csF)ÞrM   rQ   rT   rX   r\   r_   rc   rg   ri   rl   rp   rt   rx   r|   r€   rƒ   r‡   r‹   r�   r“   r–   rš   r�   r¡   r¥   r©   r¬   r°   r´   r¸   r»   )r¿   rD   Úutf8_general_ciTrÂ   rÅ   rÉ   rÍ   rÑ   rÕ   rÙ   rÜ   rß   râ   rå   )rè   rE   ré   Trê   rí   rð   ró   rö   rø   rû   rþ   r  r  r  r  r  r  r  r  r  r   r#  r&  r)  r,  r/  r2  r5  r8  r;  r>  rA  rD  rI  rL  rO  rR  rU  rX  )r[  rD   Úutf8_binFr]  r`  rc  rf  ri  rl  ro  rr  ru  ry  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   r#  r&  r)  r,  r/  r2  r5  r8  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  re  rh  )rk  rD   Úutf8_unicode_ciF)rm  rD   Úutf8_icelandic_ciF)ro  rD   Úutf8_latvian_ciF)rq  rD   Úutf8_romanian_ciF)rs  rD   Úutf8_slovenian_ciF)ru  rD   Úutf8_polish_ciF)rw  rD   Úutf8_estonian_ciF)ry  rD   Úutf8_spanish_ciF)r{  rD   Úutf8_swedish_ciF)r}  rD   Úutf8_turkish_ciF)r  rD   Úutf8_czech_ciF)r�  rD   Úutf8_danish_ciF)rƒ  rD   Úutf8_lithuanian_ciF)r…  rD   Úutf8_slovak_ciF)r‡  rD   Úutf8_spanish2_ciF)r‰  rD   Úutf8_roman_ciF)r‹  rD   Úutf8_persian_ciF)r�  rD   Úutf8_esperanto_ciF)r�  rD   Úutf8_hungarian_ciF)r‘  rD   Úutf8_sinhala_ciF)r“  rD   Úutf8_german2_ciF)r•  rD   Úutf8_croatian_ciF)r—  rD   Úutf8_unicode_520_ciF)r™  rD   Úutf8_vietnamese_ciF)r›  rD   Ú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   Útypingr   r   r	   r
   r   Úerrorsr   r   r"   r3   r4   r   r   r   r    Ú<module>rP     sf   ðñ: <à�jÐ
!€å #Ý !ß ?Õ ?å %ð ÷ð ó ð÷wñ wðt_Ð ðB	_Ð ñB ‹:�r   