| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Patch by Ofer Schwarz.
|
| |
|
| |
|
| |
|
|
|
|
| |
This affects documentation, code comments, and a debugging messages.
|
|
|
|
|
|
| |
Issue #26735: Fix os.urandom() on Solaris 11.3 and newer when reading more than
1,024 bytes: call getrandom() multiple times with a limit of 1024 bytes per
call.
|
|
|
|
| |
in places where Py_DECREF was used.
|
|
|
|
| |
error handler for stdin and stdout.
|
| |
|
|
|
|
|
|
|
|
| |
Issue #26161: Use Py_uintptr_t instead of void* for atomic pointers in
pyatomic.h. Use atomic_uintptr_t when <stdatomic.h> is used.
Using void* causes compilation warnings depending on which implementation of
atomic types is used.
|
|
|
|
|
| |
Issue #26563: Py_FatalError: disable faulthandler before trying to flush
sys.stdout and sys.stderr.
|
|
|
|
|
|
| |
Issue #26558: If Py_FatalError() is called without the GIL, don't try to print
the current exception, nor try to flush stdout and stderr: only dump the
traceback of Python threads.
|
|
|
|
| |
Issue #25888
|
| |
|
|
|
|
|
|
|
| |
'level' is specified but no __package__.
This brings the function inline with builtins.__import__(). Thanks to
Manuel Jacob for the patch.
|
|
|
|
| |
if the stack is too deep.
|
|
|
|
|
| |
Fixed the documented about buffer overflow error for "es#" and "et#" format
units.
|
|
|
|
| |
Based on patch by Hagen Fürstenau and Daniel Urban.
|
|
|
|
|
|
|
|
|
| |
Issue #25843: When compiling code, don't merge constants if they are equal but
have a different types. For example, "f1, f2 = lambda: 1, lambda: 1.0" is now
correctly compiled to two different functions: f1() returns 1 (int) and f2()
returns 1.0 (int), even if 1 and 1.0 are equal.
Add a new _PyCode_ConstantKey() private function.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Issue #26154: Add a new private _PyThreadState_UncheckedGet() function which
gets the current thread state, but don't call Py_FatalError() if it is NULL.
Python 3.5.1 removed the _PyThreadState_Current symbol from the Python C API to
no more expose complex and private atomic types. Atomic types depends on the
compiler or can even depend on compiler options. The new function
_PyThreadState_UncheckedGet() allows to get the variable value without having
to care of the exact implementation of atomic types.
Changes:
* Replace direct usage of the _PyThreadState_Current variable with a call to
_PyThreadState_UncheckedGet().
* In pystate.c, replace direct usage of the _PyThreadState_Current variable
with the PyThreadState_GET() macro for readability.
* Document also PyThreadState_Get() in pystate.h
|
|\ |
|
| |\ |
|
| | | |
|
| | |
| | |
| | |
| | | |
robust (closes #25973)
|
| | |
| | |
| | |
| | |
| | | |
This patch is manually crafted and contains changes that couldn't be handled
automatically.
|
| | |
| | |
| | |
| | | |
The patch is automatically generated, it replaces the code that uses Py_CLEAR.
|
| | |
| | |
| | |
| | | |
macro Py_SETREF.
|
| | |
| | |
| | |
| | | |
to ASCII replacements. Original patch by Chris Angelico.
|
| | | |
|
| | |
| | |
| | |
| | | |
I forgot to rename it in my previous refactoring of pytime.c.
|
| | |
| | |
| | |
| | | |
compiling AST from Python objects.
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This avoids possible buffer overreads when int(), float(), compile(), exec()
and eval() are passed bytes-like objects. Similar code is removed from the
complex() constructor, where it was not reachable.
Patch by John Leitch, Serhiy Storchaka and Martin Panter.
|
| | |
| | |
| | |
| | |
| | |
| | | |
requested name doesn't exist in globals: clear the KeyError exception before
calling PyObject_GetItem(). Fail also if the raised exception is not a
KeyError.
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | |
| | |
| | | |
This changes the main documentation, doc strings, source code comments, and a
couple error messages in the test suite. In some cases the word was removed
or edited some other way to fix the grammar.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Issue #25274: sys.setrecursionlimit() now raises a RecursionError if the new
recursion limit is too low depending at the current recursion depth. Modify
also the "lower-water mark" formula to make it monotonic. This mark is used to
decide when the overflowed flag of the thread state is reset.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add "#ifdef WITH_THREAD" around cals to:
* PyGILState_Check()
* _PyImport_AcquireLock()
* _PyImport_ReleaseLock()
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | | |
Also factored out some test cases into a new PtyTests class.
|
|\ \ \
| |/ / |
|
| | | |
|
|\ \ \
| |/ /
| | |
| | | |
longer formatted twice.
|
| | |
| | |
| | |
| | | |
longer formatted twice.
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | |
| | | |
getentropy() is blocking, whereas os.urandom() should not block. getentropy()
is supported since Solaris 11.3.
|
| | |
| | |
| | |
| | |
| | |
| | | |
function instead of the getentropy() function. The getentropy() function is
blocking to generate very good quality entropy, os.urandom() doesn't need such
high-quality entropy.
|
| | |
| | |
| | |
| | | |
the line number and col offset of the AST node (closes #25131)
|
| | |
| | |
| | |
| | |
| | | |
_PyTime_Divide() rounding was wrong: copy code from Python default which has
now much better unit tests.
|