summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
Commit message (Collapse)AuthorAgeFilesLines
...
| | * Issues #13959, 14647: Re-implement imp.reload() in Lib/imp.py.Brett Cannon2012-04-291-4/+0
| | | | | | | | | | | | Thanks to Eric Snow for the patch.
| | * Issue #14605: Make explicit the entries on sys.path_hooks that used toBrett Cannon2012-04-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | be implicit. Added a warning for when sys.path_hooks is found to be empty. Also changed the meaning of None in sys.path_importer_cache to represent trying sys.path_hooks again (an interpretation of previous semantics). Also added a warning for when None was found. The long-term goal is for None in sys.path_importer_cache to represent the same as imp.NullImporter: no finder found for that sys.path entry.
| | * Issue #13959: Rename imp to _imp and add Lib/imp.py and beginBrett Cannon2012-04-151-2/+2
| | | | | | | | | | | | | | | | | | | | | rewriting functionality in pure Python. To start, imp.new_module() has been rewritten in pure Python, put into importlib (privately) and then publicly exposed in imp.
| | * Plug a refleak.Brett Cannon2012-04-151-2/+1
| | |
| | * Issue #2377: Make importlib the implementation of __import__().Brett Cannon2012-04-141-2/+59
| | | | | | | | | | | | | | | | | | | | | importlib._bootstrap is now frozen into Python/importlib.h and stored as _frozen_importlib in sys.modules. Py_Initialize() loads the frozen code along with sys and imp and then uses _frozen_importlib._install() to set builtins.__import__() w/ _frozen_importlib.__import__().
| | * merge 3.2Benjamin Peterson2012-04-031-20/+31
| | |\
| | * | Close issue #6210: Implement PEP 409Nick Coghlan2012-02-261-1/+5
| | | |
| | * | Fix test failure in test_cmd_line by initializing the hash secret at the ↵Antoine Pitrou2012-02-211-1/+0
| | |\ \ | | | | | | | | | | | | | | | earliest point.
| | * \ \ Merge 3.2: Issue #13703 plus some related test suite fixes.Georg Brandl2012-02-211-66/+117
| | |\ \ \
| | | * | | Issue #12705: Raise SyntaxError when compiling multiple statements as single ↵Meador Inge2012-01-191-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | interactive statement
| | | * | | Fix a memory leak when initializing the standard I/O streams.Antoine Pitrou2012-01-181-1/+2
| | | |\ \ \
| | | * | | | Issue #13645: pyc files now contain the size of the corresponding sourceAntoine Pitrou2012-01-131-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | code, to avoid timestamp collisions (especially on filesystems with a low timestamp resolution) when checking for freshness of the bytecode.
| | | * | | | Issue #13575: there is only one class type.Florent Xicluna2011-12-121-6/+1
| | | | | | |
| | | * | | | Issue #7111: Python can now be run without a stdin, stdout or stderr stream.Antoine Pitrou2011-11-281-60/+111
| | | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was already the case with Python 2. However, the corresponding sys module entries are now set to None (instead of an unusable file object).
| | | | * \ \ \ Issue #13444: When stdout has been closed explicitly, we should not attempt ↵Antoine Pitrou2011-11-261-2/+18
| | | | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to flush it at shutdown and print an error. This also adds a test for issue #5319, whose resolution introduced the issue.
| | | | * | | | | print_exception() uses PyUnicode_GetLength() instead of PyUnicode_GetSize()Victor Stinner2011-11-201-1/+1
| | | | | | | | |
| | | | * | | | | Issue #10227: Add an allocation cache for a single slice object.Antoine Pitrou2011-11-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch by Stefan Behnel.
| | | | * | | | | Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignoreVictor Stinner2011-10-181-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | error handlers on all Windows versions. The MBCS codec is now supporting all error handlers, instead of only replace to encode and ignore to decode.
| | | | * | | | | Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.Martin v. Löwis2011-10-141-3/+6
| | | | | | | | |
| | | | * | | | | Rename _Py_identifier to _Py_IDENTIFIER.Martin v. Löwis2011-10-141-16/+16
| | | | | | | | |
| | | | * | | | | Use identifier API for PyObject_GetAttrString.Martin v. Löwis2011-10-101-10/+20
| | | | | | | | |
| | | | * | | | | Add API for static strings, primarily good for identifiers.Martin v. Löwis2011-10-091-12/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to Konrad Schöbel and Jasper Schulz for helping with the mass-editing.
| | | | * | | | | - Issue #13021: Missing decref on an error path. Thanks to Suman Saha forBarry Warsaw2011-09-201-1/+3
| | | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | finding the bug and providing a patch.
| | | | * | | | | | Issue #9642: Fix filesystem encoding initialization: use the ANSI code page onVictor Stinner2011-07-041-15/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Windows if the mbcs codec is not available, and fail with a fatal error if we cannot get the locale encoding (if nl_langinfo(CODESET) is not available) instead of using UTF-8.
| | | | * | | | | | print_exception(): handle correctly PyObject_GetAttrString() failureVictor Stinner2011-05-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug found by the Clang Static Analyzer.
| | | | * | | | | | Merge #6498 fix from 3.2.Georg Brandl2011-05-151-16/+46
| | | | |\ \ \ \ \ \
| | | | | * | | | | | faulthandler: dump all threads by defaultVictor Stinner2011-05-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Set the default value of all_threads arguments to True * Py_FatalError() dumps all threads, instead of only the current thread Dump only the current thread is not reliable. In some cases, Python is unable to retrieve the state of the current thread and so is unable to dump the traceback. faulthandler keeps a reference to the interpreter and so is always able to dump the traceback of all threads.
| | | | | * | | | | | Issue #1856: Avoid crashes and lockups when daemon threads run while theAntoine Pitrou2011-05-041-16/+46
| | | | | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | interpreter is shutting down; instead, these threads are now killed when they try to take the GIL.
| | | | | | * | | | | | Issue #10914: Initialize correctly the filesystem codec when creating a newVictor Stinner2011-04-271-8/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | subinterpreter to fix a bootstrap issue with codecs implemented in Python, as the ISO-8859-15 codec. Add fscodec_initialized attribute to the PyInterpreterState structure.
| | | | | | * | | | | | Issue #10914: Py_NewInterpreter() uses PyErr_PrintEx(0)Victor Stinner2011-04-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... instead of PyErr_Print() because we don't need to set sys attributes, the sys module is destroyed just after printing the error.
| | | | | | * | | | | | Issue #10785: Store the filename as Unicode in the Python parser.Victor Stinner2011-04-051-16/+24
| | | | | | | | | | | |
| | | | | | * | | | | | Issue #11393: The fault handler handles also SIGABRTVictor Stinner2011-04-011-0/+1
| | | | | | | | | | | |
| | | | | | * | | | | | Issue #11393: Add the new faulthandler moduleVictor Stinner2011-03-311-0/+21
| | | | | | | | | | | |
* | | | | | | | | | | | Issue #15001: fix segfault on "del sys.module['__main__']"Hynek Schlawack2012-11-071-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch by Victor Stinner.
* | | | | | | | | | | | Close #13119: use "\r\n" newline for sys.stdout/err on WindowsVictor Stinner2012-08-041-5/+8
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sys.stdout and sys.stderr are now using "\r\n" newline on Windows, as Python 2.
* | | | | | | | | | | Issue #15020: The program name used to search for Python's path is now ↵Antoine Pitrou2012-07-051-0/+4
| |_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | "python3" under Unix, not "python".
* | | | | | | | | | fix parse_syntax_error to clean up its resourcesBenjamin Peterson2012-04-031-20/+31
| |_|_|_|_|_|_|_|/ |/| | | | | | | |
* | | | | | | | | Fix test failure in test_cmd_line by initializing the hash secret at the ↵Antoine Pitrou2012-02-211-1/+0
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | earliest point.
* | | | | | | | Merge from 3.1: Issue #13703: add a way to randomize the hash values of ↵Georg Brandl2012-02-201-119/+252
|\ \ \ \ \ \ \ \ | | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | basic types (str, bytes, datetime) in order to make algorithmic complexity attacks on (e.g.) web apps much more complicated. The environment variable PYTHONHASHSEED and the new command line flag -R control this behavior.
| * | | | | | | Fix a memory leak when initializing the standard I/O streams.Antoine Pitrou2012-01-181-1/+2
| |/ / / / / /
| * | | | | | Issue #7111: Python can now be run without a stdin, stdout or stderr stream.Antoine Pitrou2011-11-281-15/+16
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | It was already the case with Python 2. However, the corresponding sys module entries are now set to None (instead of an unusable file object).
| * | | | | Issue #13444: When stdout has been closed explicitly, we should not attempt ↵Antoine Pitrou2011-11-261-2/+18
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | to flush it at shutdown and print an error. This also adds a test for issue #5319, whose resolution introduced the issue.
| * | | | - Issue #13021: Missing decref on an error path. Thanks to Suman Saha forBarry Warsaw2011-09-201-1/+3
| |/ / / | | | | | | | | | | | | finding the bug and providing a patch.
| * | | Merge #6498 fix from 3.1.Georg Brandl2011-05-151-1/+1
| |\ \ \ | | |/ / | |/| |
| * | | Issue #1856: Avoid crashes and lockups when daemon threads run while theAntoine Pitrou2011-05-041-4/+11
| | | | | | | | | | | | | | | | | | | | interpreter is shutting down; instead, these threads are now killed when they try to take the GIL.
| * | | Issue #10914: Initialize correctly the filesystem codec when creating a newVictor Stinner2011-04-271-8/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | subinterpreter to fix a bootstrap issue with codecs implemented in Python, as the ISO-8859-15 codec. Add fscodec_initialized attribute to the PyInterpreterState structure.
| * | | Issue #10914: Py_NewInterpreter() uses PyErr_PrintEx(0)Victor Stinner2011-04-271-1/+1
| | |/ | |/| | | | | | | | | | ... instead of PyErr_Print() because we don't need to set sys attributes, the sys module is destroyed just after printing the error.
| * | Fix #11586: typo in initfsencoding()Victor Stinner2011-03-201-1/+1
| | | | | | | | | | | | Patch written by Ray Allen.
| * | Merged revisions 88530 via svnmerge fromVictor Stinner2011-02-231-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r88530 | victor.stinner | 2011-02-23 13:07:37 +0100 (mer., 23 févr. 2011) | 4 lines Issue #11272: Fix input() and sys.stdin for Windows newline On Windows, input() strips '\r' (and not only '\n'), and sys.stdin uses universal newline (replace '\r\n' by '\n'). ........
| * | Issue #9566: use Py_ssize_t instead of intVictor Stinner2011-01-041-1/+2
| | |