File manager - Edit - /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-310.pyc
Back
o �)%ax � @ sx d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z mZ d dlmZ G d d � d e�ZdS )� N)�UnsupportedAlgorithm�_Reasons)�_get_backend)�HMACBackend)� constant_time)�InvalidToken)�HOTP�_ALLOWED_HASH_TYPES)� _generate_uric @ s~ e Zd Z ddededededef dd �Zd ej ee f defdd �Zded eddfdd�Zde deje de fdd�ZdS )�TOTPNT�key�length� algorithm� time_step�enforce_key_lengthc C s: t |�}t|t�stdtj��|| _t|||||�| _d S )Nz.Backend object does not implement HMACBackend.) r � isinstancer r r �BACKEND_MISSING_INTERFACE� _time_stepr �_hotp)�selfr r r r �backendr � r �O/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/twofactor/totp.py�__init__ s �z TOTP.__init__�time�returnc C s t || j �}| j�|�S )N)�intr r �generate)r r �counterr r r r '