3 œäL]}ã@sHddlmZmZmZddlmZddlmZmZm Z Gdd„de ƒZ dS)é)Úabsolute_importÚdivisionÚprint_function)Úutils)ÚAlreadyFinalizedÚUnsupportedAlgorithmÚ_Reasonsc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚPoly1305cCs0ddlm}|jƒs tdtjƒ‚|j|ƒ|_dS)Nr)Úbackendz5poly1305 is not supported by this version of OpenSSL.)Z,cryptography.hazmat.backends.openssl.backendr Zpoly1305_supportedrrZUNSUPPORTED_MACZcreate_poly1305_ctxÚ_ctx)ÚselfÚkeyr ©rúQ/tmp/pip-install-wfra5znf/cryptography/cryptography/hazmat/primitives/poly1305.pyÚ__init__s  zPoly1305.__init__cCs.|jdkrtdƒ‚tjd|ƒ|jj|ƒdS)NzContext was already finalized.Údata)r rrZ_check_byteslikeÚupdate)r rrrrrs  zPoly1305.updatecCs&|jdkrtdƒ‚|jjƒ}d|_|S)NzContext was already finalized.)r rÚfinalize)r Úmacrrrrs   zPoly1305.finalizecCs:tjd|ƒ|jdkrtdƒ‚|jd}|_|j|ƒdS)NÚtagzContext was already finalized.)rÚ _check_bytesr rÚverify)r rÚctxrrrr%s   zPoly1305.verifyN)Ú__name__Ú __module__Ú __qualname__rrrrrrrrr s r N) Ú __future__rrrZ cryptographyrZcryptography.exceptionsrrrÚobjectr rrrrÚs