+
    :i  c                   sd    ^ RI Ht ^ RIHtHtHt ^ RIHtHt ^RI	H
t
 RtR	tR
t ! R R]
4      tR# )i    )sleep)PID	TRANSPORTUSB_INTERFACE)CommandRejectedErrorOtpProtocol)YkmanDeviceiP  c                   sZ   a a ] tR t^)t oRtV 3R ltR tV 3R ltV3R lR ltRt	Vt
V ;t# )OtpYubiKeyDevicezYubiKey USB HID OTP devicec                sp   < \         SV `  \        P                  V\	        V4      4       Wn        W0n        R # N)super__init__r   ZUSBr   path_connection_cls)selfr   pidZconnection_cls	__class__s   &&&&3/usr/lib/python3.14/site-packages/ykman/hid/base.pyr
   ZOtpYubiKeyDevice.__init__,   s'    c#h7	-    c                s.    \        V P                  V4      # r   )Z
issubclassr   )r   connection_types   &&r   supports_connectionZ$OtpYubiKeyDevice.supports_connection1   s    $..@@r   c                s  < V P                  V4      '       d   V P                  V P                  4      pV P                  '       d[   V P                  P                  \
        P                  8w  d2   \        V4      p\        ^4       F  p VP                  ^R4        V# 	  V# \        SV `5  V4      #   \         d    \        R4        KE  i ; i)   r   g      ?)r   r   r   r   Zusb_interfacesr   ZOTPr   ZrangeZsend_and_receiver   r    r	   open_connection)r   r   ZconnZprotoZ_r   s   &&   r   r   Z OtpYubiKeyDevice.open_connection4   s    ##O44''		2DxxxDHH33}7H7HH#D)qA#..tS9 K " Kw&77 0 #c
#s   	B11C
Cc                s   < V ^8  d   QhRR/# )i   ZreturnN )Zformat__classdict__s   "r   Z__annotate__ZOtpYubiKeyDevice.__annotate__H   s     R R$ Rr   c                s    \        R 4      h)z,Reinsert is not implemented on this platform)ZNotImplementedError)r   Zreinsert_cbZevents   &&&r   _do_reinsertZOtpYubiKeyDevice._do_reinsertH   s    !"PQQr   )r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r
   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   r   s   @@r   r   r   )   s*     $.
A8(R R Rr   r   N)i     )r   r   )Ztimer    Zyubikit.corer   r   r   Zyubikit.core.otpr   r   Zbaser   Z
YUBICO_VIDZ
USAGE_FIDOZ	USAGE_OTPr   r   r   r   <module>r      s3   8  6 6 > 

	 R{  Rr   