U vfU@sddlmZddlZddlZddlZddlZddlZGdddeZeZ eZ eZ eZ eZ eZddddd d Zddddd d Zd%d dddddZGdddeZGdddZGdddejZd&dddddddddZddd d!d"ZGd#d$d$ejZdS)') annotationsNc@s eZdZdS)CryptographyDeprecationWarningN__name__ __module__ __qualname__rrE/opt/alt/python38/lib64/python3.8/site-packages/cryptography/utils.pyrsrstrbytesNone)namevaluereturncCst|tst|ddS)Nz must be bytes) isinstancer TypeErrorr rrrr _check_bytess rcCs4z t|Wn"tk r.t|dYnXdS)Nz must be bytes-like) memoryviewrrrrr _check_byteslike$s rintz int | None)integerlengthrcCs0|dkrtd||p*|ddp*ddS)Nrzlength argument can't be 0big) ValueErrorto_bytes bit_length)rrrrr int_to_bytes+s r c@s eZdZdS)InterfaceNotImplementedNrrrrr r!3sr!c@seZdZdddddZdS)_DeprecatedValueobjectr )rmessagecCs||_||_||_dSN)rr$ warning_class)selfrr$r&rrr __init__8sz_DeprecatedValue.__init__N)rrrr(rrrr r"7sr"csbeZdZddfdd Zddddd Zddd d d d Zdd dddZddddZZS)_ModuleWithDeprecationsztypes.ModuleType)modulecst|j||jd<dS)N_module)superr(r__dict__)r'r* __class__rr r(?sz _ModuleWithDeprecations.__init__r r#)attrrcCs4t|j|}t|tr0tj|j|jdd|j}|SN) stacklevel) getattrr+rr"warningswarnr$r&rr'r0objrrr __getattr__Cs   z#_ModuleWithDeprecations.__getattr__r )r0rrcCst|j||dSr%)setattrr+)r'r0rrrr __setattr__Jsz#_ModuleWithDeprecations.__setattr__cCs:t|j|}t|tr*tj|j|jddt|j|dSr1) r4r+rr"r5r6r$r&delattrr7rrr __delattr__Ms  z#_ModuleWithDeprecations.__delattr__ztyping.Sequence[str]rcCsdt|jS)Nr+)r+)dirr+r'rrr __dir__Tsz_ModuleWithDeprecations.__dir__) rrrr(r9r;r=rA __classcell__rrr.r r)>s r)r#z type[Warning]z str | None)r module_namer$r&r rcCsJtj|}t|ts&t|tj|<}t|||}|dk rFt||||Sr%)sysmodulesrr)r"r:)rrCr$r&r r*Zdvrrr deprecatedXs    rFztyping.Callableproperty)funcrcs.dtddfdd }t|S)NZ_cached_r#)instancecs0t|}|k r|S|}t|||Sr%)r4r:)rIcacheresultZ cached_namerHsentinelrr innerms   zcached_property..inner)r#rG)rHrNrrLr cached_propertyis rOc@s(eZdZddddZddddZdS)Enumr r>cCs d|jjd|jd|jdS)N<.z: >)r/r_name__value_r@rrr __repr__{sz Enum.__repr__cCs|jjd|jS)NrR)r/rrTr@rrr __str__~sz Enum.__str__N)rrrrVrWrrrr rPzsrP)N)N) __future__renumrDtypestypingr5 UserWarningrZDeprecatedIn36ZDeprecatedIn37ZDeprecatedIn40ZDeprecatedIn41ZDeprecatedIn42ZDeprecatedIn43rrr Exceptionr!r" ModuleTyper)rFrOrPrrrr s,