@@ -61,9 +61,8 @@ def __init__(self, fn_name, obj):
6161
6262 def __call__ (self , * args ):
6363 ret = PassThroughProxy .__call__ (self , * args )
64- if (type (ret ) == type (NotImplemented )):
65- return NotImplemented
66- return TaggedValue (ret , self .unit )
64+ return (NotImplemented if ret is NotImplemented
65+ else TaggedValue (ret , self .unit ))
6766
6867
6968class ConvertAllProxy (PassThroughProxy ):
@@ -95,10 +94,10 @@ def __call__(self, *args):
9594 arg_units .append (None )
9695 converted_args = tuple (converted_args )
9796 ret = PassThroughProxy .__call__ (self , * converted_args )
98- if ( type ( ret ) == type ( NotImplemented )) :
97+ if ret is NotImplemented :
9998 return NotImplemented
10099 ret_unit = unit_resolver (self .fn_name , arg_units )
101- if ( ret_unit == NotImplemented ) :
100+ if ret_unit is NotImplemented :
102101 return NotImplemented
103102 return TaggedValue (ret , ret_unit )
104103
@@ -216,7 +215,7 @@ def __mul__(self, rhs):
216215 value = rhs .get_value ()
217216 unit = rhs .get_unit ()
218217 unit = unit_resolver ('__mul__' , (self , unit ))
219- if ( unit == NotImplemented ) :
218+ if unit is NotImplemented :
220219 return NotImplemented
221220 return TaggedValue (value , unit )
222221
0 commit comments