File: //usr/lib/python3/dist-packages/bcrypt/__pycache__/__init__.cpython-38.pyc
U
k9_� � @ s� d dl mZ d dl mZ d dlZd dlZd dlZd dlZddlmZ ddl m
Z
mZmZm
Z
mZmZmZmZ ddd d
ddd
dddddgZe�d�Zd"eeed�dd�Zeeed�dd�Zeeed�dd�Zd#eeeeeed�dd�Zedd�d d!�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~ |dkrt d��| dk s | dkr(t 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&