A selection by name or index from a tuple-typed value in TFF's language.
The concise syntax for selections is
foo.bar (selecting a named
bar from the
value of expression
foo[n] (selecting element at index
the value of
__init__( source, name=None, index=None )
A selection from 'source' by a string or numeric 'name_or_index'.
Exactly one of 'name' or 'index' must be specified (not None).
source: The source value to select from (an instance of ComputationBuildingBlock).
name: A string name of the element to be selected.
index: A numeric index of the element to be selected.
TypeError: if arguments are of the wrong types.
ValueError: if the name is empty or index is negative, or the name/index is not compatible with the type signature of the source, or neither or both are defined (not None).
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.