Skip to content

Commit a8fe0b3

Browse files
committed
NotImplemented is a singleton.
1 parent e197d83 commit a8fe0b3

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

examples/units/basic_units.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -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

6968
class 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

Comments
 (0)