§
    bê²^³  ã                   óô  — 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	        v r e
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                             e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 ej        ¦   «           G 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„ Z d„ Z!d„ Z"d„ Z#dd„Z$dS )é    )Ú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Ú	overrideszgi._gobjectz{0}.{1}.{2}c                   ó   — e Zd ZdZd„ ZdS )Ú_DummyStaticModuleNc                 ó*   — t          t          ¦  «        ‚©N)ÚAttributeErrorÚ_static_binding_error)ÚselfÚnames     ú-/usr/lib/python3/dist-packages/gi/__init__.pyÚ__getattr__z_DummyStaticModule.__getattr__D   s   € ÝÕ2Ñ3Ô3Ð3ó    )Ú__name__Ú
__module__Ú__qualname__Ú__path__r   © r   r   r   r   A   s(   € € € € € Ø€Hð4ð 4ð 4ð 4ð 4r   r   ÚglibÚgioÚgtkzgtk.gdkc                 óì   — t          | t          ¦  «        r6t          t          t          |                      d¦  «        ¦  «        ¦  «        }n| }|t          k    rt          d| ›dt          ›d�¦  «        ‚d S )Nú.zpygobject'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,   O   sx   € Ý�'�3ÑÔð Ý�S¥ g§m¢m°CÑ&8Ô&8Ñ9Ô9Ñ:Ô:ˆˆàˆà•lÒ"Ð"Ýˆjà*1¨'¨'µ;°;°;ð@ñ 
ô 
ð 	
ð #Ð"r   c                 ó  — t          j        ¦   «         }t          |t          ¦  «        st	          d¦  «        ‚| |                     ¦   «         v r0|                     | ¦  «        }||k    rt	          d| ›d|›�¦  «        ‚| t          v r1t          |          |k    r t	          d| ›dt          |          ›�¦  «        ‚|                     | ¦  «        }|st	          d| z  ¦  «        ‚||vrt	          d| ›d|›�¦  «        ‚|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')

    z'Namespace version needs to be a string.z
Namespace z  is already loaded with version z already requires version zNamespace %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ÑÐÐr   c                 óZ   — |                       ¦   «         D ]\  }}t          ||¦  «         Œ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)Úitemsr7   )ÚrequiresÚmodule_nameÚmodule_versions      r   Úrequire_versionsr=   ‡   s?   € ð (0§~¢~Ñ'7Ô'7ð 5ð 5Ñ#ˆ�^Ý˜ ^Ñ4Ô4Ð4Ð4ð5ð 5r   c                 ó8   — t                                | d ¦  «        S r   )r1   Úget)r3   s    r   Úget_required_versionr@   ˜   s   € Ý�=Š=˜ DÑ)Ô)Ð)r   c                 óº   — 	 t          j        | |¦  «         n.# t          $ r!}t          t	          |¦  «        ¦  «        ‚d}~ww xY w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)r3   ÚsymbolÚes      r   rB   rB   œ   si   € ð&"ÝÔ˜I vÑ.Ô.Ð.Ð.øÝð "ð "ð "Ý�#˜a™&œ&Ñ!Ô!Ð!øøøøð"øøøåÔ˜O¨YÑ7Ô7Ð7Ð7Ð7s   ‚ ˜
A¢>¾Ar   )%Úpkgutilr   r   r   ÚsysÚosrE   Útypesr   ÚmodulesrD   Ú r   r   r   r	   r
   r1   ÚpathÚjoinÚdirnameÚ__file__Ú_overridesdirÚ
ModuleTypeÚ_gobjectÚ_PyGObject_APIÚpygobject_versionr'   Úformatr)   Úregister_foreignr   r,   r7   r=   r@   rB   r   r   r   ú<module>rZ      s„  ðð,  Ð Ð Ð Ð Ð Øˆ;�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Ñ ð

ð 

ð 

ð(#ð (#ð (#ðV5ð 5ð 5ð"*ð *ð *ð8ð 8ð 8ð 8ð 8ð 8r   