File: //opt/cppython/lib/python3.8/site-packages/cryptography/__pycache__/utils.cpython-38.pyc
U
KD�gU � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZG dd� de�ZeZ eZ
eZeZeZ
eZdddd�d d
�Zdddd�dd�Zd%d
ddd�dd�ZG dd� de�ZG dd� d�ZG dd� dej�Zd&ddddddd�dd�Zddd �d!d"�ZG d#d$� d$ej�ZdS )'� )�annotationsNc @ s e Zd ZdS )�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__� r r �?/opt/cppython/lib/python3.8/site-packages/cryptography/utils.pyr s r �str�bytes�None)�name�value�returnc C s t |t�st| � d���d S )Nz must be bytes)�
isinstancer � TypeError�r
r r r r �_check_bytes s
r c C s4 zt |� W n" tk
r. t| � d���Y nX d S )Nz must be bytes-like)�
memoryviewr r r r r �_check_byteslike$ s r �intz
int | None)�integer�lengthr c C s0 |dkrt d��| �|p*| �� d d p*dd�S )Nr zlength argument can't be 0� � � �big)�
ValueError�to_bytes�
bit_length)r r r r r �int_to_bytes+ s �r c @ s e Zd ZdS )�InterfaceNotImplementedNr r r r r r! 3 s r! c @ s e Zd Zddd�dd�ZdS )�_DeprecatedValue�objectr
)r �messagec C s || _ || _|| _d S �N)r r$ �
warning_class)�selfr r$ r&