%PDF- %PDF-
| Direktori : /snap/core18/current/usr/lib/python3/dist-packages/cryptography/__pycache__/ |
| Current File : //snap/core18/current/usr/lib/python3/dist-packages/cryptography/__pycache__/utils.cpython-36.pyc |
3
�O�iP � @ s$ d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZe Z
e ZeZ
dd� Zdd� Zdd� Zd d
� Zeed�rzejZn
d%d
d�Zeed�r�d&dd�Zn
d'dd�ZG dd� de�Zeed�r�ejZnejZdd� Zejd(kr�dd� Zndd� ZG dd� de�ZG dd � d e�Z d!d"� Z!d#d$� Z"dS ))� )�absolute_import�division�print_functionNc C s t |t�stdj| ���d S )Nz{0} must be bytes)�
isinstance�bytes� TypeError�format)�name�value� r �4/usr/lib/python3/dist-packages/cryptography/utils.py�_check_bytes s
r
c s t � fdd��S )Nc s
t | � �S )N)�getattr)�self)r r r �<lambda> s z$read_only_property.<locals>.<lambda>)�property)r r )r r �read_only_property s r c s � fdd�}|S )Nc s t � | � � j| � | S )N)�verify_interface�register)�klass)�ifacer r �register_decorator! s
z.register_interface.<locals>.register_decoratorr )r r r )r r �register_interface s r c s � �fdd�}|S )Nc s �rt � | � � j| � | S )N)r r )r )r � predicater r r ) s
z1register_interface_if.<locals>.register_decoratorr )r r r r )r r r �register_interface_if( s r �
from_bytesFc C s* |dkst �| st �tt| �jd�d�S )N�big�hex� )�AssertionError�intr �encode)�data� byteorderZsignedr r r �int_from_bytes4 s
r$ �to_bytesc C s | j |p| j� d d pdd�S )N� � � r )r% �
bit_length)�integer�lengthr r r �int_to_bytes= s r, c C s: d| }|d krt |�}n|d }tj|j||d@ ��S )Nz%x� r( )�len�binasciiZ unhexlify�zfill)r* r+ Z
hex_string�nr r r r, B s
c @ s e Zd ZdS )�InterfaceNotImplementedN)�__name__�
__module__�__qualname__r r r r r2 K s r2 � signaturec C sz xt| j D ]j}t||�s&tdj||���tt| |�tj�r:qtt| |��}tt||��}||krtdj||||���qW d S )Nz{0} is missing a {1!r} methodzO{0}.{1}'s signature differs from the expected. Expected: {2!r}. Received: {3!r}) �__abstractmethods__�hasattrr2 r r r �abc�abstractpropertyr6 )r r �methodZsigZactualr r r r U s
r r- r&