File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -215,6 +215,7 @@ def method_params(doc):
215
215
args = doclines [begin + 1 :]
216
216
217
217
parameters = []
218
+ sorted_parameters = []
218
219
pname = None
219
220
desc = ""
220
221
@@ -223,7 +224,11 @@ def add_param(pname, desc):
223
224
return
224
225
if "(required)" not in desc :
225
226
pname = pname + "=None"
226
- parameters .append (pname )
227
+ parameters .append (pname )
228
+ else :
229
+ # required params should be put straight into sorted_parameters
230
+ # to maintain order for positional args
231
+ sorted_parameters .append (pname )
227
232
228
233
for line in args :
229
234
m = re .search (r"^\s+([a-zA-Z0-9_]+): (.*)" , line )
@@ -234,10 +239,11 @@ def add_param(pname, desc):
234
239
pname = m .group (1 )
235
240
desc = m .group (2 )
236
241
add_param (pname , desc )
237
- parameters = ", " .join (sorted (parameters ))
242
+ sorted_parameters .extend (sorted (parameters ))
243
+ sorted_parameters = ", " .join (sorted_parameters )
238
244
else :
239
- parameters = ""
240
- return parameters
245
+ sorted_parameters = ""
246
+ return sorted_parameters
241
247
242
248
243
249
def method (name , doc ):
You can’t perform that action at this time.
0 commit comments