?????????? ????????? - ??????????????? - /home/agenciai/.local/lib/python3.9/site-packages/mysql/connector/__pycache__/authentication.cpython-39.pyc
???????
a ��Jh�9 � @ s� d Z ddlmZ ddlmZmZmZmZ ddlm Z m Z mZ ddlmZ ddl mZmZ ddlmZmZmZmZmZmZmZmZ dd lmZ er�dd lmZ G dd� d�Zd S )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 @ s� e Zd ZdZdd�dd�Zedd�dd��Zed d�d d��Zd dd�d d�Ze de fdddddddd�dd�Zd,dddddd�dd�Zdddd�d d!�Z dddd�d"d#�Zd$d$d$d$de de dddd%ddfdd&ddddddddddd'dd(d(dd)�d*d+�ZdS )-�MySQLAuthenticatorz$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$ �S/home/agenciai/.local/lib/python3.9/site-packages/mysql/connector/authentication.py�__init__8 s zMySQLAuthenticator.__init__�boolc C s | j S )z&Signals whether or not SSL is enabled.)r r"