Extracts a python value from an argument value proto.
cirq_google.serialization.arg_from_proto(
arg_proto: cirq_google.api.v2.program_pb2.Arg
,
*,
arg_function_language: str,
required_arg_name: Optional[str] = None
) -> Optional[ARG_RETURN_LIKE]
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 arg protohas a value of an unrecognized type or is
missing a required arg name.
|