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

Skip to content

Commit 0865dd9

Browse files
committed
fix Alpha bug in (x)range; different __builtins__ initialization
1 parent c3f82b6 commit 0865dd9

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

Python/bltinmodule.c

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,13 +1011,13 @@ builtin_range(self, args)
10111011

10121012
if (gettuplesize(args) <= 1) {
10131013
if (!newgetargs(args,
1014-
"i;range() requires 1-3 int arguments",
1014+
"l;range() requires 1-3 int arguments",
10151015
&ihigh))
10161016
return NULL;
10171017
}
10181018
else {
10191019
if (!newgetargs(args,
1020-
"ii|i;range() requires 1-3 int arguments",
1020+
"ll|l;range() requires 1-3 int arguments",
10211021
&ilow, &ihigh, &istep))
10221022
return NULL;
10231023
}
@@ -1053,18 +1053,18 @@ builtin_xrange(self, args)
10531053
object *args;
10541054
{
10551055
long ilow = 0, ihigh = 0, istep = 1;
1056-
int n;
1056+
long n;
10571057
object *v;
10581058

10591059
if (gettuplesize(args) <= 1) {
10601060
if (!newgetargs(args,
1061-
"i;xrange() requires 1-3 int arguments",
1061+
"l;xrange() requires 1-3 int arguments",
10621062
&ihigh))
10631063
return NULL;
10641064
}
10651065
else {
10661066
if (!newgetargs(args,
1067-
"ii|i;xrange() requires 1-3 int arguments",
1067+
"ll|l;xrange() requires 1-3 int arguments",
10681068
&ilow, &ihigh, &istep))
10691069
return NULL;
10701070
}
@@ -1382,8 +1382,15 @@ static struct methodlist builtin_methods[] = {
13821382
{NULL, NULL},
13831383
};
13841384

1385+
static object *builtin_mod;
13851386
static object *builtin_dict;
13861387

1388+
object *
1389+
getbuiltinmod()
1390+
{
1391+
return builtin_mod;
1392+
}
1393+
13871394
object *
13881395
getbuiltindict()
13891396
{
@@ -1449,9 +1456,8 @@ initerrors()
14491456
void
14501457
initbuiltin()
14511458
{
1452-
object *m;
1453-
m = initmodule("__builtin__", builtin_methods);
1454-
builtin_dict = getmoduledict(m);
1459+
builtin_mod = initmodule("__builtin__", builtin_methods);
1460+
builtin_dict = getmoduledict(builtin_mod);
14551461
INCREF(builtin_dict);
14561462
initerrors();
14571463
(void) dictinsert(builtin_dict, "None", None);

0 commit comments

Comments
 (0)