summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Fix crash caused by 8c1385205a35Antoine Pitrou2013-05-051-6/+8
|/ / / | | | | | | | | | (thanks Arfrever for reporting).
* | | Issue #17408: Avoid using an obsolete instance of the copyreg module when ↵Antoine Pitrou2013-05-041-3/+1
|/ / | | | | | | the interpreter is shutdown and then started again.
* | ignore errors when trying to fetch sys.stdin.encoding (closes #17863)Benjamin Peterson2013-04-291-9/+8
|/
* Issue #15001: fix segfault on "del sys.module['__main__']"Hynek Schlawack2012-11-071-85/+264
|\ | | | | | | Patch by Victor Stinner.
| * Issue #16218: Support non ascii characters in python launcher.Andrew Svetlov2012-11-011-2/+7
| | | | | | | | Patch by Serhiy Storchaka.
| * Issue #15895: my analysis was slightly off. The FILE pointer is only leaked ↵Christian Heimes2012-09-111-8/+6
| | | | | | | | when set_main_loader() fails for a pyc file with closeit=0. In the success case run_pyc_file() does its own cleanup of the fp. I've changed the code to use another FILE ptr for pyc files and moved the fclose() to PyRun_SimpleFileExFlags() to make it more obvious what's happening.
| * Issue #15895: Fix FILE pointer leak in PyRun_SimpleFileExFlags() when ↵Christian Heimes2012-09-111-1/+5
| | | | | | | | filename points to a pyc/pyo file and closeit is false.
| * 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.
| * Fix initialization of the faulthandler moduleVictor Stinner2012-07-311-4/+4
| | | | | | | | | | | | | | faulthandler requires the importlib if "-X faulthandler" option is present on the command line, so initialize faulthandler after importlib. Add also an unit test.
| * Refcounting fixesNick Coghlan2012-07-151-3/+7
| |
| * Make set_main_loader static (noticed by Antoine Pitrou)Nick Coghlan2012-07-151-1/+1
| |
| * Actually initialize __main__.__loader__ with loader instances, not the ↵Nick Coghlan2012-07-151-2/+6
| | | | | | | | corresponding type objects
| * Take the first step in resolving the messy pkgutil vs importlib edge cases ↵Nick Coghlan2012-07-151-7/+58
| | | | | | | | by basing pkgutil explicitly on importlib, deprecating its internal import emulation and setting __main__.__loader__ correctly so that runpy still works (Affects #15343, #15314, #15357)
| * Issue #15020: The program name used to search for Python's path is now ↵Antoine Pitrou2012-07-051-75/+188
| |\ | | | | | | | | | python3 under Unix, not python.
| | * Issue #14785: Add sys._debugmallocstats() to help debug low-level memory ↵David Malcolm2012-06-221-1/+1
| | | | | | | | | | | | allocation issues
| | * Issue #14928: Fix importlib bootstrap issues by using a custom executable ↵Antoine Pitrou2012-06-191-1/+10
| | | | | | | | | | | | (Modules/_freeze_importlib) to build Python/importlib.h.
| | * PEP 415: Implement suppression of __context__ display with an exception ↵Benjamin Peterson2012-05-141-6/+3
| | | | | | | | | | | | | | | | | | attribute This replaces the original PEP 409 implementation. See #14133.
| | * 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
| | | | | | | | | | | |