o bê²^³ã@s„ddlmZeeeƒZddlZddlZddlZddlZdZdej vr&e eƒ‚ddl m Z ddl m Z ddl mZdd l mZdd l mZe Z eZeZiZej ej e¡d ¡Ze d ¡Zeej ej<e je_e je_e jdd…Zd jeŽZe  ¡Gdd„dejƒZedeƒej d<edeƒej d<edeƒej d<edeƒej d<edeƒej d<dd„Z dd„Z!dd„Z"dd„Z#ddd„Z$dS)é)Ú 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@seZdZdZdd„ZdS)Ú_DummyStaticModuleNcCsttƒ‚©N)ÚAttributeErrorÚ_static_binding_error)ÚselfÚname©rú-/usr/lib/python3/dist-packages/gi/__init__.pyÚ __getattr__Dsz_DummyStaticModule.__getattr__)Ú__name__Ú __module__Ú __qualname__Ú__path__rrrrrr As r ÚglibÚgioÚgtkzgtk.gdkcCs@t|tƒrttt| d¡ƒƒ}n|}|tkrtd|tfƒ‚dS)NÚ.zNpygobject's version %s required, and available version %s is not recent enough) Ú isinstanceÚstrÚtupleÚmapÚintÚsplitÚ version_infoÚ ValueErrorÚ __version__)ÚversionÚ version_listrrrÚ check_versionOs þÿr'cCs®t ¡}t|tƒs tdƒ‚|| ¡vr$| |¡}||kr$td||fƒ‚|tvr8t||kr8td|t|fƒ‚| |¡}|sEtd|ƒ‚||vrQtd||fƒ‚|t|<dS)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 %s is already loaded with version %sz(Namespace %s already requires version %szNamespace %s not availablez)Namespace %s not available for version %sN) rÚ get_defaultrrr#Úget_loaded_namespacesÚ get_versionÚ _versionsÚenumerate_versions)Ú namespacer%Ú repositoryÚloaded_versionÚavailable_versionsrrrÚrequire_version\s*   ÿ ÿ  ÿ r1cCs | ¡D] \}}t||ƒqdS)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)Úitemsr1)ÚrequiresÚ module_nameÚmodule_versionrrrÚrequire_versions‡s ÿr6cCs t |d¡Sr )r+Úget)r-rrrÚget_required_version˜s r8c CsFzt ||¡Wnty}ztt|ƒƒ‚d}~wwt d|¡dS)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-ÚsymbolÚerrrr9œs €ÿr9r )%ÚpkgutilrrrÚsysÚosr<ÚtypesrÚmodulesr;Úrrrrr r+ÚpathÚjoinÚdirnameÚ__file__Ú _overridesdirÚ ModuleTypeÚ_gobjectÚ_PyGObject_APIÚpygobject_versionr"Úformatr$Úregister_foreignr r'r1r6r8r9rrrrÚsJ            +