JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/site-packages/gi/__pycache__/__init__.cpython-39.pyc

a

b�^��@s�ddlmZeee�ZddlZddlZddlZddlZdZdej	vrLe
e��ddlmZddlm
Z
ddlmZdd	lmZdd
lmZe
Z
eZeZiZej�ej�e�d�Ze�d�Zeej	ej<eje_eje_ejdd�Zd
je�Ze��Gdd�dej�Zede�ej	d<ede�ej	d<ede�ej	d<ede�ej	d<ede�ej	d<dd�Z dd�Z!dd�Z"dd�Z#ddd�Z$dS)�)�extend_pathNz�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". See: https://bugzilla.gnome.org/show_bug.cgi?id=709183Zgobject�)�_gi)�_API)�
Repository)�PyGIDeprecationWarning)�PyGIWarningZ	overrideszgi._gobjectz{0}.{1}.{2}c@seZdZdZdd�ZdS)�_DummyStaticModuleNcCstt��dS�N)�AttributeError�_static_binding_error)�self�name�r�1/usr/lib64/python3.9/site-packages/gi/__init__.py�__getattr__Dsz_DummyStaticModule.__getattr__)�__name__�
__module__�__qualname__�__path__rrrrrr	Asr	ZglibZgioZgtkzgtk.gdkcCs@t|t�r ttt|�d���}n|}|tkr<td|tf��dS)N�.zNpygobject's version %s required, and available version %s is not recent enough)	�
isinstance�str�tuple�map�int�split�version_info�
ValueError�__version__)�versionZversion_listrrr�
check_versionOs
�r!cCs�t��}t|t�std��||��vrH|�|�}||krHtd||f��|tvrpt||krptd|t|f��|�|�}|s�td|��||vr�td||f��|t|<dS)a� Ensures the correct versions are loaded when importing `gi` modules.

    :param namespace: The name of module to require.
    :type namespace: str
    :param version: The version of module to require.
    :type version: str
    :raises ValueError: If module/version is already loaded, already required, or unavailable.

    :Example:

    .. code-block:: python

        import gi
        gi.require_version('Gtk', '3.0')

    z'Namespace version needs to be a string.z.Namespace %s is already loaded with version %sz(Namespace %s already requires version %szNamespace %s not availablez)Namespace %s not available for version %sN)	r�get_defaultrrrZget_loaded_namespacesZget_version�	_versionsZenumerate_versions)�	namespacer Z
repositoryZloaded_versionZavailable_versionsrrr�require_version\s*

�
�
�r%cCs |��D]\}}t||�qdS)a3 Utility function for consolidating multiple `gi.require_version()` calls.

    :param requires: The names and versions of modules to require.
    :type requires: dict

    :Example:

    .. code-block:: python

        import gi
        gi.require_versions({'Gtk': '3.0', 'GLib': '2.0', 'Gio': '2.0'})
    N)�itemsr%)ZrequiresZmodule_nameZmodule_versionrrr�require_versions�s
r'cCst�|d�Sr
)r#�get)r$rrr�get_required_version�sr)c
CsRzt�||�Wn0ty@}ztt|���WYd}~n
d}~00t�d|�dS)a�Ensure the given foreign marshaling module is available and loaded.

    :param str namespace:
        Introspection namespace of the foreign module (e.g. "cairo")
    :param symbol:
        Optional symbol typename to ensure a converter exists.
    :type symbol: str or None
    :raises: ImportError

    :Example:

    .. code-block:: python

        import gi
        import cairo
        gi.require_foreign('cairo')

    Nz
gi.repository)r�require_foreign�	Exception�ImportErrorr�	importlib�
import_module)r$�symbol�errrr*�s
"r*)N)%�pkgutilrrr�sys�osr-�typesr�modulesr,�rrrrrr#�path�join�dirname�__file__Z
_overridesdir�
ModuleTypeZ_gobjectZ_PyGObject_APIZpygobject_versionr�formatrZregister_foreignr	r!r%r'r)r*rrrr�<module>sH




+
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg