| Current Path : /proc/thread-self/root/lib/python3/dist-packages/cryptography/__pycache__/ |
| Current File : //proc/thread-self/root/lib/python3/dist-packages/cryptography/__pycache__/utils.cpython-38.pyc |
U
��i� � @ s, d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZG dd� de �Z
e
Ze
Ze
Z
e
Zdd� Zdd� Zd d
� Zdd� Zd
d� Zeed�r�ejZn
d&dd�Zeed�r�d'dd�Zn
d(dd�ZG dd� de�Zeed�r�ejZnejZdd� Zdd� ZG dd� de�Z G d d!� d!e�Z!d"d#� Z"d$d%� Z#dS ))� )�absolute_import�division�print_functionNc @ s e Zd ZdS )�CryptographyDeprecationWarningN��__name__�
__module__�__qualname__� r
r
�4/usr/lib/python3/dist-packages/cryptography/utils.pyr s r c C s t |t�std�| ���d S )Nz{} must be bytes)�
isinstance�bytes� TypeError�format��name�valuer
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 c s t � fdd��S )Nc s
t | � �S �N)�getattr��self�r r
r �<lambda>+ � z$read_only_property.<locals>.<lambda>)�propertyr r
r r �read_only_property* s r c s � fdd�}|S )Nc s t � | � � �| � | S r ��verify_interface�register��klass��ifacer
r �register_decorator/ s
z.register_interface.<locals>.register_decoratorr
)r% r&