File: //lib/python3/dist-packages/cryptography/__pycache__/utils.cpython-38.pyc
U
�>b` � @ s d dl Z d dlZd dlZd dlZd dlZd dlZG dd� de�ZeZeZ eZ
eed�dd�Z
eed�dd�Zed �d
d�Zdd
� Zdd� Zd&eeje ed�dd�ZG dd� de�Zdd� Zdd�dd�ZG dd� de�ZG dd� de�Zdd � Zd!d"� Zeejed#e
�Z G d$d%� d%ej!�Z!dS )'� Nc @ s e Zd ZdS )�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__� r r �4/usr/lib/python3/dist-packages/cryptography/utils.pyr s r ��name�valuec C s t |t�std�| ���d S )Nz{} must be bytes)�
isinstance�bytes� TypeError�formatr r r r �_check_bytes s
r c C s4 zt |� W n" tk
r. td�| ���Y nX d S )Nz{} must be bytes-like)�
memoryviewr r r r r r �_check_byteslike! s r �r
c s t � fdd��S )Nc s
t | � �S �N)�getattr��selfr r r �<lambda>) � z$read_only_property.<locals>.<lambda>)�propertyr r r r �read_only_property( s r c s dd�� fdd�
}|S )NF��check_annotationsc s t � | |d� � �| � | S �Nr ��verify_interface�register��klassr ��ifacer r �register_decorator- s
z.register_interface.<locals>.register_decoratorr )r% r&