§
    >Ä³gŸv  ã                   ó²   — d Z ddgZddlmZ ddlmZ ddlmZmZm	Z	m
Z
mZ ddlmZ e G d	„ d¦  «        ¦   «         Z G d
„ d¦  «        ZdZdZ e¦   «         ZdS )z5This module contains the MySQL Server Character Sets.ÚCharsetÚcharsetsé    )Údefaultdict)Ú	dataclass)ÚDefaultDictÚDictÚOptionalÚSequenceÚTupleé   )ÚProgrammingErrorc                   ó<   — e Zd ZU dZeed<   eed<   eed<   eed<   dS )r   z'Dataclass representing a character set.Ú
charset_idÚnameÚ	collationÚ
is_defaultN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚintÚ__annotations__ÚstrÚbool© ó    úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/mysql/connector/aio/charsets.pyr   r   (   s?   € € € € € € à1Ð1à€O€O�OØ
€I€I�IØ€N€N�NØÐÐÑÐÐr   c                   ón   — e Zd ZdZdd„Zdeddfd„Zdedefd„Zd	e	defd
„Z
de	defd„Zde	d	e	defd„ZdS )Ú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                 ób   — i | _         i | _        t          t          ¦  «        | _        d | _        d S )N)Ú_charset_id_storeÚ_collation_storer   ÚdictÚ_name_storeÚ_mysql_major_version)Úselfs    r   Ú__init__zCharsets.__init__I   s0   € Ø57ˆÔØ46ˆÔÝALÍTÑARÔARˆÔØ37ˆÔ!Ð!Ð!r   Úversionc                 ó„  — || _         | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          d}|dk    rt
          }n|dk    rt          }nt          d¦  «        ‚|D ]=\  }}}}t          ||||¦  «        }|| j        |<   || j        |<   || j        |         |<   Œ>dS )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_versionz Charsets.set_mysql_major_versionO   sã   € ð %,ˆÔ!ØÔ×$Ò$Ñ&Ô&Ð&ØÔ×#Ò#Ñ%Ô%Ð%ØÔ×ÒÑ Ô Ð à?CˆØ�aŠ<ˆ<Ý-ˆNˆNØ˜Š\ˆ\Ý-ˆNˆNå"Ð#@ÑAÔAÐAà7Eð 	8ð 	8Ñ3ˆJ˜˜i¨Ý˜j¨$°	¸:ÑFÔFˆGØ18ˆDÔ" :Ñ.Ø/6ˆDÔ! )Ñ,Ø07ˆDÔ˜TÔ" 9Ñ-Ð-ð		8ð 	8r   r   c                 ój   — 	 | j         |         S # t          $ r}t          d|› d�¦  «        |‚d}~ww xY w)zŸGet 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_idzCharsets.get_by_idk   sV   € ð	VØÔ)¨*Ô5Ð5øÝð 	Vð 	Vð 	VÝ"Ð#K°zÐ#KÐ#KÐ#KÑLÔLÐRUÐUøøøøð	Vøøøó   ‚ �
2™-­2r   c                 ój   — 	 | j         |         S # t          $ r}t          d|› d�¦  «        |‚d}~ww xY w)z©Get character set by collation.

        Args:
            collation: The collation name.

        Returns:
            Charset: The Charset dataclass instance.
        z
Collation r4   N)r#   r5   r   )r'   r   r6   s      r   Úget_by_collationzCharsets.get_by_collationy   sU   € ð	NØÔ(¨Ô3Ð3øÝð 	Nð 	Nð 	NÝ"Ð#C°	Ð#CÐ#CÐ#CÑDÔDÈ#ÐMøøøøð	Nøøør8   r   c                 óô   — 	 |dv r| j         dk    rd}| j        |                              ¦   «         D ]}|j        r|c S Œn&# t          $ r}t          d|› d�¦  «        |‚d}~ww xY wt          d|› d�¦  «        ‚)	z�Get character set by name.

        Args:
            name: The charset name.

        Returns:
            Charset: The Charset dataclass instance.
        )Úutf8zutf-8r+   Úutf8mb4zCharacter set name r4   Nz(No default was found for character set 'ú')r&   r%   Úvaluesr   r5   r   )r'   r   r1   r6   s       r   Úget_by_namezCharsets.get_by_name‡   sÂ   € ð	RØÐ(Ð(Ð(¨TÔ-FÈ!Ò-KÐ-KØ �ØÔ+¨DÔ1×8Ò8Ñ:Ô:ð #ð #�ØÔ%ð #Ø"�N�N�Nð#ð#øõ ð 	Rð 	Rð 	RÝ"Ð#G¸Ð#GÐ#GÐ#GÑHÔHÈcÐQøøøøð	RøøøåÐQÈ$ÐQÐQÐQÑRÔRÐRs   ‚<A ¿A Á
A$ÁAÁA$c                 ó|   — 	 | j         |         |         S # t          $ r}t          d|› d|› d�¦  «        |‚d}~ww xY w)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%   r5   r   )r'   r   r   r6   s       r   Úget_by_name_and_collationz"Charsets.get_by_name_and_collationš   sd   € ð	ØÔ# DÔ)¨)Ô4Ð4øÝð 	ð 	ð 	Ý"ØU tÐUÐU¸yÐUÐUÐUñô àðøøøøð	øøøs   ‚ •
;Ÿ6¶;)r    N)r   r   r   r   r(   r   r2   r   r7   r   r:   r@   rB   r   r   r   r   r   2   sõ   € € € € € ðð ð,8ð 8ð 8ð 8ð8¨sð 8°tð 8ð 8ð 8ð 8ð8V Cð V¨Gð Vð Vð Vð VðN¨#ð N°'ð Nð Nð Nð NðS ð S¨ð Sð 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©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©é0   rS   Úlatin1_general_ciF©é1   rS   Úlatin1_general_csF©é2   rt   Ú
cp1251_binF©é3   rt   Úcp1251_general_ciT©é4   rt   Ú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   rh   Ú	ascii_binF©éB   r�   Ú
cp1250_binF©éC   r  Ú
cp1256_binF©éD   rÁ   Ú	cp866_binF©éE   rL   Údec8_binF©éF   r™   Ú	greek_binF©éG   r{   Ú
hebrew_binF©éH   rW   Úhp8_binF©éI   rÅ   Úkeybcs2_binF©éJ   r[   Ú	koi8r_binF©éK   rŽ   Ú	koi8u_binF)éL   r¶   Úutf8mb3_tolower_ciF©éM   rH   Ú
latin2_binF©éN   r¬   Ú
latin5_binF©éO   r‡   Ú
latin7_binF©éP   rP   Ú	cp850_binF©éQ   rÑ   Ú	cp852_binF©éR   rd   Úswe7_binF)éS   r¶   Úutf8mb3_binF©éT   rE   Úbig5_binF©éU   rƒ   Ú	euckr_binF©éV   r•   Ú
gb2312_binF©éW   r¤   Úgbk_binF©éX   rp   Úsjis_binF©éY   r   Ú
tis620_binF©éZ   r½   Ú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©é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©éà   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)i  r=   Úutf8mb4_is_0900_ai_ciF)i  r=   Úutf8mb4_lv_0900_ai_ciF)i  r=   Úutf8mb4_ro_0900_ai_ciF)i  r=   Úutf8mb4_sl_0900_ai_ciF)i  r=   Úutf8mb4_pl_0900_ai_ciF)i  r=   Úutf8mb4_et_0900_ai_ciF)i  r=   Úutf8mb4_es_0900_ai_ciF)i  r=   Ú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)i  r=   Úutf8mb4_es_trad_0900_ai_ciF)i  r=   Úutf8mb4_la_0900_ai_ciF)i  r=   Úutf8mb4_eo_0900_ai_ciF)i  r=   Úutf8mb4_hu_0900_ai_ciF)i  r=   Úutf8mb4_hr_0900_ai_ciF)i  r=   Úutf8mb4_vi_0900_ai_ciF)i  r=   Úutf8mb4_0900_as_csF)i  r=   Úutf8mb4_de_pb_0900_as_csF)i  r=   Úutf8mb4_is_0900_as_csF)i  r=   Úutf8mb4_lv_0900_as_csF)i  r=   Úutf8mb4_ro_0900_as_csF)i  r=   Úutf8mb4_sl_0900_as_csF)i  r=   Úutf8mb4_pl_0900_as_csF)i  r=   Úutf8mb4_et_0900_as_csF)i  r=   Úutf8mb4_es_0900_as_csF)i  r=   Ú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)i0  r=   Úutf8mb4_ja_0900_as_cs_ksF)i1  r=   Úutf8mb4_0900_as_ciF)i2  r=   Úutf8mb4_ru_0900_ai_ciF)i3  r=   Úutf8mb4_ru_0900_as_csF)i4  r=   Úutf8mb4_zh_0900_as_csF)i5  r=   Úutf8mb4_0900_binF)i6  r=   Úutf8mb4_nb_0900_ai_ciF)i7  r=   Úutf8mb4_nb_0900_as_csF)i8  r=   Úutf8mb4_nn_0900_ai_ciF)i9  r=   Ú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)iA  r=   Úutf8mb4_gl_0900_as_csF)iB  r=   Úutf8mb4_mn_cyrl_0900_ai_ciF)iC  r=   Úutf8mb4_mn_cyrl_0900_as_csF)ÞrC   rG   rJ   rN   rR   rU   rY   r]   r_   rb   rf   rj   rn   rr   rv   ry   r}   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ý   r   r  r  r  r  r  r  r  r  r  r!  r$  r'  r*  r-  r0  r3  r6  r9  r<  rA  rD  rG  rJ  rM  rP  )rS  r<   Úutf8_binFrU  rX  r[  r^  ra  rd  rg  rj  rm  rq  rt  rw  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-  r0  r3  r6  r9  r<  r?  rB  rE  rH  rK  rN  rQ  rT  rW  rZ  r]  r`  )rc  r<   Úutf8_unicode_ciF)re  r<   Úutf8_icelandic_ciF)rg  r<   Úutf8_latvian_ciF)ri  r<   Úutf8_romanian_ciF)rk  r<   Úutf8_slovenian_ciF)rm  r<   Úutf8_polish_ciF)ro  r<   Úutf8_estonian_ciF)rq  r<   Úutf8_spanish_ciF)rs  r<   Úutf8_swedish_ciF)ru  r<   Úutf8_turkish_ciF)rw  r<   Úutf8_czech_ciF)ry  r<   Úutf8_danish_ciF)r{  r<   Úutf8_lithuanian_ciF)r}  r<   Úutf8_slovak_ciF)r  r<   Ú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   Útypingr   r   r	   r
   r   Úerrorsr   r   r   r.   r/   r   r   r   r   ú<module>rH     s  ðð: <Ð ;à�jÐ
!€à #Ð #Ð #Ð #Ð #Ð #Ø !Ð !Ð !Ð !Ð !Ð !Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?à %Ð %Ð %Ð %Ð %Ð %ð ðð ð ð ð ñ ô ñ „ððwð wð wð wð wñ wô wð wðt_Ð ðB	_Ð ðB ˆ8‰:Œ:€€€r   