From c45873e4349fcec76870757b43fe24a85b443755 Mon Sep 17 00:00:00 2001 From: Yury Selivanov Date: Wed, 29 Jan 2014 12:10:27 -0500 Subject: [PATCH] inspect.Signature.bind: Update method signature to rule out possiblity of name conflict between '__bind_self' and actual keyword argument to 'bind' or 'bind_partial'. --- Lib/inspect.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Lib/inspect.py b/Lib/inspect.py index e83a2226846..fbea3dff550 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2470,19 +2470,19 @@ class Signature: return self._bound_arguments_cls(self, arguments) - def bind(__bind_self, *args, **kwargs): + def bind(*args, **kwargs): '''Get a BoundArguments object, that maps the passed `args` and `kwargs` to the function's signature. Raises `TypeError` if the passed arguments can not be bound. ''' - return __bind_self._bind(args, kwargs) + return args[0]._bind(args[1:], kwargs) - def bind_partial(__bind_self, *args, **kwargs): + def bind_partial(*args, **kwargs): '''Get a BoundArguments object, that partially maps the passed `args` and `kwargs` to the function's signature. Raises `TypeError` if the passed arguments can not be bound. ''' - return __bind_self._bind(args, kwargs, partial=True) + return args[0]._bind(args[1:], kwargs, partial=True) def __str__(self): result = []