
    i^                     h    S SK J r  S SKrSSKJrJr   \  Sr	Sr
 " S S\5      rg! \ a    \r Nf = f)	    )timeN   )canonical_namesnormalize_namedownupc                   P    \ rS rSrSrSrSrSrSrSr	Sr
SS jrS	S jrS rS rSrg)
KeyboardEvent   Nc                     Xl         X l        Uc
  [        5       OUU l        XPl        Xpl        X`l        U(       a  [        U5      U l        g g N)	
event_type	scan_codenowr   device	is_keypad	modifiersr   name)selfr   r   r   r   r   r   r   s           \/home/kali/github-search/github-env/lib/python3.13/site-packages/keyboard/_keyboard_event.py__init__KeyboardEvent.__init__   s>    $"!\CEt	""&t,DI     c                 V   ^  [        U 4S jS 5       5      n[        R                  " X!S9$ )Nc              3      >#    U  H:  nUR                  S 5      (       a  M  [        TU5      c  M*  U[        TU5      4v   M<     g7f)_N)
startswithgetattr).0attrr   s     r   	<genexpr>(KeyboardEvent.to_json.<locals>.<genexpr>#   sA      
4vD??3' (,3D$,? (T74&'4vs   AAA)r   r   r   r   r   r   )ensure_ascii)dictjsondumps)r   r#   attrss   `  r   to_jsonKeyboardEvent.to_json"   s+     
4v
 
 zz%;;r   c                     SR                  U R                  =(       d    SR                  U R                  5      U R                  5      $ )NzKeyboardEvent({} {})z
Unknown {})formatr   r   r   )r   s    r   __repr__KeyboardEvent.__repr__)   s4    %,,TYY-],:M:Mdnn:]_c_n_noor   c                    [        U[        5      =(       a    U R                  UR                  :H  =(       a    U R                  (       + =(       d1    UR                  (       + =(       d    U R                  UR                  :H  =(       aI    U R                  (       + =(       d1    UR                  (       + =(       d    U R                  UR                  :H  $ r   )
isinstancer
   r   r   r   )r   others     r   __eq__KeyboardEvent.__eq__,   s    um, 5#3#33 NN"^%//&9^T^^u=^
 IIJUZZJ499

3J	
r   )r   r   r   r   r   r   r   )NNNNN)F)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   r   r(   r,   r1   __static_attributes__ r   r   r
   r
      s:    JIDDFII-<p	
r   r
   )r   r   r%   _canonical_namesr   r   
basestring	NameErrorstrKEY_DOWNKEY_UPobjectr
   r8   r   r   <module>r@      sF      = 	&
F &
  Js   & 11