zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
£ý°dê
ã@sTdZddlZddlmZddlmZddlmZddlm    Z    d    Z
Gd
d    „d    e    ƒZ dS) z&Native Password Authentication Plugin.éN)Úsha1é)ÚInterfaceError)Ú
StrOrBytesé)ÚBaseAuthPluginÚMySQLNativePasswordAuthPluginc@s8eZdZUdZdZeed<dZeed<e    dœdd„Z
d    S)
rzBClass implementing the MySQL Native Password authentication pluginFÚ requires_sslZmysql_native_passwordÚ plugin_name)Úreturnc    
CsÔ|jstdƒ‚|jsdS|j}t|jtƒr8|j d¡}n|j}|j}d}zNt|ƒ ¡}t|ƒ ¡}t||ƒ ¡}dd„t||ƒDƒ}t    j
d    |žŽ}Wn8t    j t fk
rÎ}ztd|›ƒ|‚W5d}~XYnX|S)
z;Prepares and returns password as native MySQL 4.1+ passwordz"Missing authentication data (seed)ózutf-8NcSsg|]\}}||A‘qS©r )Ú.0Úh1Úh3r r údd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\mysql/connector/plugins/mysql_native_password.pyÚ
<listcomp>EszBMySQLNativePasswordAuthPlugin.prepare_password.<locals>.<listcomp>Ú20BzFailed scrambling password; )r) Z
_auth_datarZ    _passwordÚ
isinstanceÚstrÚencoderÚdigestÚzipÚstructÚpackÚerrorÚ    TypeError)    ÚselfÚpasswordZ    auth_dataZhash4Zhash1Zhash2Zhash3ZxoredÚerrr r rÚprepare_password0s&   "z.MySQLNativePasswordAuthPlugin.prepare_passwordN) Ú__name__Ú
__module__Ú __qualname__Ú__doc__r    ÚboolÚ__annotations__r
rÚbytesr r r r rr*s
  ) r$rÚhashlibrÚerrorsrÚtypesrÚrZAUTHENTICATION_PLUGIN_CLASSrr r r rÚ<module>s