HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/gi/__pycache__/__init__.cpython-311.pyc
�

b�^�����ddlmZeee��ZddlZddlZddlZddlZdZdej	vre
e���ddlmZddlm
Z
ddlmZdd	lmZdd
lmZe
Z
eZeZiZej�ej�e��d��Zejd��Zeej	ej<eje_eje_ejdd�Zd
je�Zej��Gd�dej��Zede��ej	d<ede��ej	d<ede��ej	d<ede��ej	d<ede��ej	d<d�Z d�Z!d�Z"d�Z#dd�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=709183�gobject�)�_gi)�_API)�
Repository)�PyGIDeprecationWarning)�PyGIWarning�	overrideszgi._gobjectz{0}.{1}.{2}c��eZdZdZd�ZdS)�_DummyStaticModuleNc�*�tt����N)�AttributeError�_static_binding_error)�self�names  �-/usr/lib/python3/dist-packages/gi/__init__.py�__getattr__z_DummyStaticModule.__getattr__Ds���2�3�3�3�)�__name__�
__module__�__qualname__�__path__r�rrr
r
As(�������H�4�4�4�4�4rr
�glib�gio�gtkzgtk.gdkc���t|t��r6ttt|�d������}n|}|tkrtd|�dt�d����dS)N�.zpygobject's version z! required, and available version z is not recent enough)	�
isinstance�str�tuple�map�int�split�version_info�
ValueError�__version__)�version�version_lists  r�
check_versionr,Osx���'�3�����S��g�m�m�C�&8�&8�9�9�:�:������l�"�"��j�*1�'�'�;�;�;�@�
�
�	
�#�"rc��tj��}t|t��st	d���||���vr0|�|��}||krt	d|�d|�����|tvr1t||kr t	d|�dt|�����|�|��}|st	d|z���||vrt	d|�d|�����|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 z  is already loaded with version z already requires version zNamespace %s not availablez not available for version N)	r�get_defaultr!r"r(�get_loaded_namespaces�get_version�	_versions�enumerate_versions)�	namespacer*�
repository�loaded_version�available_versionss     r�require_versionr7\sH��"�'�)�)�J��g�s�#�#�D��B�C�C�C��J�4�4�6�6�6�6�#�/�/�	�:�:���W�$�$��*�'�i�i���9�:�:�
:��I���)�I�"6�'�"A�"A��j�#�)�)�Y�y�%9�%9�;�<�<�	<�$�6�6�y�A�A���C��5�	�A�B�B�B��(�(�(��j�#�)�)�W�W�.�/�/�	/�#�I�i���rc�Z�|���D]\}}t||���dS)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)�itemsr7)�requires�module_name�module_versions   r�require_versionsr=�s?��(0�~�~�'7�'7�5�5�#��^���^�4�4�4�4�5�5rc�8�t�|d��Sr)r1�get)r3s r�get_required_versionr@�s���=�=��D�)�)�)rc��	tj||��n.#t$r!}tt	|�����d}~wwxYwtjd|��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)r3�symbol�es   rrBrB�si��&"���I�v�.�.�.�.���"�"�"��#�a�&�&�!�!�!�����"����
��O�Y�7�7�7�7�7s��
A�>�Ar)%�pkgutilrrr�sys�osrE�typesr�modulesrD�rrrr	r
r1�path�join�dirname�__file__�
_overridesdir�
ModuleType�_gobject�_PyGObject_API�pygobject_versionr'�formatr)�register_foreignr
r,r7r=r@rBrrr�<module>rZs���, �������;�x��*�*��
�
�
�
�	�	�	�	���������R��
�����
�+�+�
,�
,�,�������������������'�'�'�'�'�'���������/�����	�����R�W�_�_�X�6�6��D�D�
��5��M�*�*��!)���H����,��� �2����$�Q�Q�Q�'��"�m�"�L�1��������4�4�4�4�4��)�4�4�4�)�(��1F�G�G���F��+�+�I�7L�M�M���I��'�'��/D�E�E���E��'�'��/D�E�E���E��+�+�I�7L�M�M���I��

�

�

�(#�(#�(#�V5�5�5�"*�*�*�8�8�8�8�8�8r