HEX
Server: nginx/1.24.0
System: Linux localhost 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: www (1000)
PHP: 8.3.27
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: //proc/93580/root/lib/python3/dist-packages/gi/__pycache__/__init__.cpython-310.pyc
o

b�^��@s�ddlmZeee�ZddlZddlZddlZddlZdZdej	vr&e
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)�_DummyStaticModuleNcCstt���N)�AttributeError�_static_binding_error)�self�name�r�-/usr/lib/python3/dist-packages/gi/__init__.py�__getattr__Dsz_DummyStaticModule.__getattr__)�__name__�
__module__�__qualname__�__path__rrrrrr	Asr	ZglibZgioZgtkzgtk.gdkcCs@t|t�rttt|�d���}n|}|tkrtd|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�s
td��||��vr$|�|�}||kr$td||f��|tvr8t||kr8td|t|f��|�|�}|sEtd|��||vrQtd||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�sr)c
CsFzt�||�Wnty}ztt|���d}~wwt�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*r
)%�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>sJ




+