@@ -1037,15 +1037,11 @@ def getargs(co):
10371037
10381038 names = co .co_varnames
10391039 nargs = co .co_argcount
1040- nposonlyargs = co .co_posonlyargcount
10411040 nkwargs = co .co_kwonlyargcount
1042- nposargs = nargs + nposonlyargs
1043- posonlyargs = list (names [:nposonlyargs ])
1044- args = list (names [nposonlyargs :nposonlyargs + nargs ])
1045- kwonlyargs = list (names [nposargs :nposargs + nkwargs ])
1041+ args = list (names [:nargs ])
1042+ kwonlyargs = list (names [nargs :nargs + nkwargs ])
10461043 step = 0
10471044
1048- nargs += nposonlyargs
10491045 nargs += nkwargs
10501046 varargs = None
10511047 if co .co_flags & CO_VARARGS :
@@ -1054,7 +1050,7 @@ def getargs(co):
10541050 varkw = None
10551051 if co .co_flags & CO_VARKEYWORDS :
10561052 varkw = co .co_varnames [nargs ]
1057- return Arguments (posonlyargs + args + kwonlyargs , varargs , varkw )
1053+ return Arguments (args + kwonlyargs , varargs , varkw )
10581054
10591055ArgSpec = namedtuple ('ArgSpec' , 'args varargs keywords defaults' )
10601056
@@ -2136,11 +2132,9 @@ def _signature_from_function(cls, func, skip_bound_arg=True):
21362132 pos_count = func_code .co_argcount
21372133 arg_names = func_code .co_varnames
21382134 posonly_count = func_code .co_posonlyargcount
2139- positional_count = posonly_count + pos_count
2140- positional_only = tuple (arg_names [:posonly_count ])
2141- positional = tuple (arg_names [posonly_count :positional_count ])
2135+ positional = arg_names [:pos_count ]
21422136 keyword_only_count = func_code .co_kwonlyargcount
2143- keyword_only = arg_names [positional_count :( positional_count + keyword_only_count ) ]
2137+ keyword_only = arg_names [pos_count : pos_count + keyword_only_count ]
21442138 annotations = func .__annotations__
21452139 defaults = func .__defaults__
21462140 kwdefaults = func .__kwdefaults__
@@ -2152,13 +2146,11 @@ def _signature_from_function(cls, func, skip_bound_arg=True):
21522146
21532147 parameters = []
21542148
2155- non_default_count = positional_count - pos_default_count
2156- all_positional = positional_only + positional
2157-
2149+ non_default_count = pos_count - pos_default_count
21582150 posonly_left = posonly_count
21592151
21602152 # Non-keyword-only parameters w/o defaults.
2161- for name in all_positional [:non_default_count ]:
2153+ for name in positional [:non_default_count ]:
21622154 kind = _POSITIONAL_ONLY if posonly_left else _POSITIONAL_OR_KEYWORD
21632155 annotation = annotations .get (name , _empty )
21642156 parameters .append (Parameter (name , annotation = annotation ,
@@ -2167,7 +2159,7 @@ def _signature_from_function(cls, func, skip_bound_arg=True):
21672159 posonly_left -= 1
21682160
21692161 # ... w/ defaults.
2170- for offset , name in enumerate (all_positional [non_default_count :]):
2162+ for offset , name in enumerate (positional [non_default_count :]):
21712163 kind = _POSITIONAL_ONLY if posonly_left else _POSITIONAL_OR_KEYWORD
21722164 annotation = annotations .get (name , _empty )
21732165 parameters .append (Parameter (name , annotation = annotation ,
@@ -2178,7 +2170,7 @@ def _signature_from_function(cls, func, skip_bound_arg=True):
21782170
21792171 # *args
21802172 if func_code .co_flags & CO_VARARGS :
2181- name = arg_names [positional_count + keyword_only_count ]
2173+ name = arg_names [pos_count + keyword_only_count ]
21822174 annotation = annotations .get (name , _empty )
21832175 parameters .append (Parameter (name , annotation = annotation ,
21842176 kind = _VAR_POSITIONAL ))
@@ -2195,7 +2187,7 @@ def _signature_from_function(cls, func, skip_bound_arg=True):
21952187 default = default ))
21962188 # **kwargs
21972189 if func_code .co_flags & CO_VARKEYWORDS :
2198- index = positional_count + keyword_only_count
2190+ index = pos_count + keyword_only_count
21992191 if func_code .co_flags & CO_VARARGS :
22002192 index += 1
22012193
0 commit comments