Raise exception for mismatched argument type
PiperOrigin-RevId: 251865629
This commit is contained in:
parent
0b82e86457
commit
603018d47e
@ -618,7 +618,12 @@ class OpDefLibrary(object):
|
|||||||
attr_value = base_types[0]
|
attr_value = base_types[0]
|
||||||
if input_arg.type_attr in attrs:
|
if input_arg.type_attr in attrs:
|
||||||
if attrs[input_arg.type_attr] != attr_value:
|
if attrs[input_arg.type_attr] != attr_value:
|
||||||
assert False, "Unreachable"
|
raise TypeError(
|
||||||
|
"Input '%s' of '%s' Op has type %s that does not "
|
||||||
|
"match type %s of argument '%s'." %
|
||||||
|
(input_name, op_type_name, dtypes.as_dtype(attr_value).name,
|
||||||
|
dtypes.as_dtype(attrs[input_arg.type_attr]).name,
|
||||||
|
inferred_from[input_arg.type_attr]))
|
||||||
else:
|
else:
|
||||||
for base_type in base_types:
|
for base_type in base_types:
|
||||||
_SatisfiesTypeConstraint(base_type,
|
_SatisfiesTypeConstraint(base_type,
|
||||||
|
Loading…
Reference in New Issue
Block a user