a ¹a¯ ã @ s4 d dl mZ d dlmZmZmZ G dd„ deƒZdS )é )Úutils)ÚAlreadyFinalizedÚUnsupportedAlgorithmÚ_Reasonsc @ sv e Zd Zedœdd„Zeddœdd„Zedœd d „Zeddœdd „Zeeeedœdd„ƒZ eeeeddœdd„ƒZ dS )ÚPoly1305)Úkeyc C s0 ddl m} | ¡ s tdtjƒ‚| |¡| _d S )Nr )Úbackendz5poly1305 is not supported by this version of OpenSSL.)Z,cryptography.hazmat.backends.openssl.backendr Zpoly1305_supportedr r ZUNSUPPORTED_MACZcreate_poly1305_ctxÚ_ctx)Úselfr r © r úM/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/poly1305.pyÚ__init__ s þzPoly1305.__init__N)ÚdataÚreturnc C s. | j d u rtdƒ‚t d|¡ | j |¡ d S )NúContext was already finalized.r )r r r Z_check_byteslikeÚupdate)r r r r r r s zPoly1305.update)r c C s&