�
�S�gU � �( � d dl mZ d dlZd dlZd dlZd dlZd dlZ G d� de� ZeZ eZ
eZeZeZ
eZdd�Zdd�Zddd�Z G d� d e� Z G d
� d� Z G d� d
ej* � Z d dd�Zdd�Z G d� dej2 � Zy)� )�annotationsNc � � e Zd Zy)�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__� � ��/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/cryptography/utils.pyr r � � �r r c �@ � t |t � st | � d�� �y )Nz must be bytes)�
isinstance�bytes� TypeError��name�values r �_check_bytesr s# � ��e�U�#��4�&��/�0�0� $r c �R � t |� y # t $ r t | � d�� �w xY w)Nz must be bytes-like)�
memoryviewr r s r �_check_bytesliker $ s1 � �6��5���� 6��4�&� 3�4�5�5�6�s � �&c �~ � |dk( rt d� �| j |xs | j � dz dz xs dd� S )Nr zlength argument can't be 0� � � �big)�
ValueError�to_bytes�
bit_length)�integer�lengths r �int_to_bytesr# + sJ � �
��{��5�6�6�����6�7�%�%�'�!�+��1�6�Q��� r c � � e Zd Zy)�InterfaceNotImplementedNr r
r r r% r% 3 r
r r% c � � e Zd Zdd�Zy)�_DeprecatedValuec �. � || _ || _ || _ y �N)r �message�
warning_class)�selfr r* r+ s r �__init__z_DeprecatedValue.__init__8 s � ���
����*��r N)r �objectr* �str)r r r r- r
r r r' |