]> granicus.if.org Git - python/commitdiff
inspect.Signature.bind: Update method signature to rule out possiblity
authorYury Selivanov <yselivanov@sprymix.com>
Wed, 29 Jan 2014 17:10:27 +0000 (12:10 -0500)
committerYury Selivanov <yselivanov@sprymix.com>
Wed, 29 Jan 2014 17:10:27 +0000 (12:10 -0500)
of name conflict between '__bind_self' and actual keyword argument to
'bind' or 'bind_partial'.

Lib/inspect.py

index e83a2226846900fc4ae58351e2598ea6353e2f76..fbea3dff550fd262a57655b7da02347d53bc7ddb 100644 (file)
@@ -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 = []