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: //usr/lib/python3/dist-packages/gi/__pycache__/importer.cpython-311.pyc
�

�=Abz���ddlZddlZddlZddlmZddlZddlmZmZddlm	Z	ddl
mZddlm
Z
ej��ZiZed���Zd	�ZGd
�de��ZdS)�N)�contextmanager�)�
Repository�RepositoryError)�PyGIWarning)�get_introspection_module)�load_overridesc#�K�t�|��}dV�|rdS|dvrdStj|���dSt�|��}tjd||d�zt|���dS)aOA context manager which tries to give helpful warnings
    about missing gi.require_version() which could potentially
    break code if only an older version than expected is installed
    or a new version gets introduced.

    ::

        with _check_require_version("Gtk", stacklevel):
            load_namespace_and_overrides()
    N)�GLib�GObject�Gioz�%(namespace)s was imported without specifying a version first. Use gi.require_version('%(namespace)s', '%(version)s') before import to ensure that the right version gets loaded.)�	namespace�version��
stacklevel)�
repository�
is_registered�gi�get_required_version�get_version�warnings�warnr)rr�
was_loadedrs    �-/usr/lib/python3/dist-packages/gi/importer.py�_check_require_versionr*s������)�)�)�4�4�J�	�E�E�E���	���.�.�.���	��y�)�)�5����$�$�Y�/�/�G��M�	?�"�g�
6�
6�	7�	�
�,�,�,�,�,�,�c�~�tjdd�}|dkr|rdndS|dkr|rdndS|dkr|rdndS|rdndS)	a2Returns the stacklevel value for warnings.warn() for when the warning
    gets emitted by an imported module, but the warning should point at the
    code doing the import.

    Pass import_hook=True if the warning gets generated by an import hook
    (warn() gets called in load_module(), see PEP302)
    N�)�r�)rr��
)rr )�sys�version_info)�import_hook�
py_versions  r�get_import_stacklevelr'Qst���!�"�1�"�%�J��V����&�q�q�Q�&�	�v�	�	��'�q�q�R�'�	�v�	�	� �'�r�r�a�'� �&�q�q�Q�&rc�0�eZdZd�Zd�Zdd�Zdd�Zd�ZdS)	�DynamicImporterc��||_dS�N)�path)�selfr,s  r�__init__zDynamicImporter.__init__ks
����	�	�	rc��|�|j��sdS|�dd��\}}||jkS)NF�.r)�
startswithr,�rsplit)r-�fullnamer,rs    r�_find_module_checkz"DynamicImporter._find_module_checknsC���"�"�4�9�-�-�	��5�"�/�/�#�q�1�1���i��t�y� � rNc�p�|�|��r tj�||��SdSr+)r4�	importlib�util�spec_from_loader)r-r3r,�targets    r�	find_speczDynamicImporter.find_specus=���"�"�8�,�,�	C��>�2�2�8�T�B�B�B�	C�	Crc�4�|�|��r|SdSr+)r4)r-r3r,s   r�find_modulezDynamicImporter.find_moduleys'���"�"�8�,�,�	��K�	�	rc���|tjvrtj|S|�dd��\}}t�|��s,t�|��st
d|z���td���}t||���5	t|��}n!#t$r}t
|���d}~wwxYwt�|��D]2}tj
d|�d��d	z���3t|��}ddd��n#1swxYwYd
|z|_||_|tj|<|S)Nr0rz6cannot import name %s, introspection typelib not foundT)r%rzgi.repository.�-rz<%s>)r#�modulesr2rr�enumerate_versions�ImportErrorr'rrr�get_immediate_dependenciesr6�
import_module�splitr	�__file__�
__loader__)	r-r3r,rr�introspection_module�e�dep�dynamic_modules	         r�load_modulezDynamicImporter.load_module}s����s�{�"�"��;�x�(�(�"�/�/�#�q�1�1���i�
�'�'�	�2�2�	M��-�-�i�8�8�	M��@�BK�L�M�M�
M�+�t�<�<�<�
�
#�I�*�
E�
E�
E�
	B�
	B�
%�'?�	�'J�'J�$�$��"�
%�
%�
%�!�!�n�n�$�����
%����
"�<�<�Y�G�G�
N�
N���'�(8�3�9�9�S�>�>�!�;L�(L�M�M�M�M�+�,@�A�A�N�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B����
	B�
	B�
	B�
	B�#)�8�"3���$(��!� .���H���s7�!D<�#B3�2D<�3
C�=C�C�AD<�<E�E)NNr+)�__name__�
__module__�__qualname__r.r4r:r<rK�rrr)r)gsm���������!�!�!�C�C�C�C���������rr))r#rr6�
contextlibrr�_girrr�moduler�	overridesr	�get_defaultrr?rr'�objectr)rOrr�<module>rVs��0�
�
�
���������%�%�%�%�%�%�	�	�	�	�,�,�,�,�,�,�,�,�������,�,�,�,�,�,�%�%�%�%�%�%�$�Z�
#�
%�
%�
�
���#,�#,���#,�L'�'�'�,5�5�5�5�5�f�5�5�5�5�5r