TemporaryDirectoryChange

class systemtools.TemporaryDirectoryChange(directory=None, verbose=None)

A context manager for temporarily changing the current working directory.

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.ContextManager.ContextManager" [color=1, group=0, label=ContextManager, shape=oval, style=bold]; "abjad.tools.abctools.AbjadObject.AbjadObject" -> "abjad.tools.abctools.ContextManager.ContextManager"; "abjad.tools.abctools.AbjadObject.AbstractBase" -> "abjad.tools.abctools.AbjadObject.AbjadObject"; } subgraph cluster_systemtools { graph [label=systemtools]; "abjad.tools.systemtools.TemporaryDirectoryChange.TemporaryDirectoryChange" [color=black, fontcolor=white, group=2, label=<<B>TemporaryDirectoryChange</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.ContextManager.ContextManager" -> "abjad.tools.systemtools.TemporaryDirectoryChange.TemporaryDirectoryChange"; "builtins.object" -> "abjad.tools.abctools.AbjadObject.AbstractBase"; }

Bases

Attribute summary

directory Gets temporary directory of context manager.
original_directory Gets original directory of context manager.
verbose Is true if context manager prints verbose messages on entrance and exit.
__enter__() Enters context manager and changes to directory.
__eq__(expr) Is true when ID of expr equals ID of Abjad object.
__exit__(exc_type, exc_value, traceback) Exits context manager and returns to original working directory.
__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 context manager.

Read-only properties

TemporaryDirectoryChange.directory

Gets temporary directory of context manager.

Returns string.

TemporaryDirectoryChange.original_directory

Gets original directory of context manager.

Returns string.

TemporaryDirectoryChange.verbose

Is true if context manager prints verbose messages on entrance and exit. Otherwise false.

Returns true or false.

Special methods

TemporaryDirectoryChange.__enter__()

Enters context manager and changes to directory.

(AbjadObject).__eq__(expr)

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

Returns true or false.

TemporaryDirectoryChange.__exit__(exc_type, exc_value, traceback)

Exits context manager and returns to original working directory.

(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.

TemporaryDirectoryChange.__repr__()

Gets interpreter representation of context manager.

Returns string.