ó
¾Ã9Qc           @   sZ   d  Z  d d l Z d d l Z d e j j f d „  ƒ  YZ d e j j f d „  ƒ  YZ d S(   s{   This module contains D-Bus proxy classes which implement the default
timeout of the augmented bus classes in slip.dbus.bus.iÿÿÿÿNt   _ProxyMethodc           B   s&   e  Z i  Z e d  „  ƒ Z d „  Z RS(   c         C   sc   |  j  |  j k rU t |  j j d d  ƒ } | d  k rB t j } n  | |  j |  j  <n  |  j |  j  S(   Nt   default_timeout(   t   _connectiont   _connections_default_timeoutst   getattrt   _proxyt   _bust   Nonet	   constantst   method_call_no_timeout(   t   selft   dt(    (    s5   /usr/lib/python2.7/site-packages/slip/dbus/proxies.pyR   %   s    c         O   s>   | j  d ƒ d  k r% |  j | d <n  t j j j |  | | Ž S(   Nt   timeout(   t   getR   R   t   dbust   proxiesR    t   __call__(   R
   t   argst   kwargs(    (    s5   /usr/lib/python2.7/site-packages/slip/dbus/proxies.pyR   .   s    (   t   __name__t
   __module__R   t   propertyR   R   (    (    (    s5   /usr/lib/python2.7/site-packages/slip/dbus/proxies.pyR    !   s   	t   ProxyObjectc           B   s   e  Z e Z RS(    (   R   R   R    t   ProxyMethodClass(    (    (    s5   /usr/lib/python2.7/site-packages/slip/dbus/proxies.pyR   5   s   (   t   __doc__t   dbus.proxiesR   R   R   R    R   (    (    (    s5   /usr/lib/python2.7/site-packages/slip/dbus/proxies.pyt   <module>   s   