A tuple with named or unnamed elements in TFF's internal language.
The concise notation for tuples is
<name_1=value_1, ...., name_n=value_n> for
tuples with named elements,
<value_1, ..., value_n> for tuples with unnamed
elements, or a mixture of these for tuples with ome named and some unnamed
name_k are the names, and
value_k are the value expressions.
For example, a lambda expression that applies
fn to elements of 2-tuples
pointwise could be represented as
(arg -> <fn(arg),fn(arg)>).
Constructs a tuple from the given list of elements.
elements: The elements of the tuple, supplied as a list of (name, value) pairs, where 'name' can be None in case the corresponding element is not named and only accessible via an index (see also AnonymousTuple).
TypeError: if arguments are of the wrong types.
Returns a serialized form of this object as a pb.Computation instance.
Returns the TFF type of this object (an instance of
Returns the compact string representation of this building block.
Returns the formatted string representation of this building block.
@classmethod from_proto( cls, computation_proto )
Returns an instance of a derived class based on 'computation_proto'.
computation_proto: An instance of pb.Computation.
An instance of a class that implements 'ComputationBuildingBlock' and that contains the deserialized logic from in 'computation_proto'.
NotImplementedError: if computation_proto contains a kind of computation for which deserialization has not been implemented yet.
ValueError: if deserialization failed due to the argument being invalid.
Returns the structural string representation of this building block.