Skip to content

Commit

Permalink
inspect: Add some comments in Parameter.__eq__ method
Browse files Browse the repository at this point in the history
  • Loading branch information
1st1 committed Jan 31, 2014
1 parent 08bdc86 commit 2d1140e
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Lib/inspect.py
Original file line number Diff line number Diff line change
Expand Up @@ -1905,6 +1905,17 @@ def __repr__(self):
id(self), self.name)

def __eq__(self, other):
# NB: We deliberately do not compare '_partial_kwarg' attributes
# here. Imagine we have a following situation:
#
# def foo(a, b=1): pass
# def bar(a, b): pass
# bar2 = functools.partial(bar, b=1)
#
# For the above scenario, signatures for `foo` and `bar2` should
# be equal. '_partial_kwarg' attribute is an internal flag, to
# distinguish between keyword parameters with defaults and
# keyword parameters which got their defaults from functools.partial
return (issubclass(other.__class__, Parameter) and
self._name == other._name and
self._kind == other._kind and
Expand Down

0 comments on commit 2d1140e

Please sign in to comment.