?????????? ????????? - ??????????????? - /home/agenciai/.local/lib/python3.9/site-packages/mysql/connector/aio/__pycache__/authentication.cpython-39.pyc
???????
a ��Jh�2 � @ s� d Z ddlmZ dgZddlmZmZmZmZ ddl m Z mZmZ ddl mZmZmZmZmZmZmZ ddlmZ d d lmZ d dlmZmZ d dl mZ er�d d lmZ G dd� d�ZdS )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 @ s� e Zd ZdZdd�dd�Zedd�dd��Zed d�d d��Zd dd�d d�Zd(dddddd�dd�Z dddd�dd�Z dddd�dd�Zddddded d!e dddd!ddfdd"dddddddddddd#dd$d$dd%�d&d'�ZdS ))r z$Implements the authentication phase.�None)�returnc C s( d| _ i | _i | _d| _d| _d| _dS )zConstructor.� FN)� _username� _passwords�_plugin_config�_ssl_enabled�_auth_strategy�_auth_plugin_class��self� r% �W/home/agenciai/.local/lib/python3.9/site-packages/mysql/connector/aio/authentication.py�__init__; s zMySQLAuthenticator.__init__�boolc C s | j S )z&Signals whether or not SSL is enabled.)r r# r% r% r&