/usr/lib/python2.7/dist-packages/ipywidgets/widgets/widget_controller.py is in python-ipywidgets 5.2.2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | """Controller class.
Represents a Gamepad or Joystick controller.
"""
# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
from .widget import Widget, register, widget_serialization
from .domwidget import DOMWidget
from traitlets import Bool, Int, Float, Unicode, List, Instance
@register('Jupyter.ControllerButton')
class Button(Widget):
"""Represents a gamepad or joystick button."""
value = Float(min=0.0, max=1.0, read_only=True).tag(sync=True)
pressed = Bool(read_only=True).tag(sync=True)
_model_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_name = Unicode('ControllerButtonView').tag(sync=True)
_model_name = Unicode('ControllerButtonModel').tag(sync=True)
@register('Jupyter.ControllerAxis')
class Axis(Widget):
"""Represents a gamepad or joystick axis."""
value = Float(min=-1.0, max=1.0, read_only=True).tag(sync=True)
_model_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_name = Unicode('ControllerAxisView').tag(sync=True)
_model_name = Unicode('ControllerAxisModel').tag(sync=True)
@register('Jupyter.Controller')
class Controller(DOMWidget):
"""Represents a game controller."""
index = Int().tag(sync=True)
# General information about the gamepad, button and axes mapping, name.
# These values are all read-only and set by the JavaScript side.
name = Unicode(read_only=True).tag(sync=True)
mapping = Unicode(read_only=True).tag(sync=True)
connected = Bool(read_only=True).tag(sync=True)
timestamp = Float(read_only=True).tag(sync=True)
# Buttons and axes - read-only
buttons = List(trait=Instance(Button), read_only=True).tag(sync=True, **widget_serialization)
axes = List(trait=Instance(Axis), read_only=True).tag(sync=True, **widget_serialization)
_model_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_module = Unicode('jupyter-js-widgets').tag(sync=True)
_view_name = Unicode('ControllerView').tag(sync=True)
_model_name = Unicode('ControllerModel').tag(sync=True)
|