| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| | |
no parameter
|
| |
| |
| |
| | |
the exception to not call open() with an exception set.
|
| |
| |
| |
| |
| |
| |
| | |
Early in the PEP 451 implementation some of the importlib loaders had
their own _get_spec() methods to simplify accommodating them. However,
later implementations removed the need. They simply failed to remove
this code at the same time. :)
|
|\ \
| |/
| |
| |
| | |
sys.getwindowsversion() and ossaudiodev.setparameters().
Reported by Ned Batchelder.
|
| |
| |
| |
| |
| | |
sys.getwindowsversion() and ossaudiodev.setparameters().
Reported by Ned Batchelder.
|
|\ \
| |/ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In Python 3.3, PyThread_set_key_value() did nothing if the key already exists
(if the current value is a non-NULL pointer).
When _PyGILState_NoteThreadState() is called twice on the same thread with a
different Python thread state, it still keeps the old Python thread state to
keep the old behaviour. Replacing the Python thread state with the new state
introduces new bugs: see issues #10915 and #15751.
|
| |
| |
| |
| | |
test_capi is failing and the fix is not trivial, I prefer to revert
|
| |
| |
| |
| |
| |
| |
| |
| | |
the function did nothing if the key already exists (if the current value is a
non-NULL pointer).
_testcapi.run_in_subinterp() now correctly sets the new Python thread state of
the current thread when a subinterpreter is created.
|
| |
| |
| |
| |
| |
| |
| | |
crash when a generator is created in a C thread that is destroyed while the
generator is still used. The issue was that a generator contains a frame, and
the frame kept a reference to the Python state of the destroyed C thread. The
crash occurs when a trace function is setup.
|
| |
| |
| |
| |
| |
| | |
has no concrete GIL. If PyGILState_Ensure() is called from a new thread for the
first time and PyEval_InitThreads() was not called yet, a GIL needs to be
created.
|
| | |
|
| | |
|
|\ \
| |/ |
|
| | |
|
| |
| |
| |
| | |
autological-constant-out-of-range-compare warnings with clang.
|
| |
| |
| |
| |
| |
| | |
tracemalloc in objects destructor
Replace atexit handler with an harcoded C function _PyTraceMalloc_Fini().
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
module loaders.
Due to the fact that the call signatures for extension modules and
built-in modules does not allow for the specifying of what module to
initialize and that on Windows all extension modules are built-in
modules, work to clean up built-in and extension module initialization
will have to wait until Python 3.5. Because of this the semantics of
exec_module() would be incorrect, so removing the methods for now is
the best option; load_module() is still used as a fallback by
importlib and so this won't affect semantics.
|
|\ \
| |/ |
|
| |
| |
| |
| | |
character strings to float.
|
| |
| |
| |
| |
| |
| |
| |
| | |
written in C.
As a part of this, a few doctests have been added to the builtins module
(on hex(), oct(), and bin()), a doctest has been fixed (hopefully on all
platforms) on float, and test_builtins now runs doctests in builtins.
|
| |
| |
| |
| | |
computes the stack effect of bytecode instructions.
|
| |
| |
| |
| | |
95eea8624d05 (issue #16596).
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
str.encode, bytes.decode and bytearray.decode now use an
internal API to throw LookupError for known non-text encodings,
rather than attempting the encoding or decoding operation and
then throwing a TypeError for an unexpected output type.
The latter mechanism remains in place for third party non-text
encodings.
|
| |
| |
| |
| | |
de Gaye.
|
| |
| |
| |
| | |
The bitshift and xor op for 32bit builds has changed the order of hash values.
|
| |
| |
| |
| | |
Python now uses SipHash24 on all major platforms.
|
| | |
|
| |
| |
| |
| |
| | |
Some compilers (ex: Visual Studio) decode -2147483648 as a unsigned integer
instead of an signed integer.
|
| |
| |
| |
| | |
INT32_MIN and INT32_MAX constants are unknown on Windows.
|
| |
| |
| |
| |
| |
| |
| | |
compiler warnings on Windows 64-bit. Use Py_SAFE_DOWNCAST() where the final
downcast is needed.
The bytecode doesn't support integer parameters larger than 32-bit yet.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The utf-16* and utf-32* encoders no longer allow surrogate code points
(U+D800-U+DFFF) to be encoded.
The utf-32* decoders no longer decode byte sequences that correspond to
surrogate code points.
The surrogatepass error handler now works with the utf-16* and utf-32* codecs.
Based on patches by Victor Stinner and Kang-Hao (Kenny) Lu.
|
| |
| |
| |
| | |
portable
|
| |
| |
| |
| | |
Fix compiler warnings on Windows 64-bit
|
| |
| |
| |
| | |
char, n is in range [0; 255] (a tuple cannot have a negative length)
|
| |
| |
| |
| | |
CryptGenRandom()
|
|\ \
| |/
| |
| | |
PATH_MAX is not declared on IRIX nor Windows.
|
| |
| |
| |
| | |
PATH_MAX is not declared on IRIX nor Windows.
|
|\ \
| |/
| |
| |
| |
| | |
the size of the fullpath buffer, not PATH_MAX. fullpath is declared using
MAXPATHLEN or MAX_PATH depending on the OS, and PATH_MAX is not declared on
IRIX.
|