/var/opt/nydus/ops/mysql/connector/plugins/__pycache__
Edit: /var/opt/nydus/ops/mysql/connector/plugins/__pycache__/mysql_native_password.cpython-312.pyc (4594B)
Nj ~ d Z ddlZddlmZ ddlmZmZmZ ddlm Z ddl
m
Z
dd lmZ erdd
l
mZ dZ G d de Zy)
z&Native Password Authentication Plugin. N)sha1)
TYPE_CHECKINGAnyOptional )InterfaceError)logger )MySQLAuthPlugin)MySQLSocketMySQLNativePasswordAuthPluginc ~ e Zd ZdZdedefdZedefd Zede fd Z
dededee fdZ
d d
dededefdZy)
r
zBClass implementing the MySQL Native Password authentication plugin auth_datareturnc |st d | j syd} t | j j j }t | j }t ||z j }t || D cg c]
\ }}||z }}}t
j dg| }|S c c}}w # t j t f$ r} t d| | d} ~ ww xY w)z;Prepares and returns password as native MySQL 4.1+ passwordz"Missing authentication data (seed) N20BzFailed scrambling password; )
r _passwordr encodedigestzipstructpackerror TypeError)
selfr hash4hash1hash2hash3h1h3xorederrs
^/opt/nydus/tmp/pip-target-a90h98xg/lib/python/mysql/connector/plugins/mysql_native_password.py_prepare_passwordz/MySQLNativePasswordAuthPlugin._prepare_password1 s !EFF~~ P..0188:EK&&(EU*+224E-0->?->"bR"W->E?KK..E @i( P #?u!EFCO Ps* A5C B="C =C C0C++C0c y)zPlugin official name.mysql_native_password r s r% namez"MySQLNativePasswordAuthPlugin.nameE s 'r c y)z'Signals whether or not SSL is required.Fr) r* s r% requires_sslz*MySQLNativePasswordAuthPlugin.requires_sslJ s r kwargsc $ | j | S )a Make the client's authorization response.
Args:
auth_data: Authorization data.
kwargs: Custom configuration to be passed to the auth plugin
when invoked. The parameters defined here will override the ones
defined in the auth plugin itself.
Returns:
packet: Client's authorization response.
)r&