Skip to main content

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 for a detailed description of PyUtilib components and examples of their use.

License

BSD. See the LICENSE.txt file.

Organization

Third Party Software

None.

Metadata

Release files for pyutilib.component.core 4.6.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyutilib.component.core 4.6.4
File Size Uploaded
pyutilib.component.core-4.6.4.tar.gz 19.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyutilib.component.core 4.6.4
File Interpreter ABI Platform
pyutilib.component.core-4.6.4-py2-none-any.whl Python 2 none any Details

Total release size: 35.3 kB

Release files / pyutilib.component.core-4.6.4.tar.gz

Download URL pyutilib.component.core-4.6.4.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
96cf00a017bb7647af39c61a4977c1f667415557310591015d5653bc51b235b6
BLAKE2b-256 checksum
How to use checksums
3e984a54ea39806da1e89031624743fc5912f9b4e40509963ed668382ce26712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyutilib.component.core-4.6.4-py2-none-any.whl

Download URL pyutilib.component.core-4.6.4-py2-none-any.whl
Size 16.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
8d66199ff1fa298961de28c8da7b6fa467273eb87b39f557c92f2e50d8abf186
BLAKE2b-256 checksum
How to use checksums
9ea41cc13b76593ca837b8785199401320a522dfa9daea0aac3cd19e91f0c1f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

4.6.4 This release

2 release files

4.6.3

2 release files

4.6.2

2 release files

4.6.1

2 release files

4.6

1 release file

4.5.6

1 release file

4.5.5

1 release file

4.5.3

1 release file

4.5.2

1 release file

4.5.1

1 release file

4.5

1 release file

4.4.1

1 release file

4.4

1 release file

4.3.1

1 release file

4.3

1 release file

4.2

1 release file

4.1.1

1 release file

4.1

1 release file

4.0.2

1 release file

4.0.1

1 release file

4.0

1 release file

3.2.1

1 release file

3.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page