Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b639d49

Browse files
committed
vgetargskeywords: Now that it's clear that nkwlist must equal max, and
we're ensuring that's true during the format parse, get rid of nkwlist.
1 parent dc5eff9 commit b639d49

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Python/getargs.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,7 +1032,7 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
10321032
char *fname, *message;
10331033
int min, max;
10341034
char *formatsave;
1035-
int i, len, nargs, nkeywords, nkwlist;
1035+
int i, len, nargs, nkeywords;
10361036
char *msg, *ks, **p;
10371037
int pos, match, converted;
10381038
PyObject *key, *value;
@@ -1093,7 +1093,6 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
10931093
min = max;
10941094
}
10951095

1096-
nkwlist = max;
10971096
nargs = PyTuple_GET_SIZE(args);
10981097
nkeywords = keywords == NULL ? 0 : PyDict_Size(keywords);
10991098

@@ -1170,7 +1169,7 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
11701169
/* convert the keyword arguments; this uses the format
11711170
string where it was left after processing args */
11721171
converted = 0;
1173-
for (i = nargs; i < nkwlist; i++) {
1172+
for (i = nargs; i < max; i++) {
11741173
PyObject *item;
11751174
if (*format == '|')
11761175
format++;
@@ -1202,7 +1201,7 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
12021201
while (PyDict_Next(keywords, &pos, &key, &value)) {
12031202
match = 0;
12041203
ks = PyString_AsString(key);
1205-
for (i = 0; i < nkwlist; i++) {
1204+
for (i = 0; i < max; i++) {
12061205
if (!strcmp(ks, kwlist[i])) {
12071206
match = 1;
12081207
break;

0 commit comments

Comments
 (0)