Extracts a python value from an argument value proto.
cirq_google.serialization.arg_func_langs.float_arg_from_proto(
arg_proto: cirq_google.api.v2.program_pb2.FloatArg
,
*,
arg_function_language: str,
required_arg_name: Optional[str] = None
) -> Optional[FLOAT_ARG_LIKE]
This function handles FloatArg
protos, that are required
to be floats or symbolic expressions.
Args |
arg_proto
|
The proto containing a serialized value.
|
arg_function_language
|
The arg_function_language field from
Program.Language .
|
required_arg_name
|
If set to None , the method will return None when
given an unset proto value. If set to a string, the method will
instead raise an error complaining that the value is missing in that
situation.
|
Returns |
The deserialized value, or else None if there was no set value and
required_arg_name was set to None .
|
Raises |
ValueError
|
If the float arg proto is invalid.
|