Callback

class expressiontools.Callback(name=None, arguments=None, module_names=None)

Callback.

Example 1. Built-in callback:

>>> callback = expressiontools.Callback(name='int')
>>> callback(99.25)
99
>>> print(format(callback))
expressiontools.Callback(
    name='int',
    )

Example 2. Function callback:

>>> callback = expressiontools.Callback(
...     name='sequencetools.flatten_sequence',
...     )
>>> list_ = [1, 2, [3, [4]], 5]
>>> callback(list_)
[1, 2, 3, 4, 5]

Example 3. Function callback with arguments:

>>> callback = expressiontools.Callback(
...     name='sequencetools.flatten_sequence',
...     arguments={'depth': 1},
...     )
>>> list_ = [1, 2, [3, [4]], 5]
>>> callback(list_)
[1, 2, 3, [4], 5]

Example 4. Class callback:

>>> callback = expressiontools.Callback(
...     name='Sequence',
...     )
>>> list_ = [1, 2, [3, [4]], 5]
>>> callback(list_)
Sequence((1, 2, [3, [4]], 5))

Initializer returns callback.

Call returns object.

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_expressiontools { graph [label=expressiontools]; "abjad.tools.expressiontools.Callback.Callback" [color=black, fontcolor=white, group=2, label=<<B>Callback</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.expressiontools.Callback.Callback"; "builtins.object" -> "abjad.tools.abctools.AbjadObject.AbstractBase"; }

Bases

Attribute summary

arguments Gets arguments of callback.
module_names Gets module names of callback.
name Gets name of callback.
__call__(\*args, \*\*kwargs) Calls callback on args and kwargs.
__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.

Read-only properties

Callback.arguments

Gets arguments of callback.

Set to dictionary or none.

Defaults to none.

Returns dictionary or none.

Callback.module_names

Gets module names of callback.

Set to strings or none.

Defaults to none.

Returns strings or none.

Callback.name

Gets name of callback.

Set to string.

Returns string.

Special methods

Callback.__call__(*args, **kwargs)

Calls callback on args and kwargs.

Returns object.

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