summaryrefslogtreecommitdiffstats
path: root/Lib/distutils
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2003-02-11 18:46:20 (GMT)
committerGustavo Niemeyer <gustavo@niemeyer.net>2003-02-11 18:46:20 (GMT)
commita33d0aa693610742b7bb364b0ab0dfa6076bdc4f (patch)
tree1a905c88a8f865b73b8515d9cc5acdf720208987 /Lib/distutils
parentb6e5a0c6587420ba666d5402a8aefd20b9f8c507 (diff)
downloadcpython-a33d0aa693610742b7bb364b0ab0dfa6076bdc4f.zip
cpython-a33d0aa693610742b7bb364b0ab0dfa6076bdc4f.tar.gz
cpython-a33d0aa693610742b7bb364b0ab0dfa6076bdc4f.tar.bz2
Unparenting BZ2File, as discussed in SF patch #661796.
* Modules/bz2module.c (BZ2FileObject): Now the structure includes a pointer to a file object, instead of "inheriting" one. Also, some members were copied from the PyFileObject structure to avoid dealing with the internals of that structure from outside fileobject.c. (Util_GetLine,Util_DropReadAhead,Util_ReadAhead,Util_ReadAheadGetLineSkip, BZ2File_write,BZ2File_writelines,BZ2File_init,BZ2File_dealloc, BZ2Comp_dealloc,BZ2Decomp_dealloc): These functions were adapted to the change above. (BZ2File_seek,BZ2File_close): Use PyObject_CallMethod instead of getting the function attribute locally. (BZ2File_notsup): Removed, since it's not necessary anymore to overload truncate(), and readinto() with dummy functions. (BZ2File_methods): Added xreadlines() as an alias to BZ2File_getiter, and removed truncate() and readinto(). (BZ2File_get_newlines,BZ2File_get_closed,BZ2File_get_mode,BZ2File_get_name, BZ2File_getset): Implemented getters for "newlines", "mode", and "name". (BZ2File_members): Implemented "softspace" member. (BZ2File_init): Reworked to create a file instance instead of initializing itself as a file subclass. Also, pass "name" object untouched to the file constructor, and use PyObject_CallFunction instead of building the argument tuple locally. (BZ2File_Type): Set tp_new to PyType_GenericNew, tp_members to BZ2File_members, and tp_getset to BZ2File_getset. (initbz2): Do not set BZ2File_Type.tp_base nor BZ2File_Type.tp_new. * Doc/lib/libbz2.tex Do not mention that BZ2File inherits from the file type.
Diffstat (limited to 'Lib/distutils')
0 files changed, 0 insertions, 0 deletions