✏️ 正在编辑: authentication.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/connector/__pycache__/authentication.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j�9 � � � d Z ddlmZ ddlmZmZmZmZ ddlm Z m Z mZ ddlmZ ddl mZmZ ddlmZmZmZmZmZmZmZmZ dd lmZ erdd lmZ G d� d� Zy )z5Implementing support for MySQL Authentication Plugins� )�annotations)� TYPE_CHECKING�Any�Dict�Optional� )�InterfaceError�NotSupportedError� get_exception)�logger)�MySQLAuthPlugin�get_auth_plugin)�AUTH_SWITCH_STATUS�DEFAULT_CHARSET_ID�DEFAULT_MAX_ALLOWED_PACKET� ERR_STATUS�EXCHANGE_FURTHER_STATUS� MFA_STATUS� OK_STATUS� MySQLProtocol)� HandShakeType)�MySQLSocketc � � e Zd ZdZdd�Zedd�� Zedd�� Zdd�Ze de f dd�Z d dd �Z dd �Z dd�Zddddde de dddd ddf dd�Zy)�MySQLAuthenticatorz$Implements the authentication phase.c �X � d| _ i | _ i | _ d| _ d| _ d| _ y)zConstructor.� FN)� _username� _passwords�_plugin_config�_ssl_enabled�_auth_strategy�_auth_plugin_class��selfs �O/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/connector/authentication.py�__init__zMySQLAuthenticator.__init__8 s0 � � ���*,���.0���"'���9=���15��� c � � | j S )z&Signals whether or not SSL is enabled.)r r# s r% �ssl_enabledzMySQLAuthenticator.ssl_enabledA s � � � � � r'