1996-05-28 22:50:17 +00:00
|
|
|
/* Module configuration */
|
|
|
|
|
|
|
|
/* This file contains the table of built-in modules.
|
2017-09-07 18:49:23 +00:00
|
|
|
See create_builtin() in import.c. */
|
1996-05-28 22:50:17 +00:00
|
|
|
|
|
|
|
#include "Python.h"
|
|
|
|
|
2018-02-18 12:41:58 +00:00
|
|
|
extern PyObject* PyInit__abc(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_array(void);
|
|
|
|
extern PyObject* PyInit_binascii(void);
|
|
|
|
extern PyObject* PyInit_cmath(void);
|
|
|
|
extern PyObject* PyInit_errno(void);
|
2011-03-30 23:31:06 +00:00
|
|
|
extern PyObject* PyInit_faulthandler(void);
|
2013-11-23 11:27:24 +00:00
|
|
|
extern PyObject* PyInit__tracemalloc(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_gc(void);
|
|
|
|
extern PyObject* PyInit_math(void);
|
|
|
|
extern PyObject* PyInit__md5(void);
|
|
|
|
extern PyObject* PyInit_nt(void);
|
2013-04-20 17:21:44 +00:00
|
|
|
extern PyObject* PyInit__operator(void);
|
2014-04-04 13:34:17 +00:00
|
|
|
extern PyObject* PyInit__signal(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__sha1(void);
|
2023-02-16 06:08:20 +00:00
|
|
|
extern PyObject* PyInit__sha2(void);
|
2016-09-07 09:58:24 +00:00
|
|
|
extern PyObject* PyInit__sha3(void);
|
2019-08-23 22:20:30 +00:00
|
|
|
extern PyObject* PyInit__statistics(void);
|
2021-07-22 21:06:54 +00:00
|
|
|
extern PyObject* PyInit__typing(void);
|
2016-09-06 23:45:22 +00:00
|
|
|
extern PyObject* PyInit__blake2(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_time(void);
|
|
|
|
extern PyObject* PyInit__thread(void);
|
1997-08-07 00:11:34 +00:00
|
|
|
#ifdef WIN32
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_msvcrt(void);
|
|
|
|
extern PyObject* PyInit__locale(void);
|
1997-08-07 00:11:34 +00:00
|
|
|
#endif
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__codecs(void);
|
|
|
|
extern PyObject* PyInit__weakref(void);
|
2018-02-11 16:43:48 +00:00
|
|
|
/* XXX: These two should really be extracted to standalone extensions. */
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_xxsubtype(void);
|
2018-02-11 16:43:48 +00:00
|
|
|
extern PyObject* PyInit__xxsubinterpreters(void);
|
2023-02-04 01:14:43 +00:00
|
|
|
extern PyObject* PyInit__xxinterpchannels(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__random(void);
|
|
|
|
extern PyObject* PyInit_itertools(void);
|
|
|
|
extern PyObject* PyInit__collections(void);
|
|
|
|
extern PyObject* PyInit__heapq(void);
|
|
|
|
extern PyObject* PyInit__bisect(void);
|
|
|
|
extern PyObject* PyInit__symtable(void);
|
2023-03-09 21:09:12 +00:00
|
|
|
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_GAMES)
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_mmap(void);
|
2023-03-09 21:09:12 +00:00
|
|
|
#endif
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__csv(void);
|
|
|
|
extern PyObject* PyInit__sre(void);
|
2023-03-09 21:09:12 +00:00
|
|
|
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_winreg(void);
|
2023-03-09 21:09:12 +00:00
|
|
|
#endif
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__struct(void);
|
2010-07-23 19:25:47 +00:00
|
|
|
extern PyObject* PyInit__datetime(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__functools(void);
|
|
|
|
extern PyObject* PyInit__json(void);
|
2017-09-07 00:29:37 +00:00
|
|
|
#ifdef _Py_HAVE_ZLIB
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_zlib(void);
|
2017-09-07 00:29:37 +00:00
|
|
|
#endif
|
2008-06-11 05:48:29 +00:00
|
|
|
|
|
|
|
extern PyObject* PyInit__multibytecodec(void);
|
|
|
|
extern PyObject* PyInit__codecs_cn(void);
|
|
|
|
extern PyObject* PyInit__codecs_hk(void);
|
|
|
|
extern PyObject* PyInit__codecs_iso2022(void);
|
|
|
|
extern PyObject* PyInit__codecs_jp(void);
|
|
|
|
extern PyObject* PyInit__codecs_kr(void);
|
|
|
|
extern PyObject* PyInit__codecs_tw(void);
|
2012-04-18 18:51:15 +00:00
|
|
|
extern PyObject* PyInit__winapi(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit__lsprof(void);
|
|
|
|
extern PyObject* PyInit__ast(void);
|
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 00:14:51 +00:00
|
|
|
extern PyObject* PyInit__io(void);
|
2008-06-12 22:27:27 +00:00
|
|
|
extern PyObject* PyInit__pickle(void);
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyInit_atexit(void);
|
|
|
|
extern PyObject* _PyWarnings_Init(void);
|
2010-10-14 07:04:07 +00:00
|
|
|
extern PyObject* PyInit__string(void);
|
2013-06-23 13:46:56 +00:00
|
|
|
extern PyObject* PyInit__stat(void);
|
2013-11-24 00:11:57 +00:00
|
|
|
extern PyObject* PyInit__opcode(void);
|
2019-02-02 22:36:23 +00:00
|
|
|
extern PyObject* PyInit__contextvars(void);
|
2021-08-24 16:50:05 +00:00
|
|
|
extern PyObject* PyInit__tokenize(void);
|
2020-04-22 22:29:27 +00:00
|
|
|
|
2003-04-18 10:51:14 +00:00
|
|
|
/* tools/freeze/makeconfig.py marker for additional "extern" */
|
1996-05-28 22:50:17 +00:00
|
|
|
/* -- ADDMODULE MARKER 1 -- */
|
|
|
|
|
2008-06-11 05:48:29 +00:00
|
|
|
extern PyObject* PyMarshal_Init(void);
|
2018-01-29 19:33:57 +00:00
|
|
|
extern PyObject* PyInit__imp(void);
|
1996-05-28 22:50:17 +00:00
|
|
|
|
1997-04-29 20:46:45 +00:00
|
|
|
struct _inittab _PyImport_Inittab[] = {
|
2018-02-18 12:41:58 +00:00
|
|
|
{"_abc", PyInit__abc},
|
2010-05-09 15:52:27 +00:00
|
|
|
{"array", PyInit_array},
|
|
|
|
{"_ast", PyInit__ast},
|
|
|
|
{"binascii", PyInit_binascii},
|
|
|
|
{"cmath", PyInit_cmath},
|
|
|
|
{"errno", PyInit_errno},
|
2011-03-30 23:31:06 +00:00
|
|
|
{"faulthandler", PyInit_faulthandler},
|
2010-05-09 15:52:27 +00:00
|
|
|
{"gc", PyInit_gc},
|
|
|
|
{"math", PyInit_math},
|
|
|
|
{"nt", PyInit_nt}, /* Use the NT os functions, not posix */
|
2013-04-20 17:21:44 +00:00
|
|
|
{"_operator", PyInit__operator},
|
2014-04-04 14:36:43 +00:00
|
|
|
{"_signal", PyInit__signal},
|
2010-05-09 15:52:27 +00:00
|
|
|
{"_md5", PyInit__md5},
|
|
|
|
{"_sha1", PyInit__sha1},
|
2023-02-16 06:08:20 +00:00
|
|
|
{"_sha2", PyInit__sha2},
|
2016-09-07 09:58:24 +00:00
|
|
|
{"_sha3", PyInit__sha3},
|
2016-09-06 23:45:22 +00:00
|
|
|
{"_blake2", PyInit__blake2},
|
2010-05-09 15:52:27 +00:00
|
|
|
{"time", PyInit_time},
|
|
|
|
{"_thread", PyInit__thread},
|
2021-08-24 16:50:05 +00:00
|
|
|
{"_tokenize", PyInit__tokenize},
|
2021-07-22 21:06:54 +00:00
|
|
|
{"_typing", PyInit__typing},
|
2019-08-23 22:20:30 +00:00
|
|
|
{"_statistics", PyInit__statistics},
|
1997-08-07 00:11:34 +00:00
|
|
|
#ifdef WIN32
|
2010-05-09 15:52:27 +00:00
|
|
|
{"msvcrt", PyInit_msvcrt},
|
|
|
|
{"_locale", PyInit__locale},
|
1997-08-07 00:11:34 +00:00
|
|
|
#endif
|
2013-11-23 11:27:24 +00:00
|
|
|
{"_tracemalloc", PyInit__tracemalloc},
|
2012-04-18 18:51:15 +00:00
|
|
|
/* XXX Should _winapi go in a WIN32 block? not WIN64? */
|
|
|
|
{"_winapi", PyInit__winapi},
|
2010-05-09 15:52:27 +00:00
|
|
|
|
|
|
|
{"_codecs", PyInit__codecs},
|
|
|
|
{"_weakref", PyInit__weakref},
|
|
|
|
{"_random", PyInit__random},
|
|
|
|
{"_bisect", PyInit__bisect},
|
|
|
|
{"_heapq", PyInit__heapq},
|
|
|
|
{"_lsprof", PyInit__lsprof},
|
|
|
|
{"itertools", PyInit_itertools},
|
|
|
|
{"_collections", PyInit__collections},
|
|
|
|
{"_symtable", PyInit__symtable},
|
2023-03-09 21:09:12 +00:00
|
|
|
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_GAMES)
|
2010-05-09 15:52:27 +00:00
|
|
|
{"mmap", PyInit_mmap},
|
2023-03-09 21:09:12 +00:00
|
|
|
#endif
|
2010-05-09 15:52:27 +00:00
|
|
|
{"_csv", PyInit__csv},
|
|
|
|
{"_sre", PyInit__sre},
|
2023-03-09 21:09:12 +00:00
|
|
|
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
|
2010-05-09 15:52:27 +00:00
|
|
|
{"winreg", PyInit_winreg},
|
2023-03-09 21:09:12 +00:00
|
|
|
#endif
|
2010-05-09 15:52:27 +00:00
|
|
|
{"_struct", PyInit__struct},
|
2010-07-23 19:25:47 +00:00
|
|
|
{"_datetime", PyInit__datetime},
|
2010-05-09 15:52:27 +00:00
|
|
|
{"_functools", PyInit__functools},
|
|
|
|
{"_json", PyInit__json},
|
|
|
|
|
|
|
|
{"xxsubtype", PyInit_xxsubtype},
|
2018-02-11 16:43:48 +00:00
|
|
|
{"_xxsubinterpreters", PyInit__xxsubinterpreters},
|
2023-02-04 01:14:43 +00:00
|
|
|
{"_xxinterpchannels", PyInit__xxinterpchannels},
|
2017-09-07 00:29:37 +00:00
|
|
|
#ifdef _Py_HAVE_ZLIB
|
2010-05-09 15:52:27 +00:00
|
|
|
{"zlib", PyInit_zlib},
|
2017-09-07 00:29:37 +00:00
|
|
|
#endif
|
2010-05-09 15:52:27 +00:00
|
|
|
|
|
|
|
/* CJK codecs */
|
|
|
|
{"_multibytecodec", PyInit__multibytecodec},
|
|
|
|
{"_codecs_cn", PyInit__codecs_cn},
|
|
|
|
{"_codecs_hk", PyInit__codecs_hk},
|
|
|
|
{"_codecs_iso2022", PyInit__codecs_iso2022},
|
|
|
|
{"_codecs_jp", PyInit__codecs_jp},
|
|
|
|
{"_codecs_kr", PyInit__codecs_kr},
|
|
|
|
{"_codecs_tw", PyInit__codecs_tw},
|
2004-01-21 07:54:02 +00:00
|
|
|
|
2003-04-18 10:51:14 +00:00
|
|
|
/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */
|
1996-05-28 22:50:17 +00:00
|
|
|
/* -- ADDMODULE MARKER 2 -- */
|
|
|
|
|
2010-05-09 15:52:27 +00:00
|
|
|
/* This module "lives in" with marshal.c */
|
|
|
|
{"marshal", PyMarshal_Init},
|
1996-05-28 22:50:17 +00:00
|
|
|
|
2010-05-09 15:52:27 +00:00
|
|
|
/* This lives it with import.c */
|
2018-01-29 19:33:57 +00:00
|
|
|
{"_imp", PyInit__imp},
|
1996-05-28 22:50:17 +00:00
|
|
|
|
2010-05-09 15:52:27 +00:00
|
|
|
/* These entries are here for sys.builtin_module_names */
|
|
|
|
{"builtins", NULL},
|
|
|
|
{"sys", NULL},
|
|
|
|
{"_warnings", _PyWarnings_Init},
|
2010-10-14 07:04:07 +00:00
|
|
|
{"_string", PyInit__string},
|
Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines
better diagnostics
........
r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines
Raise SystemError when size < 0 is passed into PyString_FromStringAndSize,
PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587]
........
r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines
Remove the test file before writing it in case there is no write permission.
This might help fix some of the failures on Windows box(es). It doesn't hurt
either way and ensure the tests are a little more self contained (ie have
less assumptions).
........
r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines
get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code.
........
r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line
Remove forward-looking statement
........
r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line
Add punctuation
........
r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line
Use issue directive
........
r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines
Move backwards compatibility macro to the correct place;
PyIndex_Check() was introduced in Python 2.5.
........
r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines
Performance improvements.
........
r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines
Applied patch #2617 from Frank Wierzbicki wit some extras from me
-J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future.
........
r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines
Use absolute path in sys.path.
........
r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines
#2615: small consistency update by Jeroen Ruigrok van der Werven.
........
r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines
Add Jeroen.
........
r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines
Don't offend snake lovers.
........
r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines
fix compiler warnings
........
r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines
socket.error inherits from IOError, it no longer needs listing in
the all_errors tuple.
........
r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines
Re-implement the 'warnings' module in C. This allows for usage of the
'warnings' code in places where it was previously not possible (e.g., the
parser). It could also potentially lead to a speed-up in interpreter start-up
if the C version of the code (_warnings) is imported over the use of the
Python version in key places.
Closes issue #1631171.
........
r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines
Adds a profile-opt target for easy compilation of a python binary using
gcc's profile guided optimization.
........
r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix a bug in PySys_HasWarnOption() where it was not properly checking the
length of the list storing the warning options.
........
r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix an accidental bug of an non-existent init function.
........
r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line
Mention -J, -X
........
r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines
Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name
........
r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix test_warnings by making the state of things more consistent for each test
when it is run.
........
r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines
spelling
........
r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix markup.
........
r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line
Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file
........
r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line
Use PyString_InternFromString instead of PyString_FromString for static vars
........
r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line
Added new files to the pcbuild files
........
2008-04-13 13:53:33 +00:00
|
|
|
|
2010-05-09 15:52:27 +00:00
|
|
|
{"_io", PyInit__io},
|
|
|
|
{"_pickle", PyInit__pickle},
|
|
|
|
{"atexit", PyInit_atexit},
|
2013-06-23 13:46:56 +00:00
|
|
|
{"_stat", PyInit__stat},
|
2013-11-24 00:11:57 +00:00
|
|
|
{"_opcode", PyInit__opcode},
|
1996-05-28 22:50:17 +00:00
|
|
|
|
2019-02-02 22:36:23 +00:00
|
|
|
{"_contextvars", PyInit__contextvars},
|
|
|
|
|
2010-05-09 15:52:27 +00:00
|
|
|
/* Sentinel */
|
|
|
|
{0, 0}
|
1996-05-28 22:50:17 +00:00
|
|
|
};
|