File: //opt/saltstack/salt/lib/python3.10/site-packages/cryptography/__pycache__/utils.cpython-310.pyc
o
;j � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm Z G dd� de
�ZeZeZ
eZeZeZeZejdkrDejeeef ZnejZd-d
d�Zd.dd�Zd/d0dd�ZG dd� de�ZG dd� d�ZG dd� dej�Z d/d1d$d%�Z!d2d)d*�Z"G d+d,� d,ej#�Z#dS )3� )�annotationsN)�Callable�Sequencec @ � e Zd ZdS )�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/cryptography/utils.pyr � r )� � �name�str�value�bytes�return�Nonec C s t |t�st| � d���d S )Nz must be bytes)�
isinstancer � TypeError�r r r r r �_check_bytes* s
�r �Bufferc C s, zt |� W d S ty t| � d���w )Nz must be bytes-like)�
memoryviewr r r r r �_check_byteslike/ s
�r �integer�int�length�
int | Nonec C s0 |dkrt d��| �|p| �� d d pdd�S )Nr zlength argument can't be 0� � � �big)�
ValueError�to_bytes�
bit_length)r r r r r �int_to_bytes6 s
�r( c @ r )�InterfaceNotImplementedNr r r r r r) >