+
    Žvjt  ã                  ó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   "Úq/var/www/html/daimler-pipeline/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Ÿ_™_Õ,Ó-ˆØ�z‰z×"Ñ" 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   € Ü×%Ò% d§m¡m°DÓ&9¸4×@Ò@ÜÐ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   € ô Ø�J‰JØØØØœ˜DŸO™OÓ,Ð-Ð.ó
ð 	
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   