Sindbad~EG File Manager
a
��g� �
@ s� d dl Z d dlZd dlmZ z&eddd�r4e�d��d dlZdZW nH ey� Z z0e j dkrje�e
e���dZe
e�ZW Y dZ[n
dZ[0 0 e�e j dkd�e�ed�G d d
� d
ej
���Ze�ed�G dd
� d
ej
��Zedkr�e�� dS )� N)�check_sanitizerT)�addressZmemoryz.The crypt module SEGFAULTs on ASAN/MSAN builds�win32zThis should only run on windowszimport succeededc @ s e Zd Zdd� ZdS )�TestWhyCryptDidNotImportc C s | � dt� d S )Nz
not supported)�assertIn�IMPORT_ERROR��self� r
�+/usr/local/lib/python3.9/test/test_crypt.py�test_import_failure_message s z4TestWhyCryptDidNotImport.test_import_failure_messageN)�__name__�
__module__�__qualname__r r
r
r
r r s r zcrypt module is requiredc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Ze�e oFe j
e jv pFe je jv d �d
d� �Z
e�e ofe je jv d�d
d� �Zdd� ZdS )�
CryptTestCasec C sR t � d�}t � d|�}| �||� t � dd�}|d urNt � d|�}| �||� d S )N�
mypassword�ab)�crypt�assertEqual)r �cr�cr2r
r
r �
test_crypt s
zCryptTestCase.test_cryptc C sl | � ttj�d� tjD ]N}t�|�}| �t|�|j h d�� |jr| �|j|d t|�|j � � qd S )N�@ > r � � � � � ) r �lenr Z
_saltchars�methods�mksaltr �
salt_chars�ident)r �method�saltr
r
r � test_salt&