Remove a defensive check that prevented adding Generic as superclass of Tensor. This is required to unblock #40132.

PiperOrigin-RevId: 315481237
Change-Id: Ia56c0087ab129499fe815b96ae83564e5a49df8f
This commit is contained in:
Dan Moldovan 2020-06-09 07:40:08 -07:00 committed by TensorFlower Gardener
parent 7c1b0d0a37
commit 3bec74195e
1 changed files with 1 additions and 9 deletions

View File

@ -183,16 +183,8 @@ def _override_helper(clazz_object, operator, func):
func: the function that replaces the overridden operator. func: the function that replaces the overridden operator.
Raises: Raises:
ValueError: If operator has already been overwritten, ValueError: If operator is not allowed to be overwritten.
or if operator is not allowed to be overwritten.
""" """
existing = getattr(clazz_object, operator, None)
if existing is not None:
# Check to see if this is a default method-wrapper or slot wrapper which
# will be true for the comparison operators.
if not isinstance(existing, type(object.__lt__)):
raise ValueError("operator %s cannot be overwritten again on class %s." %
(operator, clazz_object))
if operator not in Tensor.OVERLOADABLE_OPERATORS: if operator not in Tensor.OVERLOADABLE_OPERATORS:
raise ValueError("Overriding %s is disallowed" % operator) raise ValueError("Overriding %s is disallowed" % operator)
setattr(clazz_object, operator, func) setattr(clazz_object, operator, func)