ImportManager

class systemtools.ImportManager

Imports structured packages.

Lineage

digraph InheritanceGraph { graph [background=transparent, bgcolor=transparent, color=lightslategrey, fontname=Arial, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, root="__builtin__.object", splines=spline, style="dotted, rounded", truecolor=true]; node [colorscheme=pastel19, fontname=Arial, fontsize=12, penwidth=2, style="filled, rounded"]; edge [color=lightsteelblue2, penwidth=2]; subgraph cluster_abctools { graph [label=abctools]; "abjad.tools.abctools.AbjadObject.AbjadObject" [color=1, group=0, label=AbjadObject, shape=box]; "abjad.tools.abctools.AbjadObject.AbstractBase" [color=1, group=0, label=AbstractBase, shape=box]; "abjad.tools.abctools.AbjadObject.AbstractBase" -> "abjad.tools.abctools.AbjadObject.AbjadObject"; } subgraph cluster_systemtools { graph [label=systemtools]; "abjad.tools.systemtools.ImportManager.ImportManager" [color=black, fontcolor=white, group=2, label=<<B>ImportManager</B>>, shape=box, style="filled, rounded"]; } subgraph cluster_builtins { graph [label=builtins]; "builtins.object" [color=2, group=1, label=object, shape=box]; } "abjad.tools.abctools.AbjadObject.AbjadObject" -> "abjad.tools.systemtools.ImportManager.ImportManager"; "builtins.object" -> "abjad.tools.abctools.AbjadObject.AbstractBase"; }

Bases

Attribute summary

import_material_packages(path, namespace) Imports public materials from path into namespace.
import_nominative_modules(path, namespace) Imports nominative modules from path into namespace.
import_public_names_from_path_into_namespace(...) Inspects the top level of path; does not inspect lower levels of path.
import_structured_package(path, namespace[, ...]) Imports public names from path into namespace.
__eq__(expr) Is true when ID of expr equals ID of Abjad object.
__format__([format_specification]) Formats Abjad object.
__hash__() Hashes Abjad object.
__ne__(expr) Is true when Abjad object does not equal expr.
__repr__() Gets interpreter representation of Abjad object.

Class & static methods

static ImportManager.import_material_packages(path, namespace)

Imports public materials from path into namespace.

This is the custom function that all AbjadIDE-managed scores may use to import public materials on startup.

static ImportManager.import_nominative_modules(path, namespace)

Imports nominative modules from path into namespace.

static ImportManager.import_public_names_from_path_into_namespace(path, namespace, delete_systemtools=True, ignored_names=None)

Inspects the top level of path; does not inspect lower levels of path.

Finds .py modules in path; imports public functions from .py modules into namespace; imports eponymous datum from .py modules into namespace.

Find packages in path; imports package names into namespace; does not import package content into namespace.

static ImportManager.import_structured_package(path, namespace, delete_systemtools=True, ignored_names=None)

Imports public names from path into namespace.

This is the custom function that all Abjad packages use to import public classes and functions on startup.

The function will work for any package laid out like Abjad packages.

Special methods

(AbjadObject).__eq__(expr)

Is true when ID of expr equals ID of Abjad object. Otherwise false.

Returns true or false.

(AbjadObject).__format__(format_specification='')

Formats Abjad object.

Set format_specification to ‘’ or ‘storage’. Interprets ‘’ equal to ‘storage’.

Returns string.

(AbjadObject).__hash__()

Hashes Abjad object.

Required to be explicitly redefined on Python 3 if __eq__ changes.

Returns integer.

(AbjadObject).__ne__(expr)

Is true when Abjad object does not equal expr. Otherwise false.

Returns true or false.

(AbjadObject).__repr__()

Gets interpreter representation of Abjad object.

Returns string.