ó …:Oc@`sjdZddlmZmZmZmZddlZddlZdejfd„ƒYZ ej e ƒdS(u§ pyudev.pygtk ============ Provide :class:`~pyudev.glib.GUDevMonitorObserver` to integrate a :class:`~pyudev.Monitor` into a :class:`glib.MainLoop`. To use this module, :mod:`glib` and :mod:`gobject` from PyGObject_ must be available. PyGtk is not required. .. _PyGObject: http://www.pygtk.org/ .. moduleauthor:: Sebastian Wiesner .. versionadded:: 0.7 i(tprint_functiontdivisiontunicode_literalstabsolute_importNtGUDevMonitorObservercB`seZdZidd6dd6dd6dd6Ziejejejejffe d ƒ6ejejejffe dƒ6ejejejffe dƒ6ejejejffe dƒ6ejejejffe dƒ6Z d „Z e d „ƒZ e jd „ƒZ d „ZRS(u  Observe a :class:`~pyudev.Monitor` and emit Glib signals upon device events: >>> context = pyudev.Context() >>> monitor = pyudev.Monitor.from_netlink(context) >>> monitor.filter_by(subsystem='input') >>> observer = pyudev.pygtk.GUDevMonitorObserver(monitor) >>> def device_connected(observer, device): ... print('{0!r} added'.format(device)) >>> observer.connect('device-added', device_connected) >>> monitor.start() This class is a child of :class:`gobject.GObject`. u device-addeduaddudevice-removeduremoveudevice-changeduchangeu device-movedumoveu device-eventcC`s/tjj|ƒ||_d|_t|_dS(N(tgobjecttGObjectt__init__tmonitortNonet event_sourcetTruetenabled(tselfR((s//usr/lib/python2.7/site-packages/pyudev/glib.pyRTs  cC`s |jdk S(ué Whether this observer is enabled or not. If ``True`` (the default), this observer is enabled, and emits events. Otherwise it is disabled and does not emit any events. .. versionadded:: 0.14 N(R R (R ((s//usr/lib/python2.7/site-packages/pyudev/glib.pyR Zs cC`sf|r9|jdkr9tj|jtj|jƒ|_n)| rb|jdk rbtj|jƒndS(N(R R tglibt io_add_watchRtIO_INt_process_udev_eventt source_remove(R tvalue((s//usr/lib/python2.7/site-packages/pyudev/glib.pyR fs cC`sd|tjkr`|jjƒ}|r`|\}}|jd||ƒ|j|j||ƒq`ntS(Nu device-event(RRRtreceive_devicetemitt_action_signal_mapR (R tsourcet conditionteventtactiontdevice((s//usr/lib/python2.7/site-packages/pyudev/glib.pyRns (t__name__t __module__t__doc__RRtSIGNAL_RUN_LASTt TYPE_NONEt TYPE_STRINGt TYPE_PYOBJECTtstrt __gsignals__RtpropertyR tsetterR(((s//usr/lib/python2.7/site-packages/pyudev/glib.pyR,s&       ( Rt __future__RRRRRRRRt type_register(((s//usr/lib/python2.7/site-packages/pyudev/glib.pyt s "  L