
    ^h	                         S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJrJrJrJrJr  \ " S	 S
\\\	5      5       r\ " S S\\\	5      5       r\ " S S\\	5      5       rg)z@Controller class.

Represents a Gamepad or Joystick controller.
   )ValueWidget)registerwidget_serialization)	DOMWidget)
CoreWidget)
TypedTuple    )BoolIntFloatUnicodeInstancec                       \ rS rSrSr\" SSSSS9R                  SS9r\" SS	S
9R                  SS9r	\
" S5      R                  SS9r\
" S5      R                  SS9rSrg)Button   z(Represents a gamepad or joystick button.g              ?TzThe value of the button.minmax	read_onlyhelpsynczWhether the button is pressed.r   r   ControllerButtonViewControllerButtonModel N)__name__
__module____qualname____firstlineno____doc__r   tagvaluer
   pressedr   
_view_name_model_name__static_attributes__r       ^/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/widget_controller.pyr   r      ss    2csd9STXX^bXcET(HIMMSWMXG/044$4?J1266D6AKr)   r   c                       \ rS rSrSr\" SSSSS9R                  SS9r\" S	5      R                  SS9r	\" S
5      R                  SS9r
Srg)Axis   z&Represents a gamepad or joystick axis.g      r   TzThe value of the axis.r   r   ControllerAxisViewControllerAxisModelr   N)r   r   r    r!   r"   r   r#   r$   r   r&   r'   r(   r   r)   r*   r,   r,      sW    0dt:RSWW]aWbE-.222=J/044$4?Kr)   r,   c                      \ rS rSrSr\" SS9R                  SS9r\" SSS9R                  SS9r	\" SS	S9R                  SS9r
\" SS
S9R                  SS9r\" SSS9R                  SS9r\" \" \5      SSS9R                  " SSS0\D6r\" \" \5      SSS9R                  " SSS0\D6r\" S5      R                  SS9r\" S5      R                  SS9rSrg)
Controller$   zRepresents a game controller.z The id number of the controller.)r   Tr   zThe name of the controller.r   z The name of the control mapping.z!Whether the gamepad is connected.z5The last time the data from this gamepad was updated.zThe buttons on the gamepad.)traitr   r   r   zThe axes on the gamepad.ControllerViewControllerModelr   N)r   r   r    r!   r"   r   r#   indexr   namemappingr
   	connectedr   	timestampr   r   r   r   buttonsr,   axesr&   r'   r(   r   r)   r*   r1   r1   $   s/   '78<<$<GE T(EFJJPTJUD+MNRRX\R]Gt*MNRRX\R]I+bcggmqgrI x/4Fcdhh  Lnr  L  wK  LGHTNdA[\``  Dfj  D  oC  DD)*..D.9J+,00d0;Kr)   r1   N)r"   valuewidgetr   widgetr   r   	domwidgetr   widget_corer   trait_typesr   	traitletsr
   r   r   r   r   r   r,   r1   r   r)   r*   <module>rC      s   
 % 2   # # 9 9 
BYZ B 
B 
@9k: @ 
@ 
<J < 
<r)   