PATH:
usr
/
lib64
/
python2.7
/
site-packages
# -*- Mode: Python; py-indent-offset: 4 -*- # pygtk - Python bindings for the GTK+ widget set. # Copyright (C) 1998-2002 James Henstridge # # pygtk.py: pygtk version selection code. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 # USA import fnmatch import glob import os import os.path import sys __all__ = ['require'] _our_dir = os.path.dirname(os.path.abspath(os.path.normpath(__file__))) _pygtk_2_0_dir = os.path.normpath('%s/gtk-2.0' % _our_dir) _pygtk_dir_pat = 'gtk-[0-9].[0-9]' _pygtk_required_version = None def _get_available_versions(): versions = {} for dir in sys.path: if not dir: dir = os.getcwd() if not os.path.isdir(dir): continue # if the dir is a pygtk dir, skip it if fnmatch.fnmatchcase(os.path.basename(dir), _pygtk_dir_pat): continue for filename in glob.glob(os.path.join(dir, _pygtk_dir_pat)): pathname = os.path.join(dir, filename) # skip non directories if not os.path.isdir(pathname): continue # skip empty directories if not os.listdir(pathname): continue if not versions.has_key(filename[-3:]): versions[filename[-3:]] = pathname return versions def require20(): if _pygtk_2_0_dir not in sys.path: sys.path.insert(0, _pygtk_2_0_dir) def require(version): if version == '2.0': return require20() global _pygtk_required_version if _pygtk_required_version != None: assert _pygtk_required_version == version, \ "a different version of gtk was already required" return assert not sys.modules.has_key('gtk'), \ "pygtk.require() must be called before importing gtk" versions = _get_available_versions() assert versions.has_key(version), \ "required version '%s' not found on system" % version # remove any pygtk dirs first ... for dir in sys.path: if fnmatch.fnmatchcase(os.path.basename(dir), _pygtk_dir_pat): sys.path.remove(dir) # prepend the pygtk path ... sys.path.insert(0, versions[version]) _pygtk_required_version = version
[+]
..
[-] README
[edit]
[-] drv_libxml2.py
[edit]
[-] libxml2.py
[edit]
[-] libxml2mod.so
[edit]
[+]
systemd
[+]
pynche
[-] drv_libxml2.pyc
[edit]
[-] drv_libxml2.pyo
[edit]
[-] acutilmodule.so
[edit]
[-] libxml2.pyc
[edit]
[-] libxml2.pyo
[edit]
[-] _snackmodule.so
[edit]
[-] snack.py
[edit]
[-] abrt_exception_handler.pyc
[edit]
[-] snack.pyc
[edit]
[-] snack.pyo
[edit]
[-] dmidecode.py
[edit]
[-] dmidecodemod.so
[edit]
[-] abrt_exception_handler.pyo
[edit]
[-] python_dmidecode-3.10.13-py2.7.egg-info
[edit]
[+]
backports
[-] sepolicy-1.1-py2.7.egg-info
[edit]
[-] dmidecode.pyc
[edit]
[-] dmidecode.pyo
[edit]
[+]
glib
[+]
gobject
[+]
gtk-2.0
[-] pygtk.pth
[edit]
[-] pygtk.py
[edit]
[-] pygtk.pyc
[edit]
[-] pygtk.pyo
[edit]
[-] perf-0.1-py2.7.egg-info
[edit]
[-] perf.so
[edit]
[+]
selinux
[-] _sqlitecache.so
[edit]
[-] sqlitecachec.py
[edit]
[-] seobject-0.1-py2.7.egg-info
[edit]
[-] yum_metadata_parser-1.1.4-py2.7.egg-info
[edit]
[-] abrt.pth
[edit]
[+]
dns
[-] sqlitecachec.pyc
[edit]
[-] sqlitecachec.pyo
[edit]
[-] liblzma.py
[edit]
[-] lzma.so
[edit]
[+]
pyliblzma-0.5.3-py2.7.egg-info
[-] _audit.so
[edit]
[-] liblzma.pyc
[edit]
[-] liblzma.pyo
[edit]
[+]
pyxattr-0.5.1-py2.7.egg-info
[-] xattr.so
[edit]
[-] dnspython-1.12.0-py2.7.egg-info
[edit]
[-] schedutils-0.4-py2.7.egg-info
[edit]
[-] schedutils.so
[edit]
[+]
gi
[-] abrt_exception_handler.py
[edit]
[-] pygobject-3.22.0-py2.7-linux-x86_64.egg-info
[edit]
[+]
pygtkcompat
[+]
curl
[-] pycurl-7.19.0-py2.7.egg-info
[edit]
[-] pycurl.so
[edit]
[+]
rpm
[+]
gpgme
[-] pygpgme-0.3-py2.7.egg-info
[edit]
[-] PyYAML-3.10-py2.7.egg-info
[edit]
[-] _yaml.so
[edit]
[+]
yaml
[+]
report
[+]
reportclient
[-] _dbus_bindings.so
[edit]
[-] _dbus_glib_bindings.so
[edit]
[+]
dbus
[+]
problem
[-] audit.py
[edit]
[-] auparse.so
[edit]
[+]
sepolicy
[-] audit.pyc
[edit]
[-] audit.pyo
[edit]
[-] _semanage.so
[edit]
[-] semanage.py
[edit]
[-] policycoreutils_default_encoding-0.1-py2.7.egg-info
[edit]
[-] semanage.pyc
[edit]
[-] semanage.pyo
[edit]
[+]
policycoreutils
[+]
seobject
[+]
sepolgen