| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|\
| |
| |
| |
| | |
interpreter is shutting down; instead, these threads are now killed when
they try to take the GIL.
|
| |
| |
| |
| |
| | |
interpreter is shutting down; instead, these threads are now killed when
they try to take the GIL.
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
... instead of PyErr_Print() because we don't need to set sys attributes,
the sys module is destroyed just after printing the error.
|
| |
| |
| |
| | |
Patch written by Ray Allen.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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').
........
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
... instead of PyErr_Print() because we don't need to set sys attributes,
the sys module is destroyed just after printing the error.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Patch written by Ray Allen.
|
|/
|
|
|
| |
On Windows, input() strips '\r' (and not only '\n'), and sys.stdin uses
universal newline (replace '\r\n' by '\n').
|
| |
|
|
|
|
| |
Eric in #1772833.
|
|
|
|
| |
and provide an interface to it in py_compile, compileall and PyZipFile.
|
| |
|
| |
|
|
|
|
| |
Schemenauer.
|
|
|
|
| |
initialized, so as to avoid bootstrap issues with the '-W' option.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Don't fallback to utf-8 anymore to avoid mojibake. I never got any error from
his function.
|
|
|
|
|
|
|
| |
* Rename _PyImport_FindExtension() to _PyImport_FindExtensionUnicode():
the filename becomes a Unicode object instead of byte string
* Rename _PyImport_FixupExtension() to _PyImport_FixupExtensionUnicode():
the filename becomes a Unicode object instead of byte string
|
|
|
|
| |
Fix my previous commit (r85569).
|
|
|
|
|
| |
filenames encoded to the filesystem encoding with surrogateescape error handler
(to support undecodable bytes), instead of UTF-8 in strict mode.
|
|
|
|
|
|
|
|
| |
* PyUnicode_EncodeFSDefault(), PyUnicode_DecodeFSDefaultAndSize() and
PyUnicode_DecodeFSDefault() use the locale encoding instead of UTF-8 if
Py_FileSystemDefaultEncoding is NULL
* redecode_filenames() functions and _Py_code_object_list (issue #9630)
are no more needed: remove them
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Redecode the filenames of:
- all modules: __file__ and __path__ attributes
- all code objects: co_filename attribute
- sys.path
- sys.meta_path
- sys.executable
- sys.path_importer_cache (keys)
Keep weak references to all code objects until initfsencoding() is called, to
be able to redecode co_filename attribute of all code objects.
|
|
|
|
|
| |
threads are still running. Instead, reinitialize the GIL on a second
call to Py_Initialize().
|
|
|
|
|
| |
re-created on a subsequent call to Py_Initialize(). The problem (a crash)
wouldn't appear in 3.1 or 2.7 where the GIL's structure is more trivial.
|
|
|
|
|
|
| |
filesystem encoding.
initfsencoding() displays also a better error message if get_codeset() failed.
|
| |
|
| |
|
|
|
|
| |
shutdown.
|
|
|
|
|
|
| |
exposed in Python.h. This function is similar to POSIX
gettimeofday(struct timeval *tp), but available on platforms without
gettimeofday().
|
|
|
|
|
|
| |
Fix the encoding of the modules filename.
Reindent also traceback.h, just because I hate tabs :-)
|
|
|
|
|
| |
File system encoding have to be hardcoded to "utf-8" on Mac OS X. r81190
introduced a regression: the encoding was changed depending on the locale.
|
|
|
|
|
|
| |
Call PyErr_PrintEx(0) instead of PyErr_Print() to avoid a crash if
Py_FatalError() is called in an early stage of Python initialization (if PySys
is not yet initialized).
|
|
|
|
| |
of the C file stderr, to use stderr encoding and error handler
|
|
|
|
| |
Fix a crash if an empty directory called "encodings" exists in sys.path.
|
| |
|
|
|
|
|
|
| |
PyObject_Print() writes into the C object stderr, whereas PySys_WriteStderr()
writes into the Python object sys.stderr. Each object has its own buffer, so
call sys.stderr.flush() and fflush(stderr).
|
|
|
|
|
| |
failure. Set the file system encoding to utf-8 (instead of None) if getting
the locale encoding failed, or if nl_langinfo(CODESET) function is missing.
|
|
|
|
|
| |
Don't call sys.stderr.flush() if sys has no stderr attribute or if
sys.stderr==None.
|
|
|
|
|
|
|
|
|
|
| |
svn+ssh://pythondev@svn.python.org/python/trunk
........
r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines
Untabify C files. Will watch buildbots.
........
|