File: //opt/alt/python37/lib/python3.7/site-packages/pymysql/__pycache__/_auth.cpython-37.pyc
B
�P�e� � @ s� d Z ddlmZ y0ddlmZ ddlmZmZ ddlm Z dZ
W n ek
rX dZ
Y nX dd lm
Z
dd
lZdZdZe
ejd�Zd
d� Zdd� Zdadd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd
S )#z
Implements auth methods
� )�OperationalError� )�default_backend)�
serialization�hashes)�paddingTF)�partialN� �sha1c C sT | sdS t | ��� }t |��� }t � }|�|dt� � |�|� |�� }t||�S )z'Scramble used for mysql_native_password� N)�sha1_new�digest�update�SCRAMBLE_LENGTH� _my_crypt)�password�messageZstage1Zstage2�s�result� r �>/opt/alt/python37/lib/python3.7/site-packages/pymysql/_auth.py�scramble_native_password s
r c C s: t | �}x(tt|��D ]}|| || N <