bpo-37555: Replacing __eq__ with == to sidestep NotImplemented

bool(NotImplemented) returns True, so it's necessary to use ==
instead of __eq__ in this comparison.
This commit is contained in:
Elizabeth Uselton 2019-07-19 20:45:52 -07:00
parent f0e841148f
commit f295eaca5b
1 changed files with 3 additions and 3 deletions

View File

@ -348,7 +348,7 @@ class _CallList(list):
self_list = list(self) self_list = list(self)
other_list = list(other) other_list = list(other)
# checking equality both directions is necessary for ANY to work # checking equality both directions is necessary for ANY to work
return self_list.__eq__(other_list) or other_list.__eq__(self_list) return self_list == other_list or other_list == self_list
def _check_and_set_parent(parent, value, name, new_name): def _check_and_set_parent(parent, value, name, new_name):
@ -2411,8 +2411,8 @@ class _Call(tuple):
self_params = self_args, self_kwargs self_params = self_args, self_kwargs
other_params = other_args, other_kwargs other_params = other_args, other_kwargs
return ( return (
self_params.__eq__(other_params) self_params == other_params
or other_params.__eq__(self_params) or other_params == self_params
) )