£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
<_n                 @   s  d dl mZ d dlmZ eeeZd dlZd dlZd dlZd dl	Z	dZ
dejkrXee
ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ eZeZeZi ZejjejjedZe	jdZeejej< eje_eje_ejdd Zdje ZG dd de	jZ e de
ejd< e de
ejd< e de
ejd< e de
ejd< e de
ejd< dd Z!dd Z"dd Z#dd Z$dddZ%dS )     )absolute_import)extend_pathNzWhen 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=709183Zgobject   )_gi)_API)
Repository)PyGIDeprecationWarning)PyGIWarningZ	overrideszgi._gobjectz{0}.{1}.{2}c               @   s   e Zd ZdZdd ZdS )_DummyStaticModuleNc             C   s   t td S )N)AttributeError_static_binding_error)selfname r    /usr/lib64/python3.6/__init__.py__getattr__D   s    z_DummyStaticModule.__getattr__)__name__
__module____qualname____path__r   r   r   r   r   r
   A   s   r
   ZglibZgioZgtkzgtk.gdkc             C   s@   t | tr ttt| jd}n| }|tkr<td| tf d S )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_listr   r   r   check_versionO   s    
r!   c             C   s   t j }tjd dkr*t|ts<tdnt|ts<td| |j krj|j	| }||krjtd| |f | t
krt
|  |krtd| t
|  f |j| }|std|  ||krtd| |f |t
| < dS )	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')

    r      z'Namespace version needs to be a string.z.Namespace %s is already loaded with version %sz(Namespace %s already requires version %szNamespace %s not availablez)Namespace %s not available for version %sN)r   Zget_defaultsysr   r   Z
basestringr   r   Zget_loaded_namespacesZget_version	_versionsZenumerate_versions)	namespacer    Z
repositoryZloaded_versionZavailable_versionsr   r   r   require_version\   s*    




r&   c             C   s$   x| j  D ]\}}t|| q
W dS )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&   )ZrequiresZmodule_nameZmodule_versionr   r   r   require_versions   s    r(   c             C   s   t j| d S )N)r$   get)r%   r   r   r   get_required_version   s    r*   c             C   sP   yt j| | W n. tk
r> } ztt|W Y dd}~X nX tjd|  dS )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%   Zsymboler   r   r   r+      s
    r+   )N)&Z
__future__r   Zpkgutilr   r   r   r#   osr.   typesr   modulesr-    r   r   r   r   r	   r$   pathjoindirname__file__Z_overridesdir
ModuleTypeZ_gobjectZ_PyGObject_APIZpygobject_versionr   formatr   r
   r!   r&   r(   r*   r+   r   r   r   r   <module>   sH   



/