/usr/lib/python3/dist-packages/pyutilib/component/core/__init__.py is in python3-pyutilib 5.3.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | # _________________________________________________________________________
#
# PyUtilib: A Python utility library.
# Copyright (c) 2008 Sandia Corporation.
# This software is distributed under the BSD License.
# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
# the U.S. Government retains certain rights in this software.
# _________________________________________________________________________
"""
The outline of the PyUtilib Component Architecture (PCA) is adapted from Trac
(see the trac.core module). This framework generalizes the Trac by supporting
multi-environment management of components, as well as non-singleton plugins.
This package provides a stand-alone module that defines all of the core
aspects of the PCA. Related Python packages define extensions of this
framework that support current component-based applications.
NOTE: The PCA does not rely on any other part of PyUtilib. Consequently,
this package can be independently used in other projects.
"""
from pyutilib.component.core.core import *
PluginGlobals.add_env("pca")
#
# This declaration is here because this is a convenient place where
# all symbols in this module have been defined.
#
class IgnorePluginPlugins(SingletonPlugin):
"""Ignore plugins from the pyutilib.component module"""
implements(IIgnorePluginWhenLoading)
def ignore(self, name):
return name in globals()
#
# Import the 'pyutilib.component' plugins
#
try:
import pkg_resources
#
# Load modules associated with Plugins that are defined in
# EGG files.
#
for entrypoint in pkg_resources.iter_entry_points('pyutilib.component'):
plugin_class = entrypoint.load()
# print "Loading plugins... (%s)" % entrypoint
except ImportError:
pass
except Exception:
import sys
err = sys.exc_info()[1]
from sys import stderr as SE
SE.write("Error loading 'pyutilib.component' entry points: '%s'\n" % err)
#
# Remove the "pca" environment as the default
#
PluginGlobals.pop_env()
|