Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
a2f55119
Commit
a2f55119
authored
Jul 09, 2000
by
Fred Drake
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ANSI-fication of the sources.
parent
f5accf38
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
83 additions
and
214 deletions
+83
-214
Objects/intobject.c
Objects/intobject.c
+38
-89
Objects/listobject.c
Objects/listobject.c
+45
-125
No files found.
Objects/intobject.c
View file @
a2f55119
...
...
@@ -34,7 +34,7 @@ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#endif
long
PyInt_GetMax
()
PyInt_GetMax
(
void
)
{
return
LONG_MAX
;
/* To initialize sys.maxint */
}
...
...
@@ -52,8 +52,7 @@ PyIntObject _Py_TrueStruct = {
};
static
PyObject
*
err_ovf
(
msg
)
char
*
msg
;
err_ovf
(
char
*
msg
)
{
PyErr_SetString
(
PyExc_OverflowError
,
msg
);
return
NULL
;
...
...
@@ -84,7 +83,7 @@ static PyIntBlock *block_list = NULL;
static
PyIntObject
*
free_list
=
NULL
;
static
PyIntObject
*
fill_free_list
()
fill_free_list
(
void
)
{
PyIntObject
*
p
,
*
q
;
/* XXX Int blocks escape the object heap. Use PyObject_MALLOC ??? */
...
...
@@ -120,8 +119,7 @@ int quick_int_allocs, quick_neg_int_allocs;
#endif
PyObject
*
PyInt_FromLong
(
ival
)
long
ival
;
PyInt_FromLong
(
long
ival
)
{
register
PyIntObject
*
v
;
#if NSMALLNEGINTS + NSMALLPOSINTS > 0
...
...
@@ -157,16 +155,14 @@ PyInt_FromLong(ival)
}
static
void
int_dealloc
(
v
)
PyIntObject
*
v
;
int_dealloc
(
PyIntObject
*
v
)
{
v
->
ob_type
=
(
struct
_typeobject
*
)
free_list
;
free_list
=
v
;
}
long
PyInt_AsLong
(
op
)
register
PyObject
*
op
;
PyInt_AsLong
(
register
PyObject
*
op
)
{
PyNumberMethods
*
nb
;
PyIntObject
*
io
;
...
...
@@ -197,10 +193,7 @@ PyInt_AsLong(op)
}
PyObject
*
PyInt_FromString
(
s
,
pend
,
base
)
char
*
s
;
char
**
pend
;
int
base
;
PyInt_FromString
(
char
*
s
,
char
**
pend
,
int
base
)
{
char
*
end
;
long
x
;
...
...
@@ -239,10 +232,7 @@ PyInt_FromString(s, pend, base)
}
PyObject
*
PyInt_FromUnicode
(
s
,
length
,
base
)
Py_UNICODE
*
s
;
int
length
;
int
base
;
PyInt_FromUnicode
(
Py_UNICODE
*
s
,
int
length
,
int
base
)
{
char
buffer
[
256
];
...
...
@@ -260,18 +250,15 @@ PyInt_FromUnicode(s, length, base)
/* ARGSUSED */
static
int
int_print
(
v
,
fp
,
flags
)
PyIntObject
*
v
;
FILE
*
fp
;
int
flags
;
/* Not used but required by interface */
int_print
(
PyIntObject
*
v
,
FILE
*
fp
,
int
flags
)
/* flags -- not used but required by interface */
{
fprintf
(
fp
,
"%ld"
,
v
->
ob_ival
);
return
0
;
}
static
PyObject
*
int_repr
(
v
)
PyIntObject
*
v
;
int_repr
(
PyIntObject
*
v
)
{
char
buf
[
20
];
sprintf
(
buf
,
"%ld"
,
v
->
ob_ival
);
...
...
@@ -279,8 +266,7 @@ int_repr(v)
}
static
int
int_compare
(
v
,
w
)
PyIntObject
*
v
,
*
w
;
int_compare
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
i
=
v
->
ob_ival
;
register
long
j
=
w
->
ob_ival
;
...
...
@@ -288,8 +274,7 @@ int_compare(v, w)
}
static
long
int_hash
(
v
)
PyIntObject
*
v
;
int_hash
(
PyIntObject
*
v
)
{
/* XXX If this is changed, you also need to change the way
Python's long, float and complex types are hashed. */
...
...
@@ -300,9 +285,7 @@ int_hash(v)
}
static
PyObject
*
int_add
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_add
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
,
x
;
a
=
v
->
ob_ival
;
...
...
@@ -314,9 +297,7 @@ int_add(v, w)
}
static
PyObject
*
int_sub
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_sub
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
,
x
;
a
=
v
->
ob_ival
;
...
...
@@ -357,9 +338,7 @@ guess the above is the preferred solution.
*/
static
PyObject
*
int_mul
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_mul
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
long
a
,
b
,
ah
,
bh
,
x
,
y
;
int
s
=
1
;
...
...
@@ -458,9 +437,8 @@ int_mul(v, w)
}
static
int
i_divmod
(
x
,
y
,
p_xdivy
,
p_xmody
)
register
PyIntObject
*
x
,
*
y
;
long
*
p_xdivy
,
*
p_xmody
;
i_divmod
(
register
PyIntObject
*
x
,
register
PyIntObject
*
y
,
long
*
p_xdivy
,
long
*
p_xmody
)
{
long
xi
=
x
->
ob_ival
;
long
yi
=
y
->
ob_ival
;
...
...
@@ -500,9 +478,7 @@ i_divmod(x, y, p_xdivy, p_xmody)
}
static
PyObject
*
int_div
(
x
,
y
)
PyIntObject
*
x
;
PyIntObject
*
y
;
int_div
(
PyIntObject
*
x
,
PyIntObject
*
y
)
{
long
d
,
m
;
if
(
i_divmod
(
x
,
y
,
&
d
,
&
m
)
<
0
)
...
...
@@ -511,9 +487,7 @@ int_div(x, y)
}
static
PyObject
*
int_mod
(
x
,
y
)
PyIntObject
*
x
;
PyIntObject
*
y
;
int_mod
(
PyIntObject
*
x
,
PyIntObject
*
y
)
{
long
d
,
m
;
if
(
i_divmod
(
x
,
y
,
&
d
,
&
m
)
<
0
)
...
...
@@ -522,9 +496,7 @@ int_mod(x, y)
}
static
PyObject
*
int_divmod
(
x
,
y
)
PyIntObject
*
x
;
PyIntObject
*
y
;
int_divmod
(
PyIntObject
*
x
,
PyIntObject
*
y
)
{
long
d
,
m
;
if
(
i_divmod
(
x
,
y
,
&
d
,
&
m
)
<
0
)
...
...
@@ -533,10 +505,7 @@ int_divmod(x, y)
}
static
PyObject
*
int_pow
(
v
,
w
,
z
)
PyIntObject
*
v
;
PyIntObject
*
w
;
PyIntObject
*
z
;
int_pow
(
PyIntObject
*
v
,
PyIntObject
*
w
,
PyIntObject
*
z
)
{
#if 1
register
long
iv
,
iw
,
iz
=
0
,
ix
,
temp
,
prev
;
...
...
@@ -632,8 +601,7 @@ int_pow(v, w, z)
}
static
PyObject
*
int_neg
(
v
)
PyIntObject
*
v
;
int_neg
(
PyIntObject
*
v
)
{
register
long
a
,
x
;
a
=
v
->
ob_ival
;
...
...
@@ -644,16 +612,14 @@ int_neg(v)
}
static
PyObject
*
int_pos
(
v
)
PyIntObject
*
v
;
int_pos
(
PyIntObject
*
v
)
{
Py_INCREF
(
v
);
return
(
PyObject
*
)
v
;
}
static
PyObject
*
int_abs
(
v
)
PyIntObject
*
v
;
int_abs
(
PyIntObject
*
v
)
{
if
(
v
->
ob_ival
>=
0
)
return
int_pos
(
v
);
...
...
@@ -662,23 +628,19 @@ int_abs(v)
}
static
int
int_nonzero
(
v
)
PyIntObject
*
v
;
int_nonzero
(
PyIntObject
*
v
)
{
return
v
->
ob_ival
!=
0
;
}
static
PyObject
*
int_invert
(
v
)
PyIntObject
*
v
;
int_invert
(
PyIntObject
*
v
)
{
return
PyInt_FromLong
(
~
v
->
ob_ival
);
}
static
PyObject
*
int_lshift
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_lshift
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
;
a
=
v
->
ob_ival
;
...
...
@@ -699,9 +661,7 @@ int_lshift(v, w)
}
static
PyObject
*
int_rshift
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_rshift
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
;
a
=
v
->
ob_ival
;
...
...
@@ -727,9 +687,7 @@ int_rshift(v, w)
}
static
PyObject
*
int_and
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_and
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
;
a
=
v
->
ob_ival
;
...
...
@@ -738,9 +696,7 @@ int_and(v, w)
}
static
PyObject
*
int_xor
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_xor
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
;
a
=
v
->
ob_ival
;
...
...
@@ -749,9 +705,7 @@ int_xor(v, w)
}
static
PyObject
*
int_or
(
v
,
w
)
PyIntObject
*
v
;
PyIntObject
*
w
;
int_or
(
PyIntObject
*
v
,
PyIntObject
*
w
)
{
register
long
a
,
b
;
a
=
v
->
ob_ival
;
...
...
@@ -760,30 +714,26 @@ int_or(v, w)
}
static
PyObject
*
int_int
(
v
)
PyIntObject
*
v
;
int_int
(
PyIntObject
*
v
)
{
Py_INCREF
(
v
);
return
(
PyObject
*
)
v
;
}
static
PyObject
*
int_long
(
v
)
PyIntObject
*
v
;
int_long
(
PyIntObject
*
v
)
{
return
PyLong_FromLong
((
v
->
ob_ival
));
}
static
PyObject
*
int_float
(
v
)
PyIntObject
*
v
;
int_float
(
PyIntObject
*
v
)
{
return
PyFloat_FromDouble
((
double
)(
v
->
ob_ival
));
}
static
PyObject
*
int_oct
(
v
)
PyIntObject
*
v
;
int_oct
(
PyIntObject
*
v
)
{
char
buf
[
100
];
long
x
=
v
->
ob_ival
;
...
...
@@ -795,8 +745,7 @@ int_oct(v)
}
static
PyObject
*
int_hex
(
v
)
PyIntObject
*
v
;
int_hex
(
PyIntObject
*
v
)
{
char
buf
[
100
];
long
x
=
v
->
ob_ival
;
...
...
@@ -849,7 +798,7 @@ PyTypeObject PyInt_Type = {
};
void
PyInt_Fini
()
PyInt_Fini
(
void
)
{
PyIntObject
*
p
;
PyIntBlock
*
list
,
*
next
;
...
...
Objects/listobject.c
View file @
a2f55119
...
...
@@ -22,8 +22,7 @@ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
((((n)+(PyTryBlock)-1)/(PyTryBlock))*(PyTryBlock))
static
int
roundupsize
(
n
)
int
n
;
roundupsize
(
int
n
)
{
if
(
n
<
500
)
return
ROUNDUP
(
n
,
10
);
...
...
@@ -34,8 +33,7 @@ roundupsize(n)
#define NRESIZE(var, type, nitems) PyMem_RESIZE(var, type, roundupsize(nitems))
PyObject
*
PyList_New
(
size
)
int
size
;
PyList_New
(
int
size
)
{
int
i
;
PyListObject
*
op
;
...
...
@@ -74,8 +72,7 @@ PyList_New(size)
}
int
PyList_Size
(
op
)
PyObject
*
op
;
PyList_Size
(
PyObject
*
op
)
{
if
(
!
PyList_Check
(
op
))
{
PyErr_BadInternalCall
();
...
...
@@ -88,9 +85,7 @@ PyList_Size(op)
static
PyObject
*
indexerr
;
PyObject
*
PyList_GetItem
(
op
,
i
)
PyObject
*
op
;
int
i
;
PyList_GetItem
(
PyObject
*
op
,
int
i
)
{
if
(
!
PyList_Check
(
op
))
{
PyErr_BadInternalCall
();
...
...
@@ -107,10 +102,8 @@ PyList_GetItem(op, i)
}
int
PyList_SetItem
(
op
,
i
,
newitem
)
register
PyObject
*
op
;
register
int
i
;
register
PyObject
*
newitem
;
PyList_SetItem
(
register
PyObject
*
op
,
register
int
i
,
register
PyObject
*
newitem
)
{
register
PyObject
*
olditem
;
register
PyObject
**
p
;
...
...
@@ -133,10 +126,7 @@ PyList_SetItem(op, i, newitem)
}
static
int
ins1
(
self
,
where
,
v
)
PyListObject
*
self
;
int
where
;
PyObject
*
v
;
ins1
(
PyListObject
*
self
,
int
where
,
PyObject
*
v
)
{
int
i
;
PyObject
**
items
;
...
...
@@ -164,10 +154,7 @@ ins1(self, where, v)
}
int
PyList_Insert
(
op
,
where
,
newitem
)
PyObject
*
op
;
int
where
;
PyObject
*
newitem
;
PyList_Insert
(
PyObject
*
op
,
int
where
,
PyObject
*
newitem
)
{
if
(
!
PyList_Check
(
op
))
{
PyErr_BadInternalCall
();
...
...
@@ -177,9 +164,7 @@ PyList_Insert(op, where, newitem)
}
int
PyList_Append
(
op
,
newitem
)
PyObject
*
op
;
PyObject
*
newitem
;
PyList_Append
(
PyObject
*
op
,
PyObject
*
newitem
)
{
if
(
!
PyList_Check
(
op
))
{
PyErr_BadInternalCall
();
...
...
@@ -192,8 +177,7 @@ PyList_Append(op, newitem)
/* Methods */
static
void
list_dealloc
(
op
)
PyListObject
*
op
;
list_dealloc
(
PyListObject
*
op
)
{
int
i
;
Py_TRASHCAN_SAFE_BEGIN
(
op
)
...
...
@@ -215,10 +199,7 @@ list_dealloc(op)
}
static
int
list_print
(
op
,
fp
,
flags
)
PyListObject
*
op
;
FILE
*
fp
;
int
flags
;
list_print
(
PyListObject
*
op
,
FILE
*
fp
,
int
flags
)
{
int
i
;
...
...
@@ -244,8 +225,7 @@ list_print(op, fp, flags)
}
static
PyObject
*
list_repr
(
v
)
PyListObject
*
v
;
list_repr
(
PyListObject
*
v
)
{
PyObject
*
s
,
*
comma
;
int
i
;
...
...
@@ -270,8 +250,7 @@ list_repr(v)
}
static
int
list_compare
(
v
,
w
)
PyListObject
*
v
,
*
w
;
list_compare
(
PyListObject
*
v
,
PyListObject
*
w
)
{
int
i
;
for
(
i
=
0
;
i
<
v
->
ob_size
&&
i
<
w
->
ob_size
;
i
++
)
{
...
...
@@ -283,8 +262,7 @@ list_compare(v, w)
}
static
int
list_length
(
a
)
PyListObject
*
a
;
list_length
(
PyListObject
*
a
)
{
return
a
->
ob_size
;
}
...
...
@@ -292,9 +270,7 @@ list_length(a)
static
int
list_contains
(
a
,
el
)
PyListObject
*
a
;
PyObject
*
el
;
list_contains
(
PyListObject
*
a
,
PyObject
*
el
)
{
int
i
,
cmp
;
...
...
@@ -310,9 +286,7 @@ list_contains(a, el)
static
PyObject
*
list_item
(
a
,
i
)
PyListObject
*
a
;
int
i
;
list_item
(
PyListObject
*
a
,
int
i
)
{
if
(
i
<
0
||
i
>=
a
->
ob_size
)
{
if
(
indexerr
==
NULL
)
...
...
@@ -326,9 +300,7 @@ list_item(a, i)
}
static
PyObject
*
list_slice
(
a
,
ilow
,
ihigh
)
PyListObject
*
a
;
int
ilow
,
ihigh
;
list_slice
(
PyListObject
*
a
,
int
ilow
,
int
ihigh
)
{
PyListObject
*
np
;
int
i
;
...
...
@@ -352,9 +324,7 @@ list_slice(a, ilow, ihigh)
}
PyObject
*
PyList_GetSlice
(
a
,
ilow
,
ihigh
)
PyObject
*
a
;
int
ilow
,
ihigh
;
PyList_GetSlice
(
PyObject
*
a
,
int
ilow
,
int
ihigh
)
{
if
(
!
PyList_Check
(
a
))
{
PyErr_BadInternalCall
();
...
...
@@ -364,9 +334,7 @@ PyList_GetSlice(a, ilow, ihigh)
}
static
PyObject
*
list_concat
(
a
,
bb
)
PyListObject
*
a
;
PyObject
*
bb
;
list_concat
(
PyListObject
*
a
,
PyObject
*
bb
)
{
int
size
;
int
i
;
...
...
@@ -398,9 +366,7 @@ list_concat(a, bb)
}
static
PyObject
*
list_repeat
(
a
,
n
)
PyListObject
*
a
;
int
n
;
list_repeat
(
PyListObject
*
a
,
int
n
)
{
int
i
,
j
;
int
size
;
...
...
@@ -424,10 +390,7 @@ list_repeat(a, n)
}
static
int
list_ass_slice
(
a
,
ilow
,
ihigh
,
v
)
PyListObject
*
a
;
int
ilow
,
ihigh
;
PyObject
*
v
;
list_ass_slice
(
PyListObject
*
a
,
int
ilow
,
int
ihigh
,
PyObject
*
v
)
{
/* Because [X]DECREF can recursively invoke list operations on
this list, we must postpone all [X]DECREF activity until
...
...
@@ -515,10 +478,7 @@ list_ass_slice(a, ilow, ihigh, v)
}
int
PyList_SetSlice
(
a
,
ilow
,
ihigh
,
v
)
PyObject
*
a
;
int
ilow
,
ihigh
;
PyObject
*
v
;
PyList_SetSlice
(
PyObject
*
a
,
int
ilow
,
int
ihigh
,
PyObject
*
v
)
{
if
(
!
PyList_Check
(
a
))
{
PyErr_BadInternalCall
();
...
...
@@ -528,10 +488,7 @@ PyList_SetSlice(a, ilow, ihigh, v)
}
static
int
list_ass_item
(
a
,
i
,
v
)
PyListObject
*
a
;
int
i
;
PyObject
*
v
;
list_ass_item
(
PyListObject
*
a
,
int
i
,
PyObject
*
v
)
{
PyObject
*
old_value
;
if
(
i
<
0
||
i
>=
a
->
ob_size
)
{
...
...
@@ -549,10 +506,7 @@ list_ass_item(a, i, v)
}
static
PyObject
*
ins
(
self
,
where
,
v
)
PyListObject
*
self
;
int
where
;
PyObject
*
v
;
ins
(
PyListObject
*
self
,
int
where
,
PyObject
*
v
)
{
if
(
ins1
(
self
,
where
,
v
)
!=
0
)
return
NULL
;
...
...
@@ -561,9 +515,7 @@ ins(self, where, v)
}
static
PyObject
*
listinsert
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listinsert
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
i
;
PyObject
*
v
;
...
...
@@ -587,9 +539,7 @@ listinsert(self, args)
static
PyObject
*
listappend
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listappend
(
PyListObject
*
self
,
PyObject
*
args
)
{
PyObject
*
v
;
if
(
!
PyArg_ParseTuple_Compat1
(
args
,
"O:append"
,
&
v
))
...
...
@@ -598,9 +548,7 @@ listappend(self, args)
}
static
PyObject
*
listextend
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listextend
(
PyListObject
*
self
,
PyObject
*
args
)
{
PyObject
*
b
=
NULL
,
*
res
=
NULL
;
PyObject
**
items
;
...
...
@@ -664,9 +612,7 @@ listextend(self, args)
static
PyObject
*
listpop
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listpop
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
i
=
-
1
;
PyObject
*
v
;
...
...
@@ -706,10 +652,7 @@ listpop(self, args)
supplied function is NULL. */
static
int
docompare
(
x
,
y
,
compare
)
PyObject
*
x
;
PyObject
*
y
;
PyObject
*
compare
;
docompare
(
PyObject
*
x
,
PyObject
*
y
,
PyObject
*
compare
)
{
PyObject
*
args
,
*
res
;
int
i
;
...
...
@@ -795,11 +738,8 @@ docompare(x, y, compare)
*/
static
int
binarysort
(
lo
,
hi
,
start
,
compare
)
PyObject
**
lo
;
PyObject
**
hi
;
PyObject
**
start
;
PyObject
*
compare
;
/* Comparison function object, or NULL for default */
binarysort
(
PyObject
**
lo
,
PyObject
**
hi
,
PyObject
**
start
,
PyObject
*
compare
)
/* compare -- comparison function object, or NULL for default */
{
/* assert lo <= start <= hi
assert [lo, start) is sorted */
...
...
@@ -929,10 +869,8 @@ static long cutoff[] = {
};
static
int
samplesortslice
(
lo
,
hi
,
compare
)
PyObject
**
lo
;
PyObject
**
hi
;
PyObject
*
compare
;
/* Comparison function object, or NULL for default */
samplesortslice
(
PyObject
**
lo
,
PyObject
**
hi
,
PyObject
*
compare
)
/* compare -- comparison function object, or NULL for default */
{
register
PyObject
**
l
,
**
r
;
register
PyObject
*
tmp
,
*
pivot
;
...
...
@@ -1235,9 +1173,7 @@ samplesortslice(lo, hi, compare)
staticforward
PyTypeObject
immutable_list_type
;
static
PyObject
*
listsort
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listsort
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
err
;
PyObject
*
compare
=
NULL
;
...
...
@@ -1258,8 +1194,7 @@ listsort(self, args)
}
int
PyList_Sort
(
v
)
PyObject
*
v
;
PyList_Sort
(
PyObject
*
v
)
{
if
(
v
==
NULL
||
!
PyList_Check
(
v
))
{
PyErr_BadInternalCall
();
...
...
@@ -1273,9 +1208,7 @@ PyList_Sort(v)
}
static
PyObject
*
listreverse
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listreverse
(
PyListObject
*
self
,
PyObject
*
args
)
{
register
PyObject
**
p
,
**
q
;
register
PyObject
*
tmp
;
...
...
@@ -1297,8 +1230,7 @@ listreverse(self, args)
}
int
PyList_Reverse
(
v
)
PyObject
*
v
;
PyList_Reverse
(
PyObject
*
v
)
{
if
(
v
==
NULL
||
!
PyList_Check
(
v
))
{
PyErr_BadInternalCall
();
...
...
@@ -1312,8 +1244,7 @@ PyList_Reverse(v)
}
PyObject
*
PyList_AsTuple
(
v
)
PyObject
*
v
;
PyList_AsTuple
(
PyObject
*
v
)
{
PyObject
*
w
;
PyObject
**
p
;
...
...
@@ -1338,9 +1269,7 @@ PyList_AsTuple(v)
}
static
PyObject
*
listindex
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listindex
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
i
;
PyObject
*
v
;
...
...
@@ -1358,9 +1287,7 @@ listindex(self, args)
}
static
PyObject
*
listcount
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listcount
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
count
=
0
;
int
i
;
...
...
@@ -1378,9 +1305,7 @@ listcount(self, args)
}
static
PyObject
*
listremove
(
self
,
args
)
PyListObject
*
self
;
PyObject
*
args
;
listremove
(
PyListObject
*
self
,
PyObject
*
args
)
{
int
i
;
PyObject
*
v
;
...
...
@@ -1459,9 +1384,7 @@ static PyMethodDef list_methods[] = {
};
static
PyObject
*
list_getattr
(
f
,
name
)
PyListObject
*
f
;
char
*
name
;
list_getattr
(
PyListObject
*
f
,
char
*
name
)
{
return
Py_FindMethod
(
list_methods
,
(
PyObject
*
)
f
,
name
);
}
...
...
@@ -1512,7 +1435,7 @@ PyTypeObject PyList_Type = {
compare a list that's being sorted... */
static
PyObject
*
immutable_list_op
(
/*No args!*/
)
immutable_list_op
(
void
)
{
PyErr_SetString
(
PyExc_TypeError
,
"a list cannot be modified while it is being sorted"
);
...
...
@@ -1531,15 +1454,13 @@ static PyMethodDef immutable_list_methods[] = {
};
static
PyObject
*
immutable_list_getattr
(
f
,
name
)
PyListObject
*
f
;
char
*
name
;
immutable_list_getattr
(
PyListObject
*
f
,
char
*
name
)
{
return
Py_FindMethod
(
immutable_list_methods
,
(
PyObject
*
)
f
,
name
);
}
static
int
immutable_list_ass
(
/*No args!*/
)
immutable_list_ass
(
void
)
{
immutable_list_op
();
return
-
1
;
...
...
@@ -1581,4 +1502,3 @@ static PyTypeObject immutable_list_type = {
0
,
/* tp_doc */
(
traverseproc
)
list_traverse
,
/* tp_traverse */
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment