zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
¸ý°dG    ã@s\dZddlmZddlmZddlmZddlmZGdd„deƒZGd    d
„d
eƒZ    e    Z
d S) a“
 
.. dialect:: mysql+cymysql
    :name: CyMySQL
    :dbapi: cymysql
    :connectstring: mysql+cymysql://<username>:<password>@<host>/<dbname>[?<options>]
    :url: https://github.com/nakagami/CyMySQL
 
.. note::
 
    The CyMySQL dialect is **not tested as part of SQLAlchemy's continuous
    integration** and may have unresolved issues.  The recommended MySQL
    dialects are mysqlclient and PyMySQL.
 
é)ÚBIT)Ú MySQLDialect)ÚMySQLDialect_mysqldbé)Úutilc@seZdZdd„ZdS)Ú _cymysqlBITcCs dd„}|S)z@Convert MySQL's 64 bit, variable length binary string to a long.cSs.|dk    r*d}t|ƒD]}|d>|B}q|S|S)Néé)Úiter)ÚvalueÚvÚi©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\sqlalchemy/dialects/mysql/cymysql.pyÚprocess#s  z-_cymysqlBIT.result_processor.<locals>.processr)ÚselfÚdialectZcoltyperrrrÚresult_processor sz_cymysqlBIT.result_processorN)Ú__name__Ú
__module__Ú __qualname__rrrrrrsrc@sZeZdZdZdZdZdZdZdZe     
e j e ei¡Z edd„ƒZdd„Zd    d
„Zd d „ZdS) ÚMySQLDialect_cymysqlÚcymysqlTNFcCstdƒS)Nr)Ú
__import__)ÚclsrrrÚ import_dbapi9sz!MySQLDialect_cymysql.import_dbapicCs|jjS©N)Ú
connectionÚcharset)rrrrrÚ_detect_charset=sz$MySQLDialect_cymysql._detect_charsetcCs|jSr)Úerrno)rÚ    exceptionrrrÚ_extract_error_code@sz(MySQLDialect_cymysql._extract_error_codecCs6t||jjƒr| |¡dkSt||jjƒr.dSdSdS)N)iÖiÝiÞiýiTF)Ú
isinstanceZdbapiZOperationalErrorr"ZInterfaceError)rÚerÚcursorrrrÚ is_disconnectCs
z"MySQLDialect_cymysql.is_disconnect)rrrZdriverZsupports_statement_cacheZdescription_encodingZsupports_sane_rowcountZsupports_sane_multi_rowcountZsupports_unicode_statementsrZ update_copyrZcolspecsrrÚ classmethodrrr"r&rrrrr.s
rN) Ú__doc__ÚbaserrZmysqldbrÚrrrrrrrrÚ<module>    s    &