Metadata-Version: 1.0
Name: pyutilib.component.core
Version: 3.2.1
Summary: The PyUtilib Component Architecture.
Home-page: https://software.sandia.gov/svn/public/pyutilib/pyutilib.component.core
Author: William E. Hart
Author-email: wehart@sandia.gov
License: BSD
Description: ==============================
        pyutilib.component.core README
        ==============================
        
        --------
        Overview
        --------
        
        This Python package provides a modular component framework, which
        consists of the following core classes:
        
        :Interface:
        Subclasses of this class declare component interfaces that are registered in the framework
        
        :ExtensionPoint:
        A class used to declare extension points, which can access components with a particular interface
        
        :Plugin:
        Subclasses of this class declare plugins, which can be used to provide services within this component framework.
        
        :SingletonPlugin:
        Subclasses of this class declare singleton plugins, for which a single instance can be declared.
        
        :PluginEnvironment:
        A class that maintains the registries for interfaces, extension points and components.
        
        :PluginGlobals:
        A class that maintains global data concerning the set of environments that are currently being used.
        
        :PluginError:
        The exception class that is raised when errors arise in this framework.
        
        The outline of this framework 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.  For those familiar with Trac, the following classes roughly
        correspond with each other:
        
        +-------------------+-------------------+
        | Trac              | PyUtilib          |
        +===================+===================+
        | Interface         | Interface         |
        +-------------------+-------------------+
        | ExtensionPoint    | ExtensionPoint    |
        +-------------------+-------------------+
        | Component         | SingletonPlugin   |
        +-------------------+-------------------+
        | ComponentManager  | PluginEnvironment |
        +-------------------+-------------------+
        
        See `The PyUtilib Component Architecture Reference Manual <https://software.sandia.gov/svn/public/pyutilib/pyutilib.component.doc/trunk/doc/plugin/pca.pdf>`_ for a detailed description of PyUtilib components and examples of their use.
        
        -------
        License
        -------
        
        BSD.  See the LICENSE.txt file.
        
        
        ------------
        Organization
        ------------
        
        + Directories
        
        * pyutilib - The root directory for PyUtilib source code
        
        + Documentation and Bug Tracking
        
        * Trac wiki: https://software.sandia.gov/trac/pyutilib
        
        + Authors
        
        * See the AUTHORS.txt file.
        
        + Project Managers
        
        * William E. Hart, wehart@sandia.gov
        
        + Mailing List
        
        * PyUtilib is managed with the Acro Project. A separate checkins mailing
        list is managed for PyUtilib, but otherwise the main Acro mailing lists
        are used to manage the development of this software:
        
        - acro-developers@software.sandia.gov
        - acro-users@software.sandia.gov
        
        --------------------
        Third Party Software
        --------------------
        
        None.
        
        
Keywords: utility
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Unix Shell
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
