Ë
    ~×<it  ã                  ód   — d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZ  G d„ d«      Zy)	é    )ÚannotationsN)Úconstant_time)ÚInvalidToken)ÚHOTPÚHOTPHashTypesÚ_generate_uri)ÚBufferc                  óT   — e Zd Z	 	 d	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zd	d„Z	 	 	 	 	 	 d
d„Zy)ÚTOTPNc                ó:   — || _         t        ||||¬«      | _        y )N)Úenforce_key_length)Ú
_time_stepr   Ú_hotp)ÚselfÚkeyÚlengthÚ	algorithmÚ	time_stepÚbackendr   s          úr/home/www/utuvibe.miabetepe.com/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/totp.pyÚ__init__zTOTP.__init__   s!   € ð $ˆŒÜØ˜Ð7Iô
ˆ
ó    c                óª   — t        |t        t        f«      st        d«      ‚t        || j                  z  «      }| j
                  j                  |«      S )Nz5Time parameter must be an integer type or float type.)Ú
isinstanceÚintÚfloatÚ	TypeErrorr   r   Úgenerate)r   ÚtimeÚcounters      r   r   zTOTP.generate"   sJ   € Ü˜$¤¤e Ô-ÜØGóð ô d˜TŸ_™_Ñ,Ó-ˆØz‰z×"Ñ" 7Ó+Ð+r   c                ód   — t        j                  | j                  |«      |«      st        d«      ‚y )Nz#Supplied TOTP value does not match.)r   Úbytes_eqr   r   )r   Útotpr   s      r   ÚverifyzTOTP.verify+   s-   € Ü×%Ñ% d§m¡m°DÓ&9¸4Ô@ÜÐDÓEÐEð Ar   c           
     ó`   — t        | j                  d||dt        | j                  «      fg«      S )Nr#   Úperiod)r   r   r   r   )r   Úaccount_nameÚissuers      r   Úget_provisioning_urizTOTP.get_provisioning_uri/   s5   € ô ØJ‰JØØØØœ˜DŸO™OÓ,Ð-Ð.ó
ð 	
r   )NT)r   r	   r   r   r   r   r   r   r   z
typing.Anyr   Úbool)r   zint | floatÚreturnÚbytes)r#   r,   r   r   r+   ÚNone)r'   Ústrr(   z
str | Noner+   r.   )Ú__name__Ú
__module__Ú__qualname__r   r   r$   r)   © r   r   r   r      sq   „ ð #Ø#'ð
àð
ð ð
ð !ð	
ð
 ð
ð ð
ð !ó
ó,óFð	
Øð	
Ø)3ð	
à	ô	
r   r   )Ú
__future__r   ÚtypingÚcryptography.hazmat.primitivesr   Ú(cryptography.hazmat.primitives.twofactorr   Ú-cryptography.hazmat.primitives.twofactor.hotpr   r   r   Úcryptography.utilsr	   r   r2   r   r   ú<module>r9      s,   ðõ
 #ã å 8Ý A÷ñ õ
 &÷%
ò %
r   