|
878 | 878 | " sig = inspect.signature(from_f)\n", |
879 | 879 | " sigd = dict(sig.parameters)\n", |
880 | 880 | " k = sigd.pop('kwargs')\n", |
881 | | - " s2 = {k:v for k,v in inspect.signature(to_f).parameters.items()\n", |
| 881 | + " s2 = {k:v.replace(kind=inspect.Parameter.KEYWORD_ONLY) for k,v in inspect.signature(to_f).parameters.items()\n", |
882 | 882 | " if v.default != inspect.Parameter.empty and k not in sigd and k not in but}\n", |
883 | 883 | " sigd.update(s2)\n", |
884 | 884 | " if keep: sigd['kwargs'] = k\n", |
|
966 | 966 | "def foo(c, a, **kwargs):\n", |
967 | 967 | " return c + baz(a, **kwargs)\n", |
968 | 968 | "\n", |
969 | | - "test_sig(foo, '(c, a, b=2)')\n", |
| 969 | + "test_sig(foo, '(c, a, *, b=2)')\n", |
970 | 970 | "inspect.signature(foo)" |
971 | 971 | ] |
972 | 972 | }, |
|
998 | 998 | "def foo(c, a, **kwargs):\n", |
999 | 999 | " return c + baz(a, **kwargs)\n", |
1000 | 1000 | "\n", |
1001 | | - "test_sig(foo, '(c, a, b=2, **kwargs)')\n", |
| 1001 | + "test_sig(foo, '(c, a, *, b=2, **kwargs)')\n", |
1002 | 1002 | "inspect.signature(foo)" |
1003 | 1003 | ] |
1004 | 1004 | }, |
|
1030 | 1030 | "\n", |
1031 | 1031 | "@delegates(basefoo)\n", |
1032 | 1032 | "def foo(a, b=1, **kwargs): pass\n", |
1033 | | - "test_sig(foo, '(a, b=1, c=2)') # e and d are not included b/c they don't have default parameters.\n", |
| 1033 | + "test_sig(foo, '(a, b=1, *, c=2)') # e and d are not included b/c they don't have default parameters.\n", |
1034 | 1034 | "inspect.signature(foo)" |
1035 | 1035 | ] |
1036 | 1036 | }, |
|
1065 | 1065 | "@delegates(basefoo, but= ['d'])\n", |
1066 | 1066 | "def foo(a, b=1, **kwargs): pass\n", |
1067 | 1067 | "\n", |
1068 | | - "test_sig(foo, '(a, b=1, c=2)')\n", |
| 1068 | + "test_sig(foo, '(a, b=1, *, c=2)')\n", |
1069 | 1069 | "inspect.signature(foo)" |
1070 | 1070 | ] |
1071 | 1071 | }, |
|
1093 | 1093 | " def bar(cls, c=3, **kwargs):\n", |
1094 | 1094 | " pass\n", |
1095 | 1095 | "\n", |
1096 | | - "test_sig(_T.bar, '(c=3, a=1, b=2)')" |
| 1096 | + "test_sig(_T.bar, '(c=3, *, a=1, b=2)')" |
1097 | 1097 | ] |
1098 | 1098 | }, |
1099 | 1099 | { |
|
1119 | 1119 | " pass\n", |
1120 | 1120 | "\n", |
1121 | 1121 | "t = _T()\n", |
1122 | | - "test_sig(t.bar, '(c=3, a=1, b=2)')" |
| 1122 | + "test_sig(t.bar, '(c=3, *, a=1, b=2)')" |
1123 | 1123 | ] |
1124 | 1124 | }, |
1125 | 1125 | { |
|
1142 | 1142 | "class Foo(BaseFoo):\n", |
1143 | 1143 | " def __init__(self, a, b=1, **kwargs): super().__init__(**kwargs)\n", |
1144 | 1144 | "\n", |
1145 | | - "test_sig(Foo, '(a, b=1, c=2)')" |
| 1145 | + "test_sig(Foo, '(a, b=1, *, c=2)')" |
1146 | 1146 | ] |
1147 | 1147 | }, |
1148 | 1148 | { |
|
0 commit comments