+
    WBi!                         ^ RI t ^ RIHt ^ RIH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 ^RIHtHt ^RIHtHtHt ]P<                  ! 4       t/ t R t!R t" ! R	 R
]4      t#R t$R# )    N)Lock)
ModuleType)
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.14/site-packages/gi/module.pyget_parent_for_objectr0   8   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-   r.   s   &     r/   get_interfaces_for_objectr7   R   sg    J%446"002	&&((()9I)EF'&/0 7 r1   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   &&& r/   r>   IntrospectionModule.__init__f   su    9.>)56#**4??;== &224??CDMV
r1   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   & r/   	<genexpr>2IntrospectionModule.__getattr__.<locals>.<genexpr>   s$      #%D	%fi8 I%Ds   &
&zunable to create a wrapper for .__info__
__module__	__gtype__),r;   find_by_namer?   AttributeError__name__
isinstancer   r   rD   r    is_flagsr   r   rT   get_methodssetattrr   r   r	   r0   tupler7   r   r   r   r
   r   r   r   is_ar   r   r   fundamentalr   	TypeErrorr$   r%   r   NotImplementedError__dict__r   r   	get_value)rE   r-   infog_typewrappermethod_infor5   bases	metaclasstype_dict_rP   s   &&         @r/   __getattr__IntrospectionModule.__getattr__u   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;   rA   r?   )rE   rG   s   & r/   __repr__IntrospectionModule.__repr__   s0    **4??;&t&9xqIIr1   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rL   )rZ   r   r%   )rN   re   s   & r/   rQ   .IntrospectionModule.__dir__.<locals>.<genexpr>   s+      
'dL1 DMMOO's   77)setr=   __dir__r;   	get_infosr?   updatelist)rE   resultnamespace_infosrH   s   &  r/   rw   IntrospectionModule.__dir__   sO    UW_&' %..t? 
'
 	
 F|r1   )rB   rD   r?   r@   rL   )rY   rU   __qualname____firstlineno____doc__r>   rm   rq   rw   __static_attributes____classdictcell____classcell__)rH   __classdict__s   @@r/   r9   r9   ]   s&     ^@J r1   r9   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_versionr9   )r,   rF   r.   s   &  r/   get_introspection_moduler      sB     **%i00%%i0G 4F(.9%Mr1   )%r&   	threadingr   typesr   r   _gir   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   
_constantsr   r   r   get_defaultr;   r   r0   r7   r9   r    r1   r/   <module>r      sm   (    	    & + ; ; ##%
  !4J* JZr1   