syrecord API

syrecord is the builtin datatype in sympathy used for representing records. A record is an container type of named elements whose the elements can be of different types. For example, (x:table, y:text) is the data type for a two element record representing a pair of a table and a text; the table being named x and the text y.

If the port type of a node contains (:,) the resulting port will contain record type data.

class syrecord(container_type)

Container type, for example, sympathy.api.types.from_string('(x:table, y:text)'), this determines the type of content allowed. Note that container type includes the type of the record itself.

create()

Return a new syrecord, not connected to any file. The same container type is used for the new syrecord.

source(other, shallow=False):

Fill with elements from other syrecord.

__copy__():

Return a shallow copy.

__deepcopy__(memo=None):

Return a deep copy.

__getattr__(name):

Return named item.

__setattr__(name, item):

Set named item.

__iter__(self):

Return iterator of item names.

__repr__(self):

Return string representation.