+
    ºKžir  c                   s¼   € ^ RI t ^ RIt^ RIHt ^ RIHt  ^ RItR tR tR tR tR	 tR#   ] d    Rt L] d    t	]P                  ! R]	4       Rt Rt	A	L<Rt	A	ii ; i)
é    N)ÚGameControllerDB)Úloggerz8python3-evdev failed to load, and won't be available: %sc                  sú   € \         '       g   \        P                  ! R 4       . # . p \         P                  ! 4        F)  p V P	                  \         P
                  ! V4      4       K+  	  V #   \         d     K=  i ; i)z=python3-evdev not installed, controller support not available)Úevdevr   ZwarningZlist_devicesÚappendZInputDeviceZRuntimeError)Z_devicesÚdevs     Ú7/usr/lib/python3.14/site-packages/lutris/util/joypad.pyÚget_devicesr      sh   € ß‹5ÜŠÐVÔWØˆ	Ø€HÜ×!Ò!Ö#ˆð	ØO‰OœE×-Ò-¨cÓ2Ö3ñ $ð
 €Oøô ô 	Úð	ús   Á %A+Á+A:Á9A:c                 sj   € \        4        U u. uF  q P                  V P                  3NK  	  up # u up i )z;Return a list of tuples with the device and the joypad name)r   ZpathZname)r   s    r   Úget_joypadsr   !   s'   € ä,7¬MÓ:©M SX‰Xs—x‘xÓ ©MÑ:Ð:ùÒ:s    0c           	     sX  € V P                  4        EF  pVP                  \        P                  P                  8X  dP   VP
                  ^ 8X  d?   \        RVP                  : R\        VP                  4      : RVP
                  : 24       VP                  \        P                  P                  8X  g   K§  RpVP                  V9  g   \        VP
                  4      R8”  g   KÖ  \        RVP                  : R\        VP                  4      : RVP
                  : 24       EK  	  R# )zYReference function for reading controller buttons and axis values.
Not to be used as is.
zbutton z (z): iˆ  zaxis N)r    i   i   i   )Z	read_loopZtyper   ZecodesZEV_KEYZvalueZprintZcodeZhexZEV_ABSZabs)ÚdeviceZeventZstickss   &  r   Úread_buttonr
   &   s­   € ð
 ×!Ñ!×#ˆØ:‰:œŸ™×,Ñ,Ô,°·±ÀÔ1AÝ¨%¯*¬*´c¸%¿*¹*¶oÀuÇ{Ã{ÐSÔTØ:‰:œŸ™×,Ñ,Ö,Ø!ˆFØz‰z Ô'¬3¨u¯{©{Ó+;¸dÖ+BÝ¨E¯J¬J¼¸E¿J¹J¾ÈÏËÐU×Vó $ó    c                 sÎ   € \         P                  ! R V P                  V P                  V P                  V P
                  4      p\        P                  ! V4      P                  4       # )z<LLLL)	ÚstructZpackZbustypeZvendorZproductZversionÚbinasciiZhexlifyZdecode)Zdevice_infoZdevice_identifiers   & r   Úget_sdl_identifierr   4   sU   € ÜŸšØØ×ÑØ×ÑØ×ÑØ×ÑóÐô ×ÒÐ-Ó.×5Ñ5Ó7Ð7r   c                  sÄ   € \        4       p \        4       p. pV  FC  p\        VP                  4      pWAP                  9   g   K*  VP                  W1V,          34       KE  	  V# )N)r   r   r   ZinfoÚcontrollersr   )ZdevicesZcontroller_dbr   r	   Zguids        r   Úget_controller_mappingsr   ?   sX   € Ü‹m€GÜ$Ó&€Mà€KãˆÜ! &§+¡+Ó.ˆØ×,Ñ,Ö,Ø×Ñ °dÕ(;Ð<Ö=ñ ð
 Ðr   )r   r   Zlutris.util.gamecontrollerdbr   Zlutris.util.logr   r   ZImportErrorZAttributeErrorZerrZ	exceptionr   r   r
   r   r   ) r   r   Ú<module>r      sn   ðã Û õ :Ý "ðÛò
ò;ò
Wò8ôøði ô Ø‚EØô ð ×ÒÐOÐQTÔUØ…Eûð	ús   –+ «	A¶A»A¼AÁA