Your IP : 18.119.255.170
�
c��fI �
� � d dl Z d dlZn*# e$ r" ej dk r ed� � � ed� � �w xY wd dlZd dlZd dl Z d dl
mZ d dl
mZ e j ed�� � ej ej z d z Z e� � Z G d
� d edd� � � � Zd$dd
�d�Zd$d�Zg Zdd
�d�Z edddd� � edddd� � dD ]#Z eddez dd ee� � z d�
� � r n�$ edddd � � ed!dd"d#� � [[dS )%� N�win32z,The crypt module is not supported on Windowsz;The required _crypt module was not built as part of CPython)�SystemRandom)�
namedtuple)� �
)�removez./c � � e Zd Z d� ZdS )�_Methodc �6 � d� | j � � S )Nz<crypt.METHOD_{}>)�format�name)�selfs �,/opt/alt/python311/lib64/python3.11/crypt.py�__repr__z_Method.__repr__ s � �"�)�)�$�)�4�4�4� N)�__name__�
__module__�__qualname__r � r r r
r
s( � � � � � �(�5� 5� 5� 5� 5r r
z name ident salt_chars total_size��roundsc � � | �
t d } |�1t |t � � st |j j � d�� � �| j sd}nd| j � d�}| j rs| j d dk rb|�d}nSt � |dz
� � }|d|z k rt d� � �d |cxk rd
k sn t d� � �||d�d�z
}nG| j d
v r*|�'d|cxk rdk sn t d� � �|d|� d�z
}n|�t | � d�� � �|d� d� t | j � � D � � � � z
}|S )Nr z+ object cannot be interpreted as an integer� �$�2� � zrounds must be a power of 2� � z%rounds out of the range 2**4 to 2**31�02d)�5�6i� i�ɚ;z+rounds out of the range 1000 to 999_999_999zrounds=z$ doesn't support the rounds argumentc 3 �T K � | ]#}t � t � � V � �$d S �N)�_sr�choice�
_saltchars)�.0�chars r � <genexpr>zmksalt.<locals>.<genexpr>F s. � � � �M�M�D����J�'�'�M�M�M�M�M�Mr )�methods�
isinstance�int� TypeError� __class__r �ident�
bit_length�
ValueError�join�range�
salt_chars)�methodr �s�
log_roundss r �mksaltr9 $ s� � ��
�~�����
��*�V�S�"9�"9���6�+�4� 5� 5� 5� 6� 6� 6��<� �����������
�|� J���Q��3�.�.��>��J�J�����q��1�1�J���j��(�(� �!>�?�?�?��
�(�(�(�(�b�(�(�(�(� �!H�I�I�I� �
�
!�
!�
!�
!�!��� ��� #� #����6�0�0�0�0�[�0�0�0�0� �!N�O�O�O�
�$�6�$�$�$�$�A�� � ��F�H�H�H�I�I�I�����M�M�E�&�:K�4L�4L�M�M�M� M� M�M�A��Hr c �z � |�t |t � � rt |� � }t j | |� � S r$ )r, r
r9 �_crypt�crypt)�word�salts r r<