File: //lib64/python3.6/site-packages/cryptography/__pycache__/utils.cpython-36.opt-1.pyc
3
l_ @ s d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZG dd de Z
e
Ze
Zdd Z
dd Zd d
Zdd Zd
d ZeedrejZn
d$ddZeedrd%ddZn
d&ddZG dd deZeedrejZnejZdd ZG dd deZG dd deZd d! Zd"d# Z dS )' )absolute_importdivisionprint_functionNc @ s e Zd ZdS )CryptographyDeprecationWarningN)__name__
__module____qualname__ r r /usr/lib64/python3.6/utils.pyr s r c C s t |tstdj| d S )Nz{} must be bytes)
isinstancebytes TypeErrorformat)namevaluer r r
_check_bytes s
r c C s4 yt | W n" tk
r. tdj| Y nX d S )Nz{} must be bytes-like)
memoryviewr
r )r r r r r
_check_byteslike s r c s t fddS )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_interfaceregister)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 5 s
z1register_interface_if.<locals>.register_decoratorr )r r r r )r r r
register_interface_if4 s r
from_bytesFc C s t tj| dS )N )intbinasciiZhexlify)data byteorderZsignedr r r
int_from_bytesB s r' to_bytesc C s | j |p| j d d pddS )N Zbig)r(
bit_length)integerlengthr r r
int_to_bytesK s r/ c C s: d| }|d krt |}n|d }tj|j||d@ S )Nz%x r+ )lenr$ Z unhexlifyzfill)r- r. Z
hex_stringnr r r
r/ S s
c @ s e Zd ZdS )InterfaceNotImplementedN)r r r r r r r
r4 \ s r4 signaturec C sz xt| j D ]j}t||s&tdj||tt| |tjr:qtt| |}tt||}||krtdj||||qW d S )Nz{} is missing a {!r} methodzK{}.{}'s signature differs from the expected. Expected: {!r}. Received: {!r}) __abstractmethods__hasattrr4 r r r abcabstractpropertyr5 )r r methodZsigactualr r r
r f s
r c @ s e Zd Zdd ZdS )_DeprecatedValuec C s || _ || _|| _d S )N)r message
warning_class)r r r= r>