+
    i(                        ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^RI	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^RIHtHt ^RIHtH t H!t! ]PD                  ! 4       t#/ t$R t%R	 t& ! R
 R]4      t'R t(R t)RR lt*R# )    N)suppress)Lock)
ModuleType)CallableInfo
RepositoryFunctionInfoRegisteredTypeInfoEnumInfo
ObjectInfoInterfaceInfoConstantInfo
StructInfo	UnionInfoCallbackInfoStructBoxedFundamental	CCallbackenum_add	flags_add
GInterface)GObjectMeta
StructMeta)	TYPE_NONE
TYPE_BOXEDTYPE_POINTERc                    V P                  4       pV'       go   V P                  4       pV'       d   VP                  '       d   VP                  # V P                  4       '       d   VP	                  4       '       d   \
        # \        # VP                  4       pVP                  4       p\        P                  ! R V,           4      p\        WT4      # gi.repository.)
get_parent
get_g_typepytypeget_fundamentalis_instantiatabler   objectget_namespaceget_name	importlibimport_modulegetattr)object_infoparent_object_infogtype	namespacenamemodules   &     +/usr/lib/python3/dist-packages/gi/module.pyget_parent_for_objectr2   ;   s    $//1 &&(U\\\<<&&((U-D-D-F-F "002I&&(D$$%5	%ABF6      c                     . pV P                  4        FZ  pVP                  4       pVP                  4       p\        P                  ! R V,           4      pVP                  \        WT4      4       K\  	  V# r   )get_interfacesr&   r'   r(   r)   appendr*   )r+   
interfacesinterface_infor.   r/   r0   s   &     r1   get_interfaces_for_objectr9   U   sg    J%446"002	&&((()9I)EF'&/0 7 r3   c                   R   a a ] tR t^`t oRtRV 3R lltR tR tV 3R ltRt	Vt
V ;t# )IntrospectionModuleaA  An object which wraps an introspection typelib.

This wrapping creates a python module like representation of the typelib
using gi repository as a foundation. Accessing attributes of the module
will dynamically pull them in and create wrappers for the members.
These members are then cached on this introspection module.
c                >  < \         P                  W4       \        SV `  RV 24       Wn        W n        \         P                  V P                  4      pV.V n        V P
                  f%   \         P                  V P                  4      V n        \        4       V n
        R# )z#Might raise gi._gi.RepositoryError.r   N)
repositoryrequiresuper__init__
_namespace_versionget_typelib_path__path__get_versionr   _lock)selfr.   versionpath	__class__s   &&& r1   r@   IntrospectionModule.__init__i   su    9.>)56#**4??;== &224??CDMV
r3   c                h  a \         P                  V P                  V4      pV'       g   \        V P                  : R V: 24      h\        V\        4      '       d   VP                  4       pV P                  ;_uu_ 4        VP                  pVfc   VP                  4       '       d   \        WW24      pM\        WW24      pW$n        VP                  4        F  p\        WEP                  V4       K  	  V\         8w  d   WCn	        RRR4       EMo\        V\"        4      '       Ed   VP                  4       p\        V\$        4      '       d^   \'        V4      o\(        ;QJ d     . V3R l\+        V4       4       F  NK  	  5M! V3R l\+        V4       4       4      pS.VO5p\,        pEM\        V\.        4      '       d   \0        3p\,        pM\        V\2        4      '       d   \4        3p\,        pM\        V\6        \8        34      '       d   VP;                  \<        4      '       d	   \>        3pMlVP;                  \@        4      '       g   V\         8X  g   VPB                  V8X  d	   \D        3pM-\G        RVPI                  4        RVPK                  4        24      h\L        pM\O        V4      hV P                  ;_uu_ 4        V\         8w  d1   VP                  p	V	e!   W9  d   WPP                  V&   V	uuRRR4       # RVRV P                  RV/p
V! WV
4      pV\         8w  d   WCn	        RRR4       MK\        V\R        4      '       d   TpM2\        V\T        4      '       d   VPW                  4       pM\O        V4      hXV PP                  V&   V#   + '       g   i     L!; i  + '       g   i     L4; i)z object has no attribute Nc              3   P   <"   T F  p\        SV4      '       d   K  Vx  K  	  R # 5iN)
issubclass).0	interfaceparents   & r1   	<genexpr>2IntrospectionModule.__getattr__.<locals>.<genexpr>   s$      #%D	%fi8 I%Ds   &
&zunable to create a wrapper for .__info__
__module__	__gtype__),r=   find_by_namerA   AttributeError__name__
isinstancer
   r!   rF   r"   is_flagsr   r   rV   get_methodssetattrr   r	   r   r2   tupler9   r   r   r   r   r   r   r   is_ar   r   r   fundamentalr   	TypeErrorr&   r'   r   NotImplementedError__dict__r   r   	get_value)rG   r/   infog_typewrappermethod_infor7   bases	metaclasstype_dict_rR   s   &&         @r1   __getattr__IntrospectionModule.__getattr__x   s   &&t= DMM#44MdX!VWWdH%%__&F --?}}"+D"E"*4v"D'+$'+'7'7'9)=)={K (: Y&$+M   011__&F $
++.t4"U #%>t%D#UU #%>t%D# 

  -*-'	D,//"'	D-00#'	D:y"9::;;z**"HEKK--*))V3#IE#9$:L:L:N9OqQUQ^Q^Q`Pab  '	)$// Y&"MME(U-?.3d+$   $--
 $D7 Y&$+M+ . l++Gl++nn&G%d++
 &dm h s%    &N'AN1N!=,N!N	!N1	c                j    \         P                  V P                  4      pR V P                  : RV: R2# )z<IntrospectionModule z from >)r=   rC   rA   )rG   rI   s   & r1   __repr__IntrospectionModule.__repr__   s0    **4??;&t&9xqIIr3   c                   < \        \        SV `	  4       4      p\        P	                  V P
                  4      pVP                  R  V 4       4       \        V4      # )c              3   r   "   T F-  p\        V\        4      '       d   K  VP                  4       x  K/  	  R # 5irN   )r\   r   r'   )rP   rg   s   & r1   rS   .IntrospectionModule.__dir__.<locals>.<genexpr>   s+      
'dL1 DMMOO's   77)setr?   __dir__r=   	get_infosrA   updatelist)rG   resultnamespace_infosrJ   s   &  r1   ry   IntrospectionModule.__dir__   sO    UW_&' %..t? 
'
 	
 F|r3   )rD   rF   rA   rB   rN   )r[   rW   __qualname____firstlineno____doc__r@   ro   rs   ry   __static_attributes____classdictcell____classcell__)rJ   __classdict__s   @@r1   r;   r;   `   s&     ^@J r3   r;   c                    V \         9   d   \         V ,          # \        P                  ! V 4      p\        W4      pV\         V &   V# )zo:Returns:
    An object directly wrapping the gi module without overrides.

Might raise gi._gi.RepositoryError
)_introspection_modulesgiget_required_versionr;   )r.   rH   r0   s   &  r1   get_introspection_moduler      sB     **%i00%%i0G 4F(.9%Mr3   c                8   \        \        \        34      ;_uu_ 4        \        P                  ! V P
                   R2V P                  4       \        P                  ! RV P
                   R24      uuRRR4       #   + '       g   i     M; i\        \        \        34      ;_uu_ 4        \        P                  ! T P
                   R2T P                  4       \        P                  ! RT P
                   R24      uuRRR4       #   + '       g   i     R# ; i)zJReturn the platform-specific module for the given namespace, if available.Unixr   NWin32)	r   
ValueErrorImportErrorr   require_versionrA   rB   r(   r)   )r.   s   &r1   get_platform_specific_moduler      s    	:{+	,	,
i22348):L:LM&&	8L8L7MT'RS 
-	,	,	, 
:{+	,	,
i223599;M;MN&&	8L8L7MU'ST 
-	,	,	, s   AA;;B	+ADD	c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R\        P                  4       \        W4      pRRR4       TpVP                  P                  V P                  4      '       g   Q hVP                  \        V P                  4      R  pVP                  4       p\        X\        4      '       d6   VP                  4       P                  V RV R24      '       d   V RV 2pWE3#  \        VR4      pVP                  4       p	V	'       d   V	P                  RV 24      '       d   V V 2pWE3#   + '       g   i     EL; i  \         d     YE3# i ; i)zfReturn the original attribute and the wrapper attribute name for a
platform-specific symbol fallback.
ignoreN_rV   G)warningscatch_warningssimplefilterr   PyGIDeprecationWarningr*   rA   
startswithlenlowerr\   r   
get_symbolget_type_namerZ   )
r.   platform_namespacesymbolprefixoriginal_attrwrapper_attrplatform_nameplatform_name_lowerrg   	type_names
   &&&&      r1   ,get_fallback_platform_specific_module_symbolr   	  se    
	 	 	"	"h(A(AB 2; 
# L((33I4H4HIIII)44S9M9M5N5PQRM'--/| 

"
"
$
/
/6(!<O;PPQ0R
S
S-.ax8 ((	=*5D**,I	 4 4q5H I I"/9 ((- 
#	"	"&  	((	s#   1E=E  E  E	 E0/E0)g)+r(   
contextlibr   	threadingr   typesr   r   r   _gir   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   
_constantsr   r   r   get_defaultr=   r   r2   r9   r;   r   r   r    r3   r1   <module>r      s}   (     	     ( + ; ; ##%
  !4J* JZ
)r3   