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:
parent
7c1b0d0a37
commit
3bec74195e
|
@ -183,16 +183,8 @@ def _override_helper(clazz_object, operator, func):
|
|||
func: the function that replaces the overridden operator.
|
||||
|
||||
Raises:
|
||||
ValueError: If operator has already been overwritten,
|
||||
or if operator is not allowed to be overwritten.
|
||||
ValueError: 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:
|
||||
raise ValueError("Overriding %s is disallowed" % operator)
|
||||
setattr(clazz_object, operator, func)
|
||||
|
|
Loading…
Reference in New Issue