|View source on GitHub|
A selection by name or index from a tuple-typed value in TFF's language.
tff.framework.Selection( source, name=None, index=None )
The concise syntax for selections is
foo.bar (selecting a named
the value of expression
foo[n] (selecting element at index
from the value of
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.