o ge`@s(ddlZddlZddlZddlZddlZddlZGdddeZeZeZ eZ de de fddZ de de fdd Zde fd d Zd d ZddZd(dedejede fddZGdddeZddZddddZGdddeZGdd d eZd!d"Zd#d$Zeejed%e Z Gd&d'd'ej!Z!dS))Nc@ eZdZdS)CryptographyDeprecationWarningN__name__ __module__ __qualname__rr4/usr/lib/python3/dist-packages/cryptography/utils.pyrrnamevaluecCst|ts td|dS)Nz{} must be bytes) isinstancebytes TypeErrorformatr r rrr _check_bytess rcCs,zt|WdStytd|w)Nz{} must be bytes-like) memoryviewrrrrrr _check_byteslike!s  rcstfddS)Ncs t|SN)getattrselfr rr )s z$read_only_property..)propertyrrrr read_only_property(rcsddfdd }|S)NFcheck_annotationscst||d||SNrverify_interfaceregisterklassrifacerr register_decorator-s z.register_interface..register_decoratorr)r'r(rr&r register_interface,sr)csddfdd }|S)NFrcs rt||d||Sr r!r$r' predicaterr r(6s z1register_interface_if..register_decoratorr)r+r'r(rr*r register_interface_if5sr,integerlengthreturncCs ||p |ddp ddS)Nbig)to_bytes bit_length)r-r.rrr int_to_bytes?sr6c@r)InterfaceNotImplementedNrrrrr r7Er r7cCstdd|jDS)NcSsg|] }|jtjjdqS)) annotation)replaceinspect Parameterempty).0paramrrr Ksz$strip_annotation..)r: Signature parametersvalues) signaturerrr strip_annotationIs rDFrcCs|jD]D}t||std||tt||tjrqt t||}t t||}|r3||k}nt |t |k}|sGtd||||qdS)Nz{} is missing a {!r} methodzK{}.{}'s signature differs from the expected. Expected: {!r}. Received: {!r}) __abstractmethods__hasattrr7rr rabcabstractpropertyr:rCrD)r'r%rmethodsigactualokrrr r"Rs&     r"c@seZdZddZdS)_DeprecatedValuecCs||_||_||_dSr)r message warning_class)rr rNrOrrr __init__is z_DeprecatedValue.__init__N)rrrrPrrrr rMhs rMc@s4eZdZddZddZddZddZd d Zd S) _ModuleWithDeprecationscCs||jd<dSN_module)__dict__)rmodulerrr rPpsz _ModuleWithDeprecations.__init__cCs4t|j|}t|trtj|j|jdd|j}|SN) stacklevel) rrSr rMwarningswarnrNrOr rattrobjrrr __getattr__ss  z#_ModuleWithDeprecations.__getattr__cCst|j||dSr)setattrrS)rr\r rrr __setattr__zsz#_ModuleWithDeprecations.__setattr__cCs:t|j|}t|trtj|j|jddt|j|dSrV) rrSr rMrYrZrNrOdelattrr[rrr __delattr__}s  z#_ModuleWithDeprecations.__delattr__cCsdgt|jSrR)dirrSrrrr __dir__rz_ModuleWithDeprecations.__dir__N)rrrrPr^r`rbrdrrrr rQos  rQcCs.tj|}t|tst|tj|<t|||Sr)sysmodulesr rQrM)r module_namerNrOrUrrr deprecateds   rhcs(dtfdd}t|S)Nz _cached_{}cs0t|}|ur |S|}t|||Sr)rr_)instancecacheresult cached_namefuncsentinelrr inners  zcached_property..inner)robjectr)rnrprrlr cached_propertys rrz8int_from_bytes is deprecated, use int.from_bytes insteadc@seZdZddZddZdS)EnumcCs d|jjd|jd|jdS)N<.z: >) __class__r_name__value_rrrr __repr__s z Enum.__repr__cCs|jjd|jS)Nru)rwrrxrrrr __str__sz Enum.__str__N)rrrrzr{rrrr rss rsr)"rGenumr:retypingrY UserWarningrPersistentlyDeprecated2017PersistentlyDeprecated2019DeprecatedIn34strrrrrr)r,intOptionalr6 Exceptionr7rDr"rqrMrQrhrr from_bytesrint_from_bytesrsrrrr s<