File: //proc/self/root/lib/python2.7/site-packages/pyudev/pyside.pyc
�
��:Oc           @` s�   d  Z  d d l m Z m Z m Z m Z d d l m Z m Z m	 Z	 d d l
 m Z d d l m
 Z
 d e e f d �  �  YZ d S(	   u�  
    pyudev.pyside
    =============
    Provide :class:`~pyudev.pyside.QUDevMonitorObserver` to integrate a
    :class:`~pyudev.Monitor` into the Qt event loop in applications using the
    PySide_ binding to Qt.
    To use this module, :mod:`PySide.QtCore` from PySide_ must be available.
    .. _PySide: http://www.pyside.org
    .. moduleauthor::  Sebastian Wiesner  <lunaryorn@googlemail.com>
    .. versionadded:: 0.6
i    (   t   print_functiont   divisiont   unicode_literalst   absolute_import(   t   QSocketNotifiert   QObjectt   Signal(   t   QUDevMonitorObserverMixin(   t   Devicet   QUDevMonitorObserverc           B` sY   e  Z d  Z e e e � Z e e � Z e e � Z e e � Z	 e e � Z
 d d � Z RS(   u  
    Observe a :class:`~pyudev.Monitor` and emit Qt signals upon device
    events:
    >>> context = pyudev.Context()
    >>> monitor = pyudev.Monitor.from_netlink(context)
    >>> monitor.filter_by(subsystem='input')
    >>> observer = pyudev.pyqt4.QUDevMonitorObserver(monitor)
    >>> def device_connected(device):
    ...     print('{0!r} added'.format(device))
    >>> observer.deviceAdded.connect(device_connected)
    >>> monitor.start()
    This class is a child of :class:`~PySide.QtCore.QObject`.
    c         C` s$   t  j |  | � |  j | t � d S(   u  
        Observe the given ``monitor`` (a :class:`~pyudev.Monitor`):
        ``parent`` is the parent :class:`~PySide.QtCore.QObject` of this
        object.  It is passed unchanged to the inherited constructor of
        :class:`~PySide.QtCore.QObject`.
        N(   R   t   __init__t   _setup_notifierR   (   t   selft   monitort   parent(    (    s1   /usr/lib/python2.7/site-packages/pyudev/pyside.pyR
   H   s    N(
   t   __name__t
   __module__t   __doc__R   t   unicodeR   t   deviceEventt   deviceAddedt
   deviceRemovedt
   deviceChangedt   deviceMovedt   NoneR
   (    (    (    s1   /usr/lib/python2.7/site-packages/pyudev/pyside.pyR	   ,   s   N(   R   t
   __future__R    R   R   R   t
   PySide.QtCoreR   R   R   t   pyudev._qt_baseR   t   pyudev.coreR   R	   (    (    (    s1   /usr/lib/python2.7/site-packages/pyudev/pyside.pyt   <module>    s
   "