3 lá˜_� ã @ sH d dl mZmZmZ d dlmZ d dlmZmZm Z G dd„ de ƒZdS )é )Úabsolute_importÚdivisionÚprint_function)Úutils)ÚAlreadyFinalizedÚUnsupportedAlgorithmÚ_Reasonsc @ sD e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zed d „ ƒZedd„ ƒZ d S )ÚPoly1305c C s0 ddl m} |jƒ s tdtjƒ‚|j|ƒ| _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)ÚselfÚkeyr © r ú /usr/lib64/python3.6/poly1305.pyÚ__init__ s zPoly1305.__init__c C s. | j d krtdƒ‚tjd|ƒ | j j|ƒ d S )NzContext was already finalized.Údata)r r r Z_check_byteslikeÚupdate)r r r r r r s zPoly1305.updatec C s&