+
    it                    f    ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHtH	t	H
t
 ^ RIHt  ! R R4      tR# )	    )annotationsN)constant_time)InvalidToken)HOTPHOTPHashTypes_generate_uri)Bufferc                  J    ] tR t^tRR R lltR R ltR R ltR R	 ltR
tR# )TOTPNc               0    V ^8  d   QhRRRRRRRRRR	R
R/# )   keyr	   lengthint	algorithmr   	time_stepbackendz
typing.Anyenforce_key_lengthbool )formats   "t/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/twofactor/totp.py__annotate__TOTP.__annotate__   sF     
 

 
 !	

 
 
 !
    c                	6    W@n         \        WW6R 7      V n        R# ))r   N)
_time_stepr   _hotp)selfr   r   r   r   r   r   s   &&&&&&&r   __init__TOTP.__init__   s     $

r   c                    V ^8  d   QhRRRR/# )r   timezint | floatreturnbytesr   )r   s   "r   r   r   "   s     , ,[ ,U ,r   c                	    \        V\        \        34      '       g   \        R 4      h\        WP                  ,          4      pV P
                  P                  V4      # )z5Time parameter must be an integer type or float type.)
isinstancer   float	TypeErrorr   r   generate)r   r#   counters   && r   r*   TOTP.generate"   sK    $e--G  d__,-zz""7++r   c               $    V ^8  d   QhRRRRRR/# )r   totpr%   r#   r   r$   Noner   )r   s   "r   r   r   +   s&     F F5 F F Fr   c                	t    \         P                  ! V P                  V4      V4      '       g   \        R 4      hR# )z#Supplied TOTP value does not match.N)r   bytes_eqr*   r   )r   r.   r#   s   &&&r   verifyTOTP.verify+   s0    %%dmmD&94@@DEE Ar   c               $    V ^8  d   QhRRRRRR/# )r   account_namestrissuerz
str | Noner$   r   )r   s   "r   r   r   /   s$     	
 	
	
)3	
		
r   c           
     	`    \        V P                  R VVR\        V P                  4      3.4      # )r.   period)r   r   r   r   )r   r5   r7   s   &&&r   get_provisioning_uriTOTP.get_provisioning_uri/   s5     JJDOO,-.
 	
r   )r   r   )NT)	__name__
__module____qualname____firstlineno__r    r*   r2   r:   __static_attributes__r   r   r   r   r      s    
,F	
 	
r   r   )
__future__r   typingcryptography.hazmat.primitivesr   (cryptography.hazmat.primitives.twofactorr   -cryptography.hazmat.primitives.twofactor.hotpr   r   r   cryptography.utilsr	   r   r   r   r   <module>rG      s,   
 #  8 A 
 &%
 %
r   