1997-09-04 21:05:14 +08:00
|
|
|
# -*- makefile -*-
|
1994-08-01 19:34:53 +08:00
|
|
|
# The file Setup is used by the makesetup script to construct the files
|
|
|
|
# Makefile and config.c, from Makefile.pre and config.c.in,
|
2018-07-17 01:03:03 +08:00
|
|
|
# respectively. Note that Makefile.pre is created from Makefile.pre.in
|
|
|
|
# by the toplevel configure script.
|
1994-08-01 19:34:53 +08:00
|
|
|
|
|
|
|
# (VPATH notes: Setup and Makefile.pre are in the build directory, as
|
2018-07-17 01:03:03 +08:00
|
|
|
# are Makefile and config.c; the *.in files are in the source directory.)
|
1994-08-01 19:34:53 +08:00
|
|
|
|
1994-01-02 08:26:09 +08:00
|
|
|
# Each line in this file describes one or more optional modules.
|
2017-05-28 00:25:03 +08:00
|
|
|
# Modules configured here will not be compiled by the setup.py script,
|
2001-02-27 11:29:52 +08:00
|
|
|
# so the file can be used to override setup.py's behavior.
|
2017-05-28 00:25:03 +08:00
|
|
|
# Tag lines containing just the word "*static*", "*shared*" or "*disabled*"
|
|
|
|
# (without the quotes but with the stars) are used to tag the following module
|
|
|
|
# descriptions. Tag lines may alternate throughout this file. Modules are
|
|
|
|
# built statically when they are preceded by a "*static*" tag line or when
|
|
|
|
# there is no tag line between the start of the file and the module
|
|
|
|
# description. Modules are built as a shared library when they are preceded by
|
|
|
|
# a "*shared*" tag line. Modules are not built at all, not by the Makefile,
|
|
|
|
# nor by the setup.py script, when they are preceded by a "*disabled*" tag
|
|
|
|
# line.
|
2001-02-27 11:29:52 +08:00
|
|
|
|
1994-01-02 08:26:09 +08:00
|
|
|
# Lines have the following structure:
|
|
|
|
#
|
1994-08-30 20:25:20 +08:00
|
|
|
# <module> ... [<sourcefile> ...] [<cpparg> ...] [<library> ...]
|
1994-01-02 08:26:09 +08:00
|
|
|
#
|
1994-08-30 20:25:20 +08:00
|
|
|
# <sourcefile> is anything ending in .c (.C, .cc, .c++ are C++ files)
|
1994-01-02 08:26:09 +08:00
|
|
|
# <cpparg> is anything starting with -I, -D, -U or -C
|
|
|
|
# <library> is anything ending in .a or beginning with -l or -L
|
|
|
|
# <module> is anything else but should be a valid Python
|
|
|
|
# identifier (letters, digits, underscores, beginning with non-digit)
|
|
|
|
#
|
1996-08-21 03:50:17 +08:00
|
|
|
# (As the makesetup script changes, it may recognize some other
|
|
|
|
# arguments as well, e.g. *.so and *.sl as libraries. See the big
|
|
|
|
# case statement in the makesetup script.)
|
|
|
|
#
|
1994-01-02 08:26:09 +08:00
|
|
|
# Lines can also have the form
|
|
|
|
#
|
|
|
|
# <name> = <value>
|
|
|
|
#
|
|
|
|
# which defines a Make variable definition inserted into Makefile.in
|
1994-09-12 18:42:20 +08:00
|
|
|
#
|
2017-05-28 00:25:03 +08:00
|
|
|
# The build process works like this:
|
2002-04-19 17:47:23 +08:00
|
|
|
#
|
|
|
|
# 1. Build all modules that are declared as static in Modules/Setup,
|
|
|
|
# combine them into libpythonxy.a, combine that into python.
|
|
|
|
# 2. Build all modules that are listed as shared in Modules/Setup.
|
|
|
|
# 3. Invoke setup.py. That builds all modules that
|
|
|
|
# a) are not builtin, and
|
|
|
|
# b) are not listed in Modules/Setup, and
|
|
|
|
# c) can be build on the target
|
|
|
|
#
|
|
|
|
# Therefore, modules declared to be shared will not be
|
1997-12-03 00:46:39 +08:00
|
|
|
# included in the config.c file, nor in the list of objects to be
|
|
|
|
# added to the library archive, and their linker options won't be
|
2002-04-19 17:47:23 +08:00
|
|
|
# added to the linker options. Rules to create their .o files and
|
1997-12-03 00:46:39 +08:00
|
|
|
# their shared libraries will still be added to the Makefile, and
|
|
|
|
# their names will be collected in the Make variable SHAREDMODS. This
|
1998-10-07 22:41:54 +08:00
|
|
|
# is used to build modules as shared libraries. (They can be
|
|
|
|
# installed using "make sharedinstall", which is implied by the
|
|
|
|
# toplevel "make install" target.) (For compatibility,
|
1997-12-03 00:46:39 +08:00
|
|
|
# *noconfig* has the same effect as *shared*.)
|
1999-02-23 02:11:18 +08:00
|
|
|
#
|
1994-01-02 08:26:09 +08:00
|
|
|
# NOTE: As a standard policy, as many modules as can be supported by a
|
2021-10-22 08:07:26 +08:00
|
|
|
# platform should be listed below. The distribution comes with all
|
|
|
|
# modules enabled that are supported by most platforms and don't
|
|
|
|
# require you to download sources from elsewhere.
|
1994-01-02 08:26:09 +08:00
|
|
|
|
|
|
|
|
1994-08-01 19:34:53 +08:00
|
|
|
# Some special rules to define PYTHONPATH.
|
|
|
|
# Edit the definitions below to indicate which options you are using.
|
|
|
|
# Don't add any whitespace or comments!
|
|
|
|
|
1996-08-01 01:49:01 +08:00
|
|
|
# Directories where library files get installed.
|
|
|
|
# DESTLIB is for Python modules; MACHDESTLIB for shared libraries.
|
|
|
|
DESTLIB=$(LIBDEST)
|
|
|
|
MACHDESTLIB=$(BINLIBDEST)
|
1994-08-01 19:34:53 +08:00
|
|
|
|
1997-04-12 01:19:54 +08:00
|
|
|
# NOTE: all the paths are now relative to the prefix that is computed
|
|
|
|
# at run time!
|
|
|
|
|
1996-08-01 01:49:01 +08:00
|
|
|
# Standard path -- don't edit.
|
1997-04-12 01:19:54 +08:00
|
|
|
# No leading colon since this is the first entry.
|
|
|
|
# Empty since this is now just the runtime prefix.
|
|
|
|
DESTPATH=
|
1995-09-14 02:39:04 +08:00
|
|
|
|
1996-08-01 01:49:01 +08:00
|
|
|
# Site specific path components -- should begin with : if non-empty
|
|
|
|
SITEPATH=
|
|
|
|
|
|
|
|
# Standard path components for test modules
|
1999-02-09 05:49:22 +08:00
|
|
|
TESTPATH=
|
1994-08-01 19:34:53 +08:00
|
|
|
|
2018-01-25 00:02:41 +08:00
|
|
|
COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)
|
1994-09-12 23:35:36 +08:00
|
|
|
PYTHONPATH=$(COREPYTHONPATH)
|
1994-08-01 19:34:53 +08:00
|
|
|
|
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# ---
|
|
|
|
# Built-in modules required to get a functioning interpreter;
|
|
|
|
# cannot be built as shared!
|
merge the io-c branch: C implementation of the io module
The main io module now uses the C implementation. The Python one still exists
in Lib/_pyio.py for ease of testing new features and usefulness to other
implementers.
The rewrite was done by Antoine Pitrou and Amaury Forgeot d'Arc. I was slightly
helpful at the end. :)
Following are the log messages from the io-c branch:
Merged revisions 68683-68685,68687-68689,68693,68704,68741-68743,68745,68747,68752-68754,68756,68758,68812,68816-68817,68820-68822,68824-68825,68828,68876-68877,69037,69044,69104,69115,69194,69626-69629,69636,69638,69641-69642,69644-69654,69656-69661,69671,69677,69812-69815,69817,69827-69830,69839,69841-69845,69848,69850,69852,69854,69860,69865-69866,69868,69872-69873,69885,69888,69891-69893,69911,69913-69916,69963,70033,70035,70038,70041-70048,70067-70070,70075,70112,70133,70135,70140 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/io-c
........
r68683 | antoine.pitrou | 2009-01-17 17:13:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Merge in changes from the io-c sandbox. Tests will follow in separate commits.
........
r68684 | antoine.pitrou | 2009-01-17 17:17:26 -0600 (Sat, 17 Jan 2009) | 3 lines
Fixes and additions to test_io.py
........
r68685 | antoine.pitrou | 2009-01-17 17:22:04 -0600 (Sat, 17 Jan 2009) | 1 line
Fix test_fileio
........
r68687 | antoine.pitrou | 2009-01-17 17:35:11 -0600 (Sat, 17 Jan 2009) | 3 lines
Add dependency to _iomodule.h for the various C sources
........
r68688 | antoine.pitrou | 2009-01-17 17:38:18 -0600 (Sat, 17 Jan 2009) | 3 lines
These precautions are not needed anymore!
........
r68689 | antoine.pitrou | 2009-01-17 17:41:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix another test
........
r68693 | antoine.pitrou | 2009-01-17 17:49:58 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix test_uu (which was using private attributes of TextIOWrapper)
........
r68704 | antoine.pitrou | 2009-01-17 18:45:29 -0600 (Sat, 17 Jan 2009) | 3 lines
Most io sources are Py_ssize_t-clean (I don't know about bytesio and stringio)
........
r68741 | antoine.pitrou | 2009-01-18 15:20:30 -0600 (Sun, 18 Jan 2009) | 3 lines
Check return type in TextIOWrapper.__next__
........
r68742 | antoine.pitrou | 2009-01-18 15:28:48 -0600 (Sun, 18 Jan 2009) | 4 lines
Make binary buffered readline and iteration much faster
(8x as fast as the IOBase generic implementation)
........
r68743 | antoine.pitrou | 2009-01-18 15:47:47 -0600 (Sun, 18 Jan 2009) | 3 lines
Reinsert test_io_after_close (was removed by mistake)
........
r68745 | antoine.pitrou | 2009-01-18 16:16:06 -0600 (Sun, 18 Jan 2009) | 3 lines
Add read, read1 and write methods to BufferedIOBase
........
r68747 | antoine.pitrou | 2009-01-18 16:35:58 -0600 (Sun, 18 Jan 2009) | 3 lines
Kill test failure
........
r68752 | amaury.forgeotdarc | 2009-01-18 17:05:43 -0600 (Sun, 18 Jan 2009) | 3 lines
Fix a segfault when e.g a BufferedReader is created with a FileIO in
read mode.
........
r68753 | antoine.pitrou | 2009-01-18 17:13:09 -0600 (Sun, 18 Jan 2009) | 3 lines
Add truncate() to text IO objects
........
r68754 | antoine.pitrou | 2009-01-18 17:51:08 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove IOBase.__del__ and replace it with custom code with tp_dealloc
........
r68756 | antoine.pitrou | 2009-01-18 18:10:16 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove irrelevant comment.
........
r68758 | antoine.pitrou | 2009-01-18 18:36:16 -0600 (Sun, 18 Jan 2009) | 3 lines
in importlib:_fileio._FileIO -> _io.FileIO
........
r68812 | antoine.pitrou | 2009-01-20 14:15:51 -0600 (Tue, 20 Jan 2009) | 3 lines
Add garbage collection support to FileIO objects
........
r68816 | antoine.pitrou | 2009-01-20 14:56:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Add GC support to Buffered and Text IO objects
........
r68817 | antoine.pitrou | 2009-01-20 15:19:45 -0600 (Tue, 20 Jan 2009) | 3 lines
Add some file headers
........
r68820 | antoine.pitrou | 2009-01-20 15:29:59 -0600 (Tue, 20 Jan 2009) | 3 lines
Add class TextIOBase
........
r68821 | antoine.pitrou | 2009-01-20 15:36:16 -0600 (Tue, 20 Jan 2009) | 3 lines
Add properties to TextIOBase
........
r68822 | antoine.pitrou | 2009-01-20 15:41:19 -0600 (Tue, 20 Jan 2009) | 3 lines
Disable the pure Python TextIOBase class, and inject C the implementation instead
........
r68824 | antoine.pitrou | 2009-01-20 16:36:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Fix two leaks
........
r68825 | antoine.pitrou | 2009-01-20 16:38:29 -0600 (Tue, 20 Jan 2009) | 3 lines
FileIO.name is just a plain attribute, we can set it directly
........
r68828 | antoine.pitrou | 2009-01-20 17:06:33 -0600 (Tue, 20 Jan 2009) | 3 lines
Speed up closed checks on text IO objects. Good for a 25% speedup on small ops.
........
r68876 | antoine.pitrou | 2009-01-23 17:01:25 -0600 (Fri, 23 Jan 2009) | 3 lines
Two typos
........
r68877 | antoine.pitrou | 2009-01-23 18:13:20 -0600 (Fri, 23 Jan 2009) | 3 lines
Remove two unused functions
........
r69037 | amaury.forgeotdarc | 2009-01-27 17:10:25 -0600 (Tue, 27 Jan 2009) | 2 lines
Update the win32 project files
........
r69044 | antoine.pitrou | 2009-01-27 18:51:07 -0600 (Tue, 27 Jan 2009) | 3 lines
Improve heuristic in IncrementalNewlineDecoder + some micro-optimizations
........
r69104 | antoine.pitrou | 2009-01-29 15:23:42 -0600 (Thu, 29 Jan 2009) | 3 lines
Fix some crashers found by Victor
........
r69115 | hirokazu.yamamoto | 2009-01-29 20:36:28 -0600 (Thu, 29 Jan 2009) | 1 line
Updated VC6 project file.
........
r69194 | antoine.pitrou | 2009-02-01 16:57:18 -0600 (Sun, 01 Feb 2009) | 3 lines
Fix downcasting warnings in 32-bit mode with 64-bit offsets (Windows)
........
r69626 | benjamin.peterson | 2009-02-14 17:33:34 -0600 (Sat, 14 Feb 2009) | 1 line
only catch AttributeError and UnsupportedOperation
........
r69627 | benjamin.peterson | 2009-02-14 21:35:28 -0600 (Sat, 14 Feb 2009) | 1 line
give the IO module its own state and store the os and locale modules in it
........
r69628 | benjamin.peterson | 2009-02-14 22:08:32 -0600 (Sat, 14 Feb 2009) | 1 line
put interned strings in the module state structure
........
r69629 | benjamin.peterson | 2009-02-14 22:15:29 -0600 (Sat, 14 Feb 2009) | 1 line
put UnsupportedOperation in the module state
........
r69636 | benjamin.peterson | 2009-02-15 08:31:42 -0600 (Sun, 15 Feb 2009) | 1 line
dealloc unsupported_operation
........
r69638 | benjamin.peterson | 2009-02-15 09:24:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the C implementation
........
r69641 | benjamin.peterson | 2009-02-15 10:12:37 -0600 (Sun, 15 Feb 2009) | 5 lines
make interned strings globals again ;(
putting them in the module state was asking for trouble when the module
was dealloced before the classes in it were
........
r69642 | benjamin.peterson | 2009-02-15 10:19:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the python implementations
........
r69644 | antoine.pitrou | 2009-02-15 11:59:30 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in destructor when a Python class inherits from IOBase (or an IOBase-derived type)
........
r69645 | antoine.pitrou | 2009-02-15 12:23:26 -0600 (Sun, 15 Feb 2009) | 3 lines
Add a warning about the embarassing state of IOBase finalization
........
r69646 | antoine.pitrou | 2009-02-15 13:14:42 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix opening of 8-bit filenames with FileIO
........
r69647 | antoine.pitrou | 2009-02-15 13:20:22 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix leak in FileIO constructor
........
r69648 | antoine.pitrou | 2009-02-15 13:58:16 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix some refleaks
........
r69649 | antoine.pitrou | 2009-02-15 14:05:13 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in IOBase.writelines
........
r69650 | antoine.pitrou | 2009-02-15 14:11:56 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in BufferedWriter.truncate
........
r69651 | antoine.pitrou | 2009-02-15 14:25:34 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in TextIOWrapper.seek
........
r69652 | antoine.pitrou | 2009-02-15 14:26:28 -0600 (Sun, 15 Feb 2009) | 3 lines
Unify implementations of truncate for buffered objects
........
r69653 | antoine.pitrou | 2009-02-15 15:15:15 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix more leaks in TextIOWrapper
........
r69654 | antoine.pitrou | 2009-02-15 15:21:57 -0600 (Sun, 15 Feb 2009) | 3 lines
Smaller chunk size for a faster test
........
r69656 | benjamin.peterson | 2009-02-15 17:29:48 -0600 (Sun, 15 Feb 2009) | 1 line
braces make this much clearer
........
r69657 | benjamin.peterson | 2009-02-15 17:46:07 -0600 (Sun, 15 Feb 2009) | 1 line
use the correct macro
........
r69658 | antoine.pitrou | 2009-02-15 19:38:59 -0600 (Sun, 15 Feb 2009) | 5 lines
Fix crash in test_urllib2_localnet in debug mode. It was due to an HTTPResponse
object being revived when calling its close() method in IOBase's tp_dealloc.
_PyIOBase_finalize() starts looking scary...
........
r69659 | benjamin.peterson | 2009-02-15 20:55:48 -0600 (Sun, 15 Feb 2009) | 1 line
fix segfault on initialization failing
........
r69660 | benjamin.peterson | 2009-02-15 21:09:31 -0600 (Sun, 15 Feb 2009) | 1 line
apparently locale.getprefferedencoding() can raise a ImportError, too
........
r69661 | benjamin.peterson | 2009-02-15 21:54:15 -0600 (Sun, 15 Feb 2009) | 1 line
it's amazing this worked at all; I was using the wrong structs!
........
r69671 | benjamin.peterson | 2009-02-16 08:38:27 -0600 (Mon, 16 Feb 2009) | 1 line
add garbage collection support to bytesio
........
r69677 | benjamin.peterson | 2009-02-16 10:31:03 -0600 (Mon, 16 Feb 2009) | 5 lines
reduce ImportError catching code duplication
I'm not sure this makes the code clearer with its new gotos, but
at least I added a big fat comment
........
r69812 | antoine.pitrou | 2009-02-20 13:50:16 -0600 (Fri, 20 Feb 2009) | 3 lines
_StringIO now belongs to the _io modules, rather to its own _stringio module
........
r69813 | antoine.pitrou | 2009-02-20 13:58:22 -0600 (Fri, 20 Feb 2009) | 3 lines
Add a test for StringIO properties
........
r69814 | antoine.pitrou | 2009-02-20 14:06:03 -0600 (Fri, 20 Feb 2009) | 3 lines
Reimplement a few trivial StringIO functions and properties in C
........
r69815 | antoine.pitrou | 2009-02-20 14:13:11 -0600 (Fri, 20 Feb 2009) | 3 lines
Add the line_buffering property to TextIOWrapper, and test for it
........
r69817 | antoine.pitrou | 2009-02-20 14:45:50 -0600 (Fri, 20 Feb 2009) | 4 lines
Allow IncrementalNewlineDecoder to take unicode objects as decoding input if the decoder parameter is None
This will help rewriting StringIO to C
........
r69827 | antoine.pitrou | 2009-02-20 19:00:30 -0600 (Fri, 20 Feb 2009) | 3 lines
Rewrite most of StringIO in C. Some almost empty stubs remain to be converted.
........
r69828 | antoine.pitrou | 2009-02-20 19:09:25 -0600 (Fri, 20 Feb 2009) | 3 lines
Plug a leak, and remove an unused string
........
r69829 | benjamin.peterson | 2009-02-20 20:02:28 -0600 (Fri, 20 Feb 2009) | 1 line
this assertions makes more sense here
........
r69830 | benjamin.peterson | 2009-02-20 20:03:04 -0600 (Fri, 20 Feb 2009) | 1 line
PyModule_AddObject can fail; simplify this code with a macro
........
r69839 | antoine.pitrou | 2009-02-21 12:54:01 -0600 (Sat, 21 Feb 2009) | 3 lines
StringIO is now written entirely in C (and blazingly fast)
........
r69841 | benjamin.peterson | 2009-02-21 14:05:40 -0600 (Sat, 21 Feb 2009) | 1 line
split the Python implementation of io into another module and rewrite the tests to test both implementations
........
r69842 | benjamin.peterson | 2009-02-21 14:10:00 -0600 (Sat, 21 Feb 2009) | 1 line
closed is not a function
........
r69843 | benjamin.peterson | 2009-02-21 14:13:04 -0600 (Sat, 21 Feb 2009) | 1 line
fix __all__ test
........
r69844 | benjamin.peterson | 2009-02-21 14:21:24 -0600 (Sat, 21 Feb 2009) | 1 line
fix the rest of the Misc tests
........
r69845 | benjamin.peterson | 2009-02-21 14:26:59 -0600 (Sat, 21 Feb 2009) | 1 line
RawIOBase is better for FileIO
........
r69848 | benjamin.peterson | 2009-02-21 15:33:53 -0600 (Sat, 21 Feb 2009) | 1 line
fix some more tests broken by bag argument validation
........
r69850 | benjamin.peterson | 2009-02-21 16:16:42 -0600 (Sat, 21 Feb 2009) | 1 line
make the python IncrementalNewineDecoder support a None decoder
........
r69852 | benjamin.peterson | 2009-02-21 16:36:09 -0600 (Sat, 21 Feb 2009) | 1 line
fix a BlockingIOError.characters_written bug
........
r69854 | benjamin.peterson | 2009-02-21 16:49:02 -0600 (Sat, 21 Feb 2009) | 1 line
check whence
........
r69860 | benjamin.peterson | 2009-02-21 17:42:50 -0600 (Sat, 21 Feb 2009) | 1 line
fix some of these Misbehaving io tests
........
r69865 | benjamin.peterson | 2009-02-21 18:59:52 -0600 (Sat, 21 Feb 2009) | 1 line
don't use super here()
........
r69866 | benjamin.peterson | 2009-02-21 19:05:28 -0600 (Sat, 21 Feb 2009) | 1 line
use implementation specific classes
........
r69868 | benjamin.peterson | 2009-02-21 22:12:05 -0600 (Sat, 21 Feb 2009) | 1 line
use a more DRY friendly approach to injecting module contents into test classes
........
r69872 | antoine.pitrou | 2009-02-22 13:39:45 -0600 (Sun, 22 Feb 2009) | 3 lines
Sanitize destructor behaviour of IOBase. Now Python-defined attributes can be accessed from close().
........
r69873 | antoine.pitrou | 2009-02-22 13:50:14 -0600 (Sun, 22 Feb 2009) | 4 lines
Only set the internal fd after it has been checked to be valid
(otherwise, the destructor will attempt to close it)
........
r69885 | benjamin.peterson | 2009-02-22 15:30:14 -0600 (Sun, 22 Feb 2009) | 1 line
convert some other tests to use both io implementations
........
r69888 | antoine.pitrou | 2009-02-22 17:03:16 -0600 (Sun, 22 Feb 2009) | 3 lines
Silence all exceptions when finalizing
........
r69891 | benjamin.peterson | 2009-02-22 17:27:24 -0600 (Sun, 22 Feb 2009) | 1 line
convert another test to test both io implementations
........
r69892 | benjamin.peterson | 2009-02-22 17:32:15 -0600 (Sun, 22 Feb 2009) | 1 line
help poor people like me to find their io tests (did I miss any?)
........
r69893 | benjamin.peterson | 2009-02-22 17:37:56 -0600 (Sun, 22 Feb 2009) | 1 line
put a big note in the test telling people to write tests for both implementations now
........
r69911 | antoine.pitrou | 2009-02-23 13:57:18 -0600 (Mon, 23 Feb 2009) | 3 lines
expose DEFAULT_BUFFER_SIZE again (fixes a bunch of test failures)
........
r69913 | antoine.pitrou | 2009-02-23 14:10:30 -0600 (Mon, 23 Feb 2009) | 4 lines
Do the cyclic garbage collection tests only on the C version.
The Python version is helpless as it uses __del__.
........
r69914 | antoine.pitrou | 2009-02-23 14:21:41 -0600 (Mon, 23 Feb 2009) | 3 lines
Adapt test_largefile to test both implementations
........
r69915 | antoine.pitrou | 2009-02-23 14:25:14 -0600 (Mon, 23 Feb 2009) | 3 lines
One small failure
........
r69916 | antoine.pitrou | 2009-02-23 14:28:33 -0600 (Mon, 23 Feb 2009) | 3 lines
Add a comment, at BP's request
........
r69963 | antoine.pitrou | 2009-02-25 09:42:59 -0600 (Wed, 25 Feb 2009) | 3 lines
Add a test of ABC inheritance
........
r70033 | antoine.pitrou | 2009-02-27 15:49:50 -0600 (Fri, 27 Feb 2009) | 3 lines
The base classes now are ABCs.
........
r70035 | benjamin.peterson | 2009-02-27 15:57:41 -0600 (Fri, 27 Feb 2009) | 1 line
good house keeping
........
r70038 | antoine.pitrou | 2009-02-27 17:05:23 -0600 (Fri, 27 Feb 2009) | 4 lines
Make the buffer allocation overflow tests specific to the C implementation, since the Python implementation resizes its buffers when needed rather than allocating them up front.
........
r70041 | benjamin.peterson | 2009-02-27 18:26:12 -0600 (Fri, 27 Feb 2009) | 1 line
kill java naming for sanity
........
r70042 | benjamin.peterson | 2009-02-27 18:28:53 -0600 (Fri, 27 Feb 2009) | 2 lines
timingTest is superseded by iobench
........
r70043 | antoine.pitrou | 2009-02-27 19:13:50 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove the last traces of java naming in test_io
........
r70044 | antoine.pitrou | 2009-02-27 19:18:34 -0600 (Fri, 27 Feb 2009) | 3 lines
Better resource cleanup
........
r70045 | antoine.pitrou | 2009-02-27 19:29:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove dubious uses of super(), and fix one test
........
r70046 | antoine.pitrou | 2009-02-27 19:31:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Bump up CHUNK_SIZE (no need to make the Python version look slower than it is)
........
r70047 | benjamin.peterson | 2009-02-27 20:03:26 -0600 (Fri, 27 Feb 2009) | 1 line
fix typo
........
r70048 | benjamin.peterson | 2009-02-27 21:35:11 -0600 (Fri, 27 Feb 2009) | 1 line
move code to a better place
........
r70067 | benjamin.peterson | 2009-02-28 10:43:20 -0600 (Sat, 28 Feb 2009) | 4 lines
1. make sure to undo buffered read aheads in BufferedRandom.seek()
2. refill the buffer if have <= 0
3. fix the last failing test_io test!
........
r70068 | benjamin.peterson | 2009-02-28 10:57:50 -0600 (Sat, 28 Feb 2009) | 1 line
define read1() on the python implementation's BufferedIOBase
........
r70069 | benjamin.peterson | 2009-02-28 11:01:17 -0600 (Sat, 28 Feb 2009) | 1 line
document read1() in BufferedIOBase
........
r70070 | benjamin.peterson | 2009-02-28 11:06:42 -0600 (Sat, 28 Feb 2009) | 1 line
give credit where credit is due
........
r70075 | antoine.pitrou | 2009-02-28 13:34:59 -0600 (Sat, 28 Feb 2009) | 3 lines
Amaury's name
........
r70112 | antoine.pitrou | 2009-03-02 17:11:55 -0600 (Mon, 02 Mar 2009) | 4 lines
Looks like this is necessary in order to build cleanly under Windows
(someone correct this if it's wrong, I'm no Windows user)
........
r70133 | benjamin.peterson | 2009-03-03 15:23:32 -0600 (Tue, 03 Mar 2009) | 1 line
fix test_newline_property on _pyio.StringIO
........
r70135 | benjamin.peterson | 2009-03-03 15:47:30 -0600 (Tue, 03 Mar 2009) | 1 line
fix typos and inconsistencies. thanks to Daniel Diniz
........
r70140 | benjamin.peterson | 2009-03-03 16:21:10 -0600 (Tue, 03 Mar 2009) | 1 line
add the test from #5266
........
2009-03-04 08:14:51 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
_collections _collectionsmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
_abc _abc.c
|
2021-10-22 08:07:26 +08:00
|
|
|
_codecs _codecsmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
_functools _functoolsmodule.c
|
|
|
|
_io -I$(srcdir)/Modules/_io _io/_iomodule.c _io/iobase.c _io/fileio.c _io/bytesio.c _io/bufferedio.c _io/textio.c _io/stringio.c
|
|
|
|
_locale _localemodule.c # -lintl
|
|
|
|
_operator _operator.c
|
|
|
|
_signal signalmodule.c
|
|
|
|
_sre _sre.c
|
2021-10-22 08:07:26 +08:00
|
|
|
_stat _stat.c
|
|
|
|
_symtable symtablemodule.c # setup.py can't track the .h file that _symtable depends on.
|
2021-10-22 21:36:28 +08:00
|
|
|
_thread _threadmodule.c
|
2021-10-22 08:07:26 +08:00
|
|
|
_tracemalloc _tracemalloc.c # See bpo-35053 as to why this is built in.
|
|
|
|
_weakref _weakref.c
|
|
|
|
atexit atexitmodule.c
|
|
|
|
errno errnomodule.c
|
2011-03-31 07:31:06 +08:00
|
|
|
faulthandler faulthandler.c
|
2021-10-22 08:07:26 +08:00
|
|
|
itertools itertoolsmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
posix posixmodule.c
|
2021-10-22 08:07:26 +08:00
|
|
|
pwd pwdmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
time timemodule.c
|
2011-03-31 07:31:06 +08:00
|
|
|
|
2013-11-23 19:27:24 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# ---
|
2001-01-30 04:13:11 +08:00
|
|
|
# The rest of the modules listed in this file are all commented out by
|
|
|
|
# default. Usually they can be detected and built as dynamically
|
2021-10-22 08:07:26 +08:00
|
|
|
# loaded modules by setup.py. If you're on a platform that doesn't
|
|
|
|
# support dynamic loading, want to compile modules statically into the
|
|
|
|
# Python binary, or need to specify some odd set of compiler switches,
|
|
|
|
# you can uncomment the appropriate lines below.
|
2001-10-17 21:46:44 +08:00
|
|
|
|
2001-01-30 04:13:11 +08:00
|
|
|
# Uncommenting the following line tells makesetup that all following
|
|
|
|
# modules are to be built as shared libraries (see above for more
|
2017-05-28 00:25:03 +08:00
|
|
|
# detail; also note that *static* or *disabled* cancels this effect):
|
2001-01-30 04:13:11 +08:00
|
|
|
|
|
|
|
#*shared*
|
|
|
|
|
|
|
|
# Modules that should always be present (non UNIX dependent):
|
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
#_asyncio _asynciomodule.c
|
|
|
|
#_bisect _bisectmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_blake2 _blake2/blake2module.c _blake2/blake2b_impl.c _blake2/blake2s_impl.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_codecs_cn cjkcodecs/_codecs_cn.c
|
|
|
|
#_codecs_hk cjkcodecs/_codecs_hk.c
|
|
|
|
#_codecs_iso2022 cjkcodecs/_codecs_iso2022.c
|
|
|
|
#_codecs_jp cjkcodecs/_codecs_jp.c
|
|
|
|
#_codecs_kr cjkcodecs/_codecs_kr.c
|
|
|
|
#_codecs_tw cjkcodecs/_codecs_tw.c
|
|
|
|
#_contextvars _contextvarsmodule.c
|
|
|
|
#_csv _csv.c
|
|
|
|
#_datetime _datetimemodule.c
|
2021-10-23 00:28:23 +08:00
|
|
|
#_elementtree -I$(srcdir)/Modules/expat _elementtree.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_heapq _heapqmodule.c
|
|
|
|
#_json _json.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_lsprof _lsprof.c rotatingtree.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_md5 md5module.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_multibytecodec cjkcodecs/multibytecodec.c
|
2021-10-21 08:34:49 +08:00
|
|
|
#_opcode _opcode.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_pickle _pickle.c
|
|
|
|
#_posixsubprocess _posixsubprocess.c
|
|
|
|
#_queue _queuemodule.c
|
|
|
|
#_random _randommodule.c
|
|
|
|
#_sha1 sha1module.c
|
|
|
|
#_sha256 sha256module.c
|
|
|
|
#_sha512 sha512module.c
|
|
|
|
#_sha3 _sha3/sha3module.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_statistics _statisticsmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_struct _struct.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_typing _typingmodule.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_zoneinfo _zoneinfo.c
|
|
|
|
#array arraymodule.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#audioop audioop.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#binascii binascii.c
|
2021-10-25 16:25:27 +08:00
|
|
|
#cmath cmathmodule.c # -lm
|
|
|
|
#math mathmodule.c # -lm
|
2021-10-23 00:28:23 +08:00
|
|
|
#pyexpat -I$(srcdir)/Modules/expat expat/xmlparse.c expat/xmlrole.c expat/xmltok.c pyexpat.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#unicodedata unicodedata.c
|
2001-01-30 04:13:11 +08:00
|
|
|
|
|
|
|
# Modules with some UNIX dependencies -- on by default:
|
|
|
|
# (If you have a really backward UNIX, select and socket may not be
|
|
|
|
# supported...)
|
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
#_socket socketmodule.c # socket(2)
|
|
|
|
#fcntl fcntlmodule.c # fcntl(2) and ioctl(2)
|
|
|
|
#grp grpmodule.c # grp(3)
|
|
|
|
#mmap mmapmodule.c # Also works on win32.
|
2021-10-21 08:34:49 +08:00
|
|
|
#ossaudiodev ossaudiodev.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#select selectmodule.c # select(2); not on ancient System V
|
|
|
|
#spwd spwdmodule.c # spwd(3)
|
|
|
|
#syslog syslogmodule.c
|
2001-01-30 04:13:11 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# Some more UNIX dependent modules -- off by default, since these
|
|
|
|
# are not supported by all UNIX systems:
|
2001-01-30 04:13:11 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
#_crypt _cryptmodule.c # -lcrypt # crypt(3); breaks many builds.
|
|
|
|
#nis nismodule.c -lnsl # Sun yellow pages -- not everywhere
|
|
|
|
#termios termios.c # Steen Lumholt's termios module
|
|
|
|
#resource resource.c # Jeremy Hylton's rlimit interface
|
|
|
|
|
|
|
|
# Modules that require external libraries.
|
|
|
|
|
|
|
|
#_bz2 _bz2module.c -lbz2
|
|
|
|
#_dbm _dbmmodule.c # -lndbm # dbm(3)
|
|
|
|
#_gdbm -I/usr/local/include -L/usr/local/lib -lgdbm _gdbmmodule.c
|
|
|
|
#_lzma _lzmamodule.c -llzma
|
|
|
|
#zlib -I$(prefix)/include -L$(exec_prefix)/lib -lz zlibmodule.c
|
|
|
|
|
|
|
|
# GNU readline. Unlike previous Python incarnations, GNU readline is
|
|
|
|
# now incorporated in an optional module, configured in the Setup file
|
|
|
|
# instead of by a configure script switch. You may have to insert a
|
|
|
|
# -L option pointing to the directory where libreadline.* lives,
|
|
|
|
# and you may have to change -ltermcap to -ltermlib or perhaps remove
|
|
|
|
# it, depending on your system -- see the GNU readline instructions.
|
|
|
|
# It's okay for this to be a shared library, too.
|
|
|
|
|
|
|
|
#readline readline.c -lreadline -ltermcap
|
2003-03-21 07:37:24 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# Set OpenSSL when not using the system copy found by ./configure.
|
|
|
|
#OPENSSL=/path/to/openssl/directory
|
2001-01-30 04:13:11 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# To dynamically link OpenSSL:
|
|
|
|
#_ssl _ssl.c \
|
2021-04-17 17:36:35 +08:00
|
|
|
# -I$(OPENSSL)/include -L$(OPENSSL)/lib \
|
2021-10-13 21:22:35 +08:00
|
|
|
# -lssl -lcrypto \
|
|
|
|
# -DPy_BUILD_CORE_BUILTIN
|
2021-04-17 17:36:35 +08:00
|
|
|
#_hashlib _hashopenssl.c \
|
|
|
|
# -I$(OPENSSL)/include -L$(OPENSSL)/lib \
|
2021-10-13 21:22:35 +08:00
|
|
|
# -lcrypto \
|
|
|
|
# -DPy_BUILD_CORE_BUILTIN
|
2021-04-17 17:36:35 +08:00
|
|
|
|
|
|
|
# To statically link OpenSSL:
|
2021-10-22 08:07:26 +08:00
|
|
|
#_ssl _ssl.c \
|
2021-04-17 17:36:35 +08:00
|
|
|
# -I$(OPENSSL)/include -L$(OPENSSL)/lib \
|
|
|
|
# -l:libssl.a -Wl,--exclude-libs,libssl.a \
|
2021-10-13 21:22:35 +08:00
|
|
|
# -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a \
|
|
|
|
# -DPy_BUILD_CORE_BUILTIN
|
2021-04-17 17:36:35 +08:00
|
|
|
#_hashlib _hashopenssl.c \
|
|
|
|
# -I$(OPENSSL)/include -L$(OPENSSL)/lib \
|
2021-10-13 21:22:35 +08:00
|
|
|
# -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a \
|
|
|
|
# -DPy_BUILD_CORE_BUILTIN
|
2001-01-30 04:13:11 +08:00
|
|
|
|
|
|
|
# The _tkinter module.
|
|
|
|
#
|
|
|
|
# The command for _tkinter is long and site specific. Please
|
|
|
|
# uncomment and/or edit those parts as indicated. If you don't have a
|
|
|
|
# specific extension (e.g. Tix or BLT), leave the corresponding line
|
|
|
|
# commented out. (Leave the trailing backslashes in! If you
|
|
|
|
# experience strange errors, you may want to join all uncommented
|
|
|
|
# lines and remove the backslashes -- the backslash interpretation is
|
|
|
|
# done by the shell's "read" command and it may not be implemented on
|
|
|
|
# every system.
|
|
|
|
|
|
|
|
# *** Always uncomment this (leave the leading underscore in!):
|
|
|
|
# _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
|
2001-03-23 06:18:55 +08:00
|
|
|
# *** Uncomment and edit to reflect where your Tcl/Tk libraries are:
|
|
|
|
# -L/usr/local/lib \
|
2001-01-30 04:13:11 +08:00
|
|
|
# *** Uncomment and edit to reflect where your Tcl/Tk headers are:
|
|
|
|
# -I/usr/local/include \
|
|
|
|
# *** Uncomment and edit to reflect where your X11 header files are:
|
|
|
|
# -I/usr/X11R6/include \
|
|
|
|
# *** Or uncomment this for Solaris:
|
|
|
|
# -I/usr/openwin/include \
|
|
|
|
# *** Uncomment and edit for Tix extension only:
|
2001-03-23 06:18:55 +08:00
|
|
|
# -DWITH_TIX -ltix8.1.8.2 \
|
2001-01-30 04:13:11 +08:00
|
|
|
# *** Uncomment and edit for BLT extension only:
|
|
|
|
# -DWITH_BLT -I/usr/local/blt/blt8.0-unoff/include -lBLT8.0 \
|
|
|
|
# *** Uncomment and edit for PIL (TkImaging) extension only:
|
|
|
|
# (See http://www.pythonware.com/products/pil/ for more info)
|
|
|
|
# -DWITH_PIL -I../Extensions/Imaging/libImaging tkImaging.c \
|
|
|
|
# *** Uncomment and edit for TOGL extension only:
|
|
|
|
# -DWITH_TOGL togl.c \
|
|
|
|
# *** Uncomment and edit to reflect your Tcl/Tk versions:
|
2001-03-23 06:18:55 +08:00
|
|
|
# -ltk8.2 -ltcl8.2 \
|
2001-01-30 04:13:11 +08:00
|
|
|
# *** Uncomment and edit to reflect where your X11 libraries are:
|
|
|
|
# -L/usr/X11R6/lib \
|
|
|
|
# *** Or uncomment this for Solaris:
|
|
|
|
# -L/usr/openwin/lib \
|
|
|
|
# *** Uncomment these for TOGL extension only:
|
|
|
|
# -lGL -lGLU -lXext -lXmu \
|
|
|
|
# *** Uncomment for AIX:
|
|
|
|
# -lld \
|
|
|
|
# *** Always uncomment this; X11 libraries to link with:
|
|
|
|
# -lX11
|
|
|
|
|
2011-11-12 02:35:42 +08:00
|
|
|
# Curses support, requiring the System V version of curses, often
|
2001-01-30 04:13:11 +08:00
|
|
|
# provided by the ncurses library. e.g. on Linux, link with -lncurses
|
2004-01-17 22:19:44 +08:00
|
|
|
# instead of -lcurses).
|
2001-01-30 04:13:11 +08:00
|
|
|
|
2021-10-22 21:36:28 +08:00
|
|
|
#_curses -lcurses -ltermcap _cursesmodule.c
|
2004-01-17 22:29:29 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# Wrapper for the panel library that's part of ncurses and SYSV curses.
|
|
|
|
#_curses_panel -lpanel -lncurses _curses_panel.c
|
2001-01-30 04:13:11 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
# Examples
|
2017-05-28 00:25:03 +08:00
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
#xx xxmodule.c
|
2021-10-21 08:34:49 +08:00
|
|
|
#xxlimited xxlimited.c
|
|
|
|
#xxlimited_35 xxlimited_35.c
|
2021-10-22 08:07:26 +08:00
|
|
|
xxsubtype xxsubtype.c # Required for the test suite to pass!
|
|
|
|
|
|
|
|
# Testing
|
2021-10-21 08:34:49 +08:00
|
|
|
|
|
|
|
#_xxsubinterpreters _xxsubinterpretersmodule.c
|
|
|
|
#_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
|
|
|
|
#_testbuffer _testbuffer.c
|
2021-10-22 08:07:26 +08:00
|
|
|
#_testcapi _testcapimodule.c # CANNOT be statically compiled!
|
2021-10-21 08:34:49 +08:00
|
|
|
#_testimportmultiple _testimportmultiple.c
|
2021-10-22 21:36:28 +08:00
|
|
|
#_testinternalcapi _testinternalcapi.c
|
2021-10-21 08:34:49 +08:00
|
|
|
#_testmultiphase _testmultiphase.c
|
|
|
|
|
2021-10-22 08:07:26 +08:00
|
|
|
|
|
|
|
# ---
|
2017-05-28 00:25:03 +08:00
|
|
|
# Uncommenting the following line tells makesetup that all following modules
|
|
|
|
# are not built (see above for more detail).
|
|
|
|
#
|
|
|
|
#*disabled*
|
|
|
|
#
|
|
|
|
#_sqlite3 _tkinter _curses pyexpat
|
|
|
|
#_codecs_jp _codecs_kr _codecs_tw unicodedata
|