o
    ʷ6i(                     @   s0  d ddddZ G dd dZG dd dZe ZejZejZ	 eed dd	d
 eeddd eedddd
 eedddd
 eeddd eedddd
 eedddd
 eedddd
 eedddd
 eedd d!d
 eed"d#d$d
 eed%d&d'd
 eed(d)d*d
 eed+d,d- eed.dd/ eed0d1d2d
 eed3d4d5d
 eed6d7d8d
 eed9d:d; eed<dd= eed>d?d@d
 eedAd,dB eedCdDdEd
 eedFdGdHd
 eedIdJdKd
 eedLddM eedNdOdPd
 eedQdRdS eedTdUdVd
 eedWddX eedYdZd[d
 eed\d]d^d
 eed_dJd` eedadbdcd
 eedddedfd
 eedgdhdid
 eedjdkdld
 eedmdndod
 eedpd:dqd
 eedrd:ds eedtdhdu eedvdJdw eedxdydzd
 eed{dyd| eed}dd~ eeddd eeddd eedd,d eedd,dd
 eedd,d eeddkd eedddd
 eeddRd eeddRdd
 eedddd
 eeddZd eedd#d eeddJd eeddd eeddbd eeddd eeddGd eedd1d eeddd eedded eeddd eedd?d eedd]d eeddd eeddUd eedd:d eeddd eeddnd eedd d eedd]d eeddd eedd7d eeddDd eeddOdÃ eedd)dŃ eedd4dǃ eedd&dɃ eedddd
 eeddd΃ eedddЃ eedddd
 eedddՃ eedddd
 eedddڃ eeddJd܃ eedd]dރ eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d eedd]d  eedd]d eedd]d eedd]d eedd]d eed	d]d
 eedd]d eedd]d eeddyd eeddyd eeddyd eeddyd eeddyd eeddyd eeddyd eeddyd eeddyd  eed!dyd" eed#dyd$ eed%dyd& eed'dyd( eed)dyd* eed+dyd, eed-dyd. eed/dyd0 eed1dyd2 eed3dyd4 eed5dyd6 eed7dyd8 eed9dyd: eed;dyd< eed=dyd> eed?d@dAd
 eedBd@dC eedDd@dE eedFdydG dHS (I           )   !   X   [   c                   @   s6   e Zd ZdddZdd Zedd Zedd	 Zd
S )CharsetFc                 C   s    |||| _ | _| _|| _d S N)idname	collation
is_default)selfr
   r   r   r    r   T/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/pymysql/charset.py__init__   s   
zCharset.__init__c                 C   s   d| j  d| jd| jdS )NzCharset(id=z, name=z, collation=))r
   r   r   r   r   r   r   __repr__   s   zCharset.__repr__c                 C   s:   | j }|dv r	dS |dkrdS |dkrdS |dkrdS |S )	N)utf8mb4utf8mb3utf8latin1cp1252koi8rkoi8_rkoi8ukoi8_u)r   r   r   r   r   r   encoding   s   zCharset.encodingc                 C   s
   | j dkS )N?   )r
   r   r   r   r   	is_binary   s   
zCharset.is_binaryN)F)__name__
__module____qualname__r   r   propertyr   r!   r   r   r   r   r      s    

r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
Charsetsc                 C   s   i | _ i | _d S r	   )_by_id_by_namer   r   r   r   r   #   s   
zCharsets.__init__c                 C   s&   || j |j< |jr|| j|j< d S d S r	   )r'   r
   r   r(   r   )r   cr   r   r   add'   s   zCharsets.addc                 C   s
   | j | S r	   )r'   )r   r
   r   r   r   by_id,   s   
zCharsets.by_idc                 C   s    |  }|dkr
d}| j|S )Nr   r   )lowerr(   getr   r   r   r   by_name/   s   zCharsets.by_nameN)r"   r#   r$   r   r*   r+   r.   r   r   r   r   r&   "   s
    r&   big5big5_chinese_ciTlatin2latin2_czech_csdec8dec8_swedish_ci   cp850cp850_general_ci   r   latin1_german1_ci   hp8hp8_english_ci   r   koi8r_general_cir   latin1_swedish_ci	   latin2_general_ci
   swe7swe7_swedish_ci   asciiascii_general_ci   ujisujis_japanese_ci   sjissjis_japanese_ci   cp1251cp1251_bulgarian_ci   latin1_danish_ci   hebrewhebrew_general_ci   tis620tis620_thai_ci   euckreuckr_korean_ci   latin7latin7_estonian_cs   latin2_hungarian_ci   r   koi8u_general_ci   cp1251_ukrainian_ci   gb2312gb2312_chinese_ci   greekgreek_general_ci   cp1250cp1250_general_ci   latin2_croatian_ci   gbkgbk_chinese_ci   cp1257cp1257_lithuanian_ci   latin5latin5_turkish_ci   latin1_german2_ci    armscii8armscii8_general_cir   r   utf8mb3_general_ci"   cp1250_czech_cs$   cp866cp866_general_ci%   keybcs2keybcs2_general_ci&   maccemacce_general_ci'   macromanmacroman_general_ci(   cp852cp852_general_ci)   latin7_general_ci*   latin7_general_cs+   	macce_bin,   cp1250_croatian_ci-   r   utf8mb4_general_ci.   utf8mb4_bin/   
latin1_bin0   latin1_general_ci1   latin1_general_cs2   
cp1251_bin3   cp1251_general_ci4   cp1251_general_cs5   macroman_bin9   cp1256cp1256_general_ci:   
cp1257_bin;   cp1257_general_cir    binary@   armscii8_binA   	ascii_binB   
cp1250_binC   
cp1256_binD   	cp866_binE   dec8_binF   	greek_binG   
hebrew_binH   hp8_binI   keybcs2_binJ   	koi8r_binK   	koi8u_binL   utf8mb3_tolower_ciM   
latin2_binN   
latin5_binO   
latin7_binP   	cp850_binQ   	cp852_binR   swe7_binS   utf8mb3_binT   big5_binU   	euckr_binV   
gb2312_binW   gbk_binr   sjis_binY   
tis620_binr   ujis_bin\   geostd8geostd8_general_ci]   geostd8_bin^   latin1_spanish_ci_   cp932cp932_japanese_ci`   	cp932_bina   eucjpmseucjpms_japanese_cib   eucjpms_binc   cp1250_polish_ci   utf8mb3_unicode_ci   utf8mb3_icelandic_ci   utf8mb3_latvian_ci   utf8mb3_romanian_ci   utf8mb3_slovenian_ci   utf8mb3_polish_ci   utf8mb3_estonian_ci   utf8mb3_spanish_ci   utf8mb3_swedish_ci   utf8mb3_turkish_ci   utf8mb3_czech_ci   utf8mb3_danish_ci   utf8mb3_lithuanian_ci   utf8mb3_slovak_ci   utf8mb3_spanish2_ci   utf8mb3_roman_ci   utf8mb3_persian_ci   utf8mb3_esperanto_ci   utf8mb3_hungarian_ci   utf8mb3_sinhala_ci   utf8mb3_german2_ci   utf8mb3_croatian_ci   utf8mb3_unicode_520_ci   utf8mb3_vietnamese_ci   utf8mb3_general_mysql500_ci   utf8mb4_unicode_ci   utf8mb4_icelandic_ci   utf8mb4_latvian_ci   utf8mb4_romanian_ci   utf8mb4_slovenian_ci   utf8mb4_polish_ci   utf8mb4_estonian_ci   utf8mb4_spanish_ci   utf8mb4_swedish_ci   utf8mb4_turkish_ci   utf8mb4_czech_ci   utf8mb4_danish_ci   utf8mb4_lithuanian_ci   utf8mb4_slovak_ci   utf8mb4_spanish2_ci   utf8mb4_roman_ci   utf8mb4_persian_ci   utf8mb4_esperanto_ci   utf8mb4_hungarian_ci   utf8mb4_sinhala_ci   utf8mb4_german2_ci   utf8mb4_croatian_ci   utf8mb4_unicode_520_ci   utf8mb4_vietnamese_ci   gb18030gb18030_chinese_ci   gb18030_bin   gb18030_unicode_520_ci   utf8mb4_0900_ai_ciN)	MBLENGTHr   r&   	_charsetsr.   charset_by_namer+   charset_by_idr*   r   r   r   r   <module>   s,  