ó
%ŠNc           @   s[  d  d l  Z  d e  j k r* e d ƒ ‚ n  d d l m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# d d l m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 m: Z: m; Z; m< Z< m= Z= m> Z> m? Z? m@ Z@ mA ZA mB ZB mC ZC mD ZD mE ZE mF ZF mG ZG mH ZH mI ZI mJ ZJ mK ZK mL ZL mM ZM d d lN Td d lO TeO jP ZP d d	 lQ mR ZR e" e  j d
 <d eS f d „  ƒ  YZT eO jU eT ƒ d S(   iÿÿÿÿNt   gobjects¥   When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".i   (    t   spawn_asynct   idle_addt   timeout_addt   timeout_add_secondst   io_add_watcht   source_removet   child_watch_addt   markup_escape_textt   get_current_timet   filename_display_namet   filename_display_basenamet   filename_from_utf8t   get_application_namet   set_application_namet   get_prgnamet   set_prgnamet
   main_deptht   Pidt   GErrort   glib_versiont   MainLoopt   MainContextt   main_context_defaultt	   IOChannelt   Sourcet   Idlet   Timeoutt   PollFDt   OptionGroupt   OptionContextt   optiont   uri_list_extract_uris(*   t   SPAWN_LEAVE_DESCRIPTORS_OPENt   SPAWN_DO_NOT_REAP_CHILDt   SPAWN_SEARCH_PATHt   SPAWN_STDOUT_TO_DEV_NULLt   SPAWN_STDERR_TO_DEV_NULLt   SPAWN_CHILD_INHERITS_STDINt   SPAWN_FILE_AND_ARGV_ZEROt   PRIORITY_HIGHt   PRIORITY_DEFAULTt   PRIORITY_HIGH_IDLEt   PRIORITY_DEFAULT_IDLEt   PRIORITY_LOWt   IO_INt   IO_OUTt   IO_PRIt   IO_ERRt   IO_HUPt   IO_NVALt   IO_STATUS_ERRORt   IO_STATUS_NORMALt   IO_STATUS_EOFt   IO_STATUS_AGAINt   IO_FLAG_APPENDt   IO_FLAG_NONBLOCKt   IO_FLAG_IS_READABLEt   IO_FLAG_IS_WRITEABLEt   IO_FLAG_IS_SEEKABLEt   IO_FLAG_MASKt   IO_FLAG_GET_MASKt   IO_FLAG_SET_MASKt   OPTION_FLAG_HIDDENt   OPTION_FLAG_IN_MAINt   OPTION_FLAG_REVERSEt   OPTION_FLAG_NO_ARGt   OPTION_FLAG_FILENAMEt   OPTION_FLAG_OPTIONAL_ARGt   OPTION_FLAG_NOALIASt   OPTION_ERROR_UNKNOWN_OPTIONt   OPTION_ERROR_BAD_VALUEt   OPTION_ERROR_FAILEDt   OPTION_REMAININGt   OPTION_ERRORi   (   t   *(   t   propertys   gi._gobject.optiont   GObjectMetac           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s7   Metaclass for automatically registering GObject classesc         C   s4   t  j |  | | | ƒ |  j ƒ  |  j |  j ƒ d  S(   N(   t   typet   __init__t   _install_propertiest   _type_registert   __dict__(   t   clst   namet   basest   dict_(    (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyRO   >   s    
c            s;  t  ˆ  d i  ƒ } g  } xj ˆ  j j ƒ  D]Y \ } } t | t ƒ r( | | k rX t ‚ n  | | _ | j ƒ  | | <| j | ƒ q( q( W| s d  S| ˆ  _	 d ˆ  j k s¶ d ˆ  j k rxN | D]C } | j
 | j k sç | j | j k r½ t d ˆ  j f ƒ ‚ q½ q½ Wn  ‡  f d †  } | ˆ  _ ‡  f d †  } | ˆ  _ d  S(   Nt   __gproperties__t   do_get_propertyt   do_set_propertys€   GObject subclass %r defines do_get/set_property and it also uses a property which a custom setter or getter. This is not allowedc            s>   | j  j d d ƒ } t ˆ  | d  ƒ } | r: | j |  ƒ Sd  S(   Nt   -t   _(   RT   t   replacet   getattrt   Nonet   getter(   t   selft   pspecRT   t   prop(   RS   (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyt   obj_get_property_   s    c            sD   | j  j d d ƒ } t ˆ  | d  ƒ } | r@ | j |  | ƒ n  d  S(   NRZ   R[   (   RT   R\   R]   R^   t   setter(   R`   Ra   t   valueRT   Rb   (   RS   (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyt   obj_set_propertyf   s    (   R]   RR   t   itemst
   isinstanceRL   t
   ValueErrorRT   t   get_pspec_argst   appendRW   R_   t   _default_getterRd   t   _default_settert	   TypeErrort   __name__RX   RY   (   RS   t   gpropertiest   propsRT   Rb   Rc   Rf   (    (   RS   s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyRP   C   s0    				c         C   s@   d | k r d  S|  j  j d ƒ r& d  St |  | j d ƒ ƒ d  S(   Nt	   __gtype__s   gi.overrides.t   __gtype_name__(   t
   __module__t
   startswitht   type_registert   get(   RS   t	   namespace(    (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyRQ   m   s
    (   Ro   Rt   t   __doc__RO   RP   RQ   (    (    (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyRM   <   s   		*(V   t   syst   modulest   ImportErrort   _glibR   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   t	   constantst   _gobjectt   _PyGObject_APIt   propertyhelperRL   RN   RM   t   _install_metaclass(    (    (    s8   /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyt   <module>   s   Êÿ 

	=