|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
||The source value to select from (an instance of ComputationBuildingBlock).|
||A string name of the element to be selected.|
||A numeric index of the element to be selected.|
||if arguments are of the wrong types.|
||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.
from_proto( computation_proto: pb.Computation ) -> "Selection"
Returns an instance of a derived class based on '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'.|
||if computation_proto contains a kind of computation for which deserialization has not been implemented yet.|
||if deserialization failed due to the argument being invalid.|
Returns the structural string representation of this building block.