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„ ZeedƒrŽejZn
d$dd„Zeedƒr®d%dd„Zn
d&dd„ZG dd„ deƒZeedƒrÚejZnejZdd„ ZG dd„ deƒZG dd„ deƒZd d!„ Zd"d#„ Z dS )'é )Úabsolute_importÚdivisionÚprint_functionNc @ s e Zd ZdS )ÚCryptographyDeprecationWarningN)Ú__name__Ú
__module__Ú__qualname__© r r ú/usr/lib64/python3.6/utils.pyr s r c C s t |tƒstdj| ƒƒ‚d S )Nz{} must be bytes)Ú
isinstanceÚbytesÚ TypeErrorÚformat)ÚnameÚvaluer 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 ‡ fdd„ƒS )Nc s
t | ˆ ƒS )N)Úgetattr)Úself)r r r
Ú( s z$read_only_property..)Ú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..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..register_decoratorr )r r r r )r r r
Úregister_interface_if4 s r Ú
from_bytesFc C s t tj| ƒdƒS )Né )ÚintÚbinasciiZhexlify)ÚdataÚ byteorderZsignedr r r
Úint_from_bytesB s r' Úto_bytesc C s | j |p| jƒ d d pddƒS )Né é é Zbig)r( Ú
bit_length)ÚintegerÚlengthr r r
Úint_to_bytesK s r/ c C s: d| }|d krt |ƒ}n|d }tj|j||d@ ƒƒS )Nz%xé r+ )Úlenr$ Z unhexlifyÚzfill)r- r. Z
hex_stringÚnr 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| |ƒtjƒr: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 ÚabcÚabstractpropertyr5 )r r ÚmethodZsigÚactualr 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> r r r
Ú__init__y s z_DeprecatedValue.__init__N)r r r r? r r r r
r<