File: //usr/lib/python3/dist-packages/bcrypt/__pycache__/__init__.cpython-310.pyc
o
k9_� �
@ s� d dl mZ d dl mZ d dlZd dlZd dlZd dlZddlmZ ddl m
Z
mZmZm
Z
mZmZmZmZ g d�Ze�d�Zddeded
efdd�Zdeded
efdd�Zdeded
efdd�Z d dededededed
efdd�Zded
dfdd�ZdS )!� )�absolute_import)�divisionN� )�_bcrypt)�
__author__�
__copyright__� __email__�__license__�__summary__� __title__�__uri__�__version__)r r
r r
r r r r �gensalt�hashpw�kdf�checkpws ^\$2y\$� � 2b�rounds�prefix�returnc C s~ |dvrt d��| dk s| dkrt d��t�d�}tj�dd�}tj�||t|�� d | d d
| � d� d tj�
|� S )N)s 2ar z%Supported prefixes are b'2a' or b'2b'� � zInvalid rounds� �char[]� � $z%2.2u�ascii)�
ValueError�os�urandomr �ffi�new�lib�
encode_base64�len�encode�string)r r �salt�output� r* �1/usr/lib/python3/dist-packages/bcrypt/__init__.pyr 9 s&