diff options
author | Thomas Wouters <thomas@python.org> | 2007-02-25 20:39:11 (GMT) |
---|---|---|
committer | Thomas Wouters <thomas@python.org> | 2007-02-25 20:39:11 (GMT) |
commit | 27d517b21b67b54637acd19785f7adfc38fbd8c2 (patch) | |
tree | f1d104da21500db8a9426bc39a6bc42488121099 /Objects/intobject.c | |
parent | 9a7e77401b5c8d084dfa286fc15b5db03155533d (diff) | |
download | cpython-27d517b21b67b54637acd19785f7adfc38fbd8c2.zip cpython-27d517b21b67b54637acd19785f7adfc38fbd8c2.tar.gz cpython-27d517b21b67b54637acd19785f7adfc38fbd8c2.tar.bz2 |
Merged revisions 53875-53911 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r53899 | neal.norwitz | 2007-02-25 16:52:27 +0100 (Sun, 25 Feb 2007) | 1 line
Add more details when releasing interned strings
........
r53900 | neal.norwitz | 2007-02-25 16:53:36 +0100 (Sun, 25 Feb 2007) | 1 line
Whitespace only changes
........
r53901 | jeremy.hylton | 2007-02-25 16:57:45 +0100 (Sun, 25 Feb 2007) | 8 lines
Fix crash in exec when unicode filename can't be decoded.
I can't think of an easy way to test this behavior. It only occurs
when the file system default encoding and the interpreter default
encoding are different, such that you can open the file but not decode
its name.
........
r53902 | jeremy.hylton | 2007-02-25 17:01:58 +0100 (Sun, 25 Feb 2007) | 2 lines
Put declarations before code.
........
r53910 | fred.drake | 2007-02-25 18:56:27 +0100 (Sun, 25 Feb 2007) | 3 lines
- SF patch #1657613: add documentation for the Element interface
- clean up bogus use of the {datadescni} environment everywhere
........
r53911 | neal.norwitz | 2007-02-25 20:44:48 +0100 (Sun, 25 Feb 2007) | 17 lines
Variation of patch # 1624059 to speed up checking if an object is a subclass
of some of the common builtin types.
Use a bit in tp_flags for each common builtin type. Check the bit
to determine if any instance is a subclass of these common types.
The check avoids a function call and O(n) search of the base classes.
The check is done in the various Py*_Check macros rather than calling
PyType_IsSubtype().
All the bits are set in tp_flags when the type is declared
in the Objects/*object.c files because PyType_Ready() is not called
for all the types. Should PyType_Ready() be called for all types?
If so and the change is made, the changes to the Objects/*object.c files
can be reverted (remove setting the tp_flags). Objects/typeobject.c
would also have to be modified to add conditions
for Py*_CheckExact() in addition to each the PyType_IsSubtype check.
........
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r-- | Objects/intobject.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Objects/intobject.c b/Objects/intobject.c index 31d8130..932b616 100644 --- a/Objects/intobject.c +++ b/Objects/intobject.c @@ -1115,7 +1115,8 @@ PyTypeObject PyInt_Type = { PyObject_GenericGetAttr, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | + Py_TPFLAGS_INT_SUBCLASS, /* tp_flags */ int_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ |