ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3
<_                 @   s   d dl mZ 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	d
 Zdd ZG dd deZdS )    )absolute_importN)contextmanager   )
RepositoryRepositoryError)PyGIWarning)get_introspection_module)load_overridesc             c   s^   t j| }dV  |rdS | dkr$dS tj| dk	r6dS t j| }tjd| |d t|d 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)r
   r   r   )
repositoryis_registeredgiZget_required_versionZget_versionwarningswarnr   )r   r   Z
was_loadedr    r    /usr/lib64/python3.6/importer.py_check_require_version+   s    


r   c             C   sZ   t jdd }|dkr"| rdS dS |dkr6| r2dS dS |d	krJ| rFdS dS | rRdS dS 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   r   )sysversion_info)import_hook
py_versionr   r   r   get_import_stacklevelR   s    	r!   c               @   s&   e Zd Zdd ZdddZdd ZdS )	DynamicImporterc             C   s
   || _ d S )N)path)selfr#   r   r   r   __init__l   s    zDynamicImporter.__init__Nc             C   sV   |j | jsd S |jdd\}}|| jkr.d S tj|sBtj|rF| S td| d S )N.r   z6cannot import name %s, introspection typelib not found)
startswithr#   rsplitr   r   Zenumerate_versionsImportError)r$   fullnamer#   r   r   r   r   find_moduleo   s    


zDynamicImporter.find_modulec       	      C   s   |t jkrt j| S |jdd\}}tdd}t||dr yt|}W n* tk
rr } zt|W Y d d }~X nX x*tj	|D ]}t
jd|jdd   qW t|}W d Q R X d	| |_| |_|t j|< |S )
Nr&   r   T)r   )r   zgi.repository.-r   z<%s>)r   modulesr(   r!   r   r   r   r)   r   Zget_immediate_dependencies	importlibimport_modulesplitr	   __file__
__loader__)	r$   r*   r#   r   r   Zintrospection_moduleeZdepZdynamic_moduler   r   r   load_module   s     




zDynamicImporter.load_module)N)__name__
__module____qualname__r%   r+   r4   r   r   r   r   r"   h   s   
r"   )Z
__future__r   r   r   r.   
contextlibr   r   Z_gir   r   r   moduler   Z	overridesr	   Zget_defaultr   r-   r   r!   objectr"   r   r   r   r   <module>   s   '