+
    hvh!  c                   s    ^ 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# )i    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                 s   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.)Z
get_parent
get_g_typepytypeZget_fundamentalZis_instantiatabler   Zobjectget_namespaceget_name	importlibimport_modulegetattr)object_infoZparent_object_infoZgtype	namespacenamemodule   &     0/usr/lib64/python3.14/site-packages/gi/module.pyget_parent_for_objectr'   8   s    $//1 &&(U\\\<<&&((U-D-D-F-F "002I&&(D$$%5	%ABF6      c                 s    . 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   )Zget_interfacesr   r   r   r   Zappendr    )r!   
interfacesZinterface_infor"   r#   r$   r%   r&   get_interfaces_for_objectr*   R   sg    J%446"002	&&((()9I)EF'&/0 7 r(   c                   sR   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                s>  < \         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)
repositoryZrequiresuper__init__
_namespace_versionget_typelib_path__path__Zget_versionr    _lock)selfr"   versionpath	__class__s   &&& r&   r.   ZIntrospectionModule.__init__f   su    9.>)56#**4??;== &224??CDMV
r(   c                sh  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   sP   <"   T F  p\        SV4      '       d   K  Vx  K  	  R # 5iN)Z
issubclass).0Z	interfaceparents   & r&   	<genexpr>Z2IntrospectionModule.__getattr__.<locals>.<genexpr>   s$      #%D	%fi8 I%Ds   &
&zunable to create a wrapper for Z.__info__
__module__Z	__gtype__),r,   Zfind_by_namer/   ZAttributeError__name__
isinstancer   r   r3   r   Zis_flagsr   r   r<   Zget_methodsZsetattrr   r   r   r'   Ztupler*   r   r   r   r   r   r	   r
   Zis_ar   r   r   Zfundamentalr   Z	TypeErrorr   r   r   ZNotImplementedErrorZ__dict__r   r   Z	get_value)r4   r#   infoZg_typeZwrapperZmethod_infor)   ZbasesZ	metaclassZtype_Zdict_r:   s   &&         @r&   __getattr__Z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                sj    \         P                  V P                  4      pR V P                  : RV: R2# )z<IntrospectionModule z from Z>)r,   r1   r/   )r4   r6      & r&   __repr__ZIntrospectionModule.__repr__   s0    **4??;&t&9xqIIr(   c                s   < \        \        SV `	  4       4      p\        P	                  V P
                  4      pVP                  R  V 4       4       \        V4      # )c              3   sr   "   T F-  p\        V\        4      '       d   K  VP                  4       x  K/  	  R # 5ir8   )r?   r   r   )r9   r@   rB   r&   r;   Z.IntrospectionModule.__dir__.<locals>.<genexpr>   s+      
'dL1 DMMOO's   77)Zsetr-   __dir__r,   Z	get_infosr/   ZupdateZlist)r4   ZresultZnamespace_infosr7   s   &  r&   rD   ZIntrospectionModule.__dir__   sO    UW_&' %..t? 
'
 	
 F|r(   )r2   r3   r/   r0   r8   )r>   r=   Z__qualname__Z__firstlineno__Z__doc__r.   rA   rC   rD   Z__static_attributes__Z__classdictcell__Z__classcell__)r7   Z__classdict__s   @@r&   r+   r+   ]   s&     ^@J r(   r+   c                s    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giZget_required_versionr+   )r"   r5   r$   s   &  r&   get_introspection_modulerG      sB     **%i00%%i0G 4F(.9%Mr(   )%r   Z	threadingr    Ztypesr   rF   Z_gir   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Z
_constantsr   r   r   Zget_defaultr,   rE   r'   r*   r+   rG   ) r(   r&   <module>rH      sm   (    	    & + ; ; ##%
  !4J* JZr(   