✏️ 正在编辑: authentication.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/connector/aio/__pycache__/authentication.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j�2 � �� � d Z ddlmZ dgZddlmZmZmZmZ ddl m Z mZmZ ddl mZmZmZmZmZmZmZ ddlmZ d d lmZ d dlmZmZ d dl mZ erd d lmZ G d� d� Zy)z6Implementing support for MySQL Authentication Plugins.� )�annotations�MySQLAuthenticator)� TYPE_CHECKING�Any�Dict�Optional� )�InterfaceError�NotSupportedError� get_exception)�AUTH_SWITCH_STATUS�DEFAULT_CHARSET_ID�DEFAULT_MAX_ALLOWED_PACKET� ERR_STATUS�EXCHANGE_FURTHER_STATUS� MFA_STATUS� OK_STATUS)� HandShakeType� )�logger)�MySQLAuthPlugin�get_auth_plugin)� MySQLProtocol)�MySQLSocketc � � e Zd ZdZdd�Zedd�� Zedd�� Zdd�Z d dd�Z dd�Z dd �Zd d d d dedde ddddddf dd �Zy)r z$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 �S/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/connector/aio/authentication.py�__init__zMySQLAuthenticator.__init__; s0 � � ���*,���.0���"'���9=���15��� c � � | j S )z&Signals whether or not SSL is enabled.)r! r$ s r&