|
2735 | 2735 | "#export\n", |
2736 | 2736 | "class bind:\n", |
2737 | 2737 | " \"Same as `partial`, except you can use `arg0` `arg1` etc param placeholders\"\n", |
2738 | | - " def __init__(self, fn, *pargs, **pkwargs):\n", |
2739 | | - " self.fn,self.pargs,self.pkwargs = fn,pargs,pkwargs\n", |
| 2738 | + " def __init__(self, func, *pargs, **pkwargs):\n", |
| 2739 | + " self.func,self.pargs,self.pkwargs = func,pargs,pkwargs\n", |
2740 | 2740 | " self.maxi = max((x.i for x in pargs if isinstance(x, _Arg)), default=-1)\n", |
2741 | 2741 | "\n", |
2742 | 2742 | " def __call__(self, *args, **kwargs):\n", |
|
2745 | 2745 | " for k,v in kwargs.items():\n", |
2746 | 2746 | " if isinstance(v,_Arg): kwargs[k] = args.pop(v.i)\n", |
2747 | 2747 | " fargs = [args[x.i] if isinstance(x, _Arg) else x for x in self.pargs] + args[self.maxi+1:]\n", |
2748 | | - " return self.fn(*fargs, **kwargs)" |
| 2748 | + " return self.func(*fargs, **kwargs)" |
2749 | 2749 | ] |
2750 | 2750 | }, |
2751 | 2751 | { |
|
2758 | 2758 | "text/markdown": [ |
2759 | 2759 | "<h3 id=\"bind\" class=\"doc_header\"><code>class</code> <code>bind</code><a href=\"\" class=\"source_link\" style=\"float:right\">[source]</a></h3>\n", |
2760 | 2760 | "\n", |
2761 | | - "> <code>bind</code>(**`fn`**, **\\*`pargs`**, **\\*\\*`pkwargs`**)\n", |
| 2761 | + "> <code>bind</code>(**`func`**, **\\*`pargs`**, **\\*\\*`pkwargs`**)\n", |
2762 | 2762 | "\n", |
2763 | 2763 | "Same as `partial`, except you can use [`arg0`](/basics.html#arg0) [`arg1`](/basics.html#arg1) etc param placeholders" |
2764 | 2764 | ], |
|
0 commit comments