§
    á=Abz  ã                   óÀ   — d dl Z d dlZd dlZd dlmZ d dlZddlmZmZ ddlm	Z	 ddl
mZ ddlmZ  ej        ¦   «         Zi Zed„ ¦   «         Zd	„ Z G d
„ de¦  «        ZdS )é    N)Úcontextmanageré   )Ú
RepositoryÚRepositoryError)ÚPyGIWarning)Úget_introspection_module)Úload_overridesc              #   óþ   K  — t                                | ¦  «        }dV — |rdS | dv rdS t          j        | ¦  «        �dS t                                | ¦  «        }t          j        d| |dœz  t          |¬¦  «         dS )aO  A 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   )r   r   Ú
was_loadedr   s       ú-/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                 ó~   — t           j        dd…         }|dk    r| rdndS |dk    r| rdndS |dk    r| rdndS | rdndS )	a2  Returns 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   é   )r   r   é   é
   )r   r    )ÚsysÚversion_info)Úimport_hookÚ
py_versions     r   Úget_import_stacklevelr'   Q   st   € õ Ô! " 1 "Ô%€JØ�VÒÐàÐ&ˆqˆq QÐ&Ø	�vÒ	Ð	ØÐ'ˆqˆq RÐ'Ø	�vÒ	Ð	Ø Ð'ˆrˆr aÐ'ð  Ð&ˆqˆq QÐ&r   c                   ó0   — e Zd Zd„ Zd„ Zdd„Zdd„Zd„ ZdS )	ÚDynamicImporterc                 ó   — || _         d S ©N)Úpath)Úselfr,   s     r   Ú__init__zDynamicImporter.__init__k   s   € ØˆŒ	ˆ	ˆ	r   c                 ó‚   — |                      | j        ¦  «        sdS |                     dd¦  «        \  }}|| j        k    S )NFú.r   )Ú
startswithr,   Úrsplit)r-   Úfullnamer,   r   s       r   Ú_find_module_checkz"DynamicImporter._find_module_checkn   sC   € Ø×"Ò" 4¤9Ñ-Ô-ð 	Ø�5à"Ÿ/š/¨#¨qÑ1Ô1‰ˆˆiØ�t”yÒ Ð r   Nc                 óp   — |                       |¦  «        r t          j                             || ¦  «        S d S r+   )r4   Ú	importlibÚutilÚspec_from_loader)r-   r3   r,   Útargets       r   Ú	find_speczDynamicImporter.find_specu   s=   € Ø×"Ò" 8Ñ,Ô,ð 	CÝ”>×2Ò2°8¸TÑBÔBÐBð	Cð 	Cr   c                 ó4   — |                       |¦  «        r| S d S r+   )r4   )r-   r3   r,   s      r   Úfind_modulezDynamicImporter.find_moduley   s'   € Ø×"Ò" 8Ñ,Ô,ð 	ØˆKð	ð 	r   c                 óÒ  — |t           j        v rt           j        |         S |                     dd¦  «        \  }}t                               |¦  «        s,t                               |¦  «        st          d|z  ¦  «        ‚t          d¬¦  «        }t          ||¬¦  «        5  	 t          |¦  «        }n!# t          $ r}t          |¦  «        ‚d }~ww xY wt                               |¦  «        D ]2}t          j        d|                     d¦  «        d	         z   ¦  «         Œ3t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   d
|z  |_        | |_        |t           j        |<   |S )Nr0   r   z6cannot import name %s, introspection typelib not foundT)r%   r   zgi.repository.ú-r   z<%s>)r#   Úmodulesr2   r   r   Úenumerate_versionsÚImportErrorr'   r   r   r   Úget_immediate_dependenciesr6   Úimport_moduleÚsplitr	   Ú__file__Ú
__loader__)	r-   r3   r,   r   r   Úintrospection_moduleÚeÚdepÚdynamic_modules	            r   Úload_modulezDynamicImporter.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Â2D<Â3
CÂ=CÃCÃAD<Ä<E ÅE )NNr+   )Ú__name__Ú
__module__Ú__qualname__r.   r4   r:   r<   rK   © r   r   r)   r)   g   sm   € € € € € ðð ð ð!ð !ð !ðCð Cð Cð Cðð ð ð ðð ð ð ð r   r)   )r#   r   r6   Ú
contextlibr   r   Ú_gir   r   r   Úmoduler   Ú	overridesr	   Úget_defaultr   r?   r   r'   Úobjectr)   rO   r   r   ú<module>rV      s  ðð0 €
€
€
Ø €€€Ø Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à 	€	€	€	Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø %Ð %Ð %Ð %Ð %Ð %ð $ˆZÔ#Ñ%Ô%€
ð €ð ð#,ð #,ñ „ð#,ðL'ð 'ð 'ð,5ð 5ð 5ð 5ð 5�fñ 5ô 5ð 5ð 5ð 5r   