
    i                        d Z ddlmZ ddlmZ i Zdj                         ZdZ e	       Z
 ee      D ]|  \  ZZeD ]r  Zej                  e      r]eee<   ej                  e      sGe
j                  ei       Zeev r, eee   e      ree   j'                  e       nee   egee<   neee<   eZt ~ d\  ZZeD ]5  Ze
e   j-                         D ]  \  ZZ eee      s ee      e
e   e<    7 i Zej3                  e       ej3                  e       eej8                  = eej:                  = ej<                  eej>                  e ejB                  e"ejF                  e$ejJ                  e&ejN                  e(ejR                  e*ejV                  e,ejZ                  e.ej^                  e0ejb                  e2iZ3ddl4 [[[[[
[[[[[y	)
aE  
This modules exposes the integer constants defined in ``linux/input.h`` and
``linux/input-event-codes.h``.

Exposed constants::

    KEY, ABS, REL, SW, MSC, LED, BTN, REP, SND, ID, EV,
    BUS, SYN, FF, FF_STATUS, INPUT_PROP

This module also provides reverse and forward mappings of the names and values
of the above mentioned constants::

    >>> evdev.ecodes.KEY_A
    30

    >>> evdev.ecodes.ecodes['KEY_A']
    30

    >>> evdev.ecodes.KEY[30]
    'KEY_A'

    >>> evdev.ecodes.REL[0]
    'REL_X'

    >>> evdev.ecodes.EV[evdev.ecodes.EV_KEY]
    'EV_KEY'

    >>> evdev.ecodes.bytype[evdev.ecodes.EV_REL][0]
    'REL_X'

Keep in mind that values in reverse mappings may point to one or more event
codes. For example::

    >>> evdev.ecodes.FF[80]
    ('FF_EFFECT_MIN', 'FF_RUMBLE')

    >>> evdev.ecodes.FF[81]
    'FF_PERIODIC'
    )
getmembers   )_ecodeszNKEY ABS REL SW MSC LED BTN REP SND ID EV BUS SYN FF_STATUS FF INPUT_PROP UI_FF )NN)*N)5__doc__inspectr   r   r   ecodessplitprefixesprev_prefixglobalsgcodevalprefix
startswith
setdefaultd
isinstancelistappendkvitemstuplekeysupdateBTNKEYKEY_MAXKEY_CNTEV_KEYEV_ABSABSEV_RELRELEV_SWSWEV_MSCMSCEV_LEDLEDEV_REPREPEV_SNDSNDEV_SYNSYNEV_FFFFEV_FF_STATUS	FF_STATUSbytypeevdev._ecodes     ^/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/evdev/ecodes_runtime.py<module>r=      s  &P   
[aacI G$ ID# ??6"F4L??;/LL, !8!!C&$/#d+"#C&$#!AcF#, 1 $F&	! $1a 8AfIaL$$ 
 C  C  	 NNDNNCNNCMM2NNCNNCNNCNNCNNCMM2)
  	#vz1aAxr;   