| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | | |
Patch by Victor Stinner.
|
|/ / / / / / / / / / /
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
sys.stdout and sys.stderr are now using "\r\n" newline on Windows, as Python 2.
|
| |_|_|_|_|_|_|_|_|/
|/| | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
"python3" under Unix, not "python".
|
| |_|_|_|_|_|_|_|/
|/| | | | | | | | |
|
|/ / / / / / / /
| | | | | | | |
| | | | | | | |
| | | | | | | | |
earliest point.
|
|\ \ \ \ \ \ \ \
| | |_|_|_|_|_|/
| |/| | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
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.
|
| |/ / / / / / |
|
| | |_|_|_|/
| |/| | | |
| | | | | |
| | | | | |
| | | | | | |
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).
|
| | |_|_|/
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | | |
to flush it at shutdown and print an error.
This also adds a test for issue #5319, whose resolution introduced the issue.
|
| |/ / /
| | | |
| | | |
| | | | |
finding the bug and providing a patch.
|
| |\ \ \
| | |/ /
| |/| | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
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').
........
|
| | | |
|
| | |
| | |
| | |
| | | |
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.
|