- 04 Oct, 2018 2 commits
-
-
Serhiy Storchaka authored
Use tp_members and tp_getset instead.
-
Benjamin Peterson authored
-
- 03 Oct, 2018 3 commits
-
-
Elvis Pranskevichus authored
The C implementation of asyncio.Task currently fails to perform the cancellation cleanup correctly in the following scenario. async def task1(): async def task2(): await task3 # task3 is never cancelled asyncio.current_task().cancel() await asyncio.create_task(task2()) The actuall error is a hardcoded call to `future_cancel()` instead of calling the `cancel()` method of a future-like object. Thanks to Vladimir Matveev for noticing the code discrepancy and to Yury Selivanov for coming up with a pathological scenario.
-
Zackery Spytz authored
formatfloat() was not checking if PyBytes_FromStringAndSize() failed, which could lead to a null pointer dereference in _PyBytes_FormatEx().
-
Benjamin Peterson authored
Make it clear that the msg argument to assertWarns/assertWarnsRegex/assertRaisesRegex is keyword-only. (GH-9680) A follow up to be4e5b89.
-
- 02 Oct, 2018 7 commits
-
-
tzickel authored
Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly.
-
Yury Selivanov authored
-
Cheryl Sabella authored
-
William Orr authored
Fixes broken build on OpenBSD-current.
-
Benjamin Peterson authored
-
Benjamin Peterson authored
closes bpo-34868: Improve error message with '_' is combined with an invalid type specifier. (GH-9666)
-
Ezio Melotti authored
-
- 01 Oct, 2018 4 commits
-
-
INADA Naoki authored
-
Hrvoje Nikšić authored
-
Victor Stinner authored
property_descr_get() uses a "cached" tuple to optimize function calls. But this tuple can be discovered in debug mode with sys.getobjects(). Remove the optimization, it's not really worth it and it causes 3 different crashes last years. Microbenchmark: ./python -m perf timeit -v \ -s "from collections import namedtuple; P = namedtuple('P', 'x y'); p = P(1, 2)" \ --duplicate 1024 "p.x" Result: Mean +- std dev: [ref] 32.8 ns +- 0.8 ns -> [patch] 40.4 ns +- 1.3 ns: 1.23x slower (+23%)
-
Brendan Jurd authored
-
- 30 Sep, 2018 3 commits
-
-
Terry Jan Reedy authored
Patch by Serhiy Storchaka (in PR #9642).
-
Serhiy Storchaka authored
* Compiling a string annotation containing a lambda with keyword-only argument without default value caused a crash. * Remove the final "*" (it is incorrect syntax) in the representation of lambda without *args and keyword-only arguments when compile from AST. * Improve the representation of lambda without arguments.
-
Andrew Svetlov authored
The waiting is pretty normal for any asyncio program, logging its time just adds a noise to logs without any useful information provided. https://bugs.python.org/issue34849
-
- 29 Sep, 2018 5 commits
-
-
Raymond Hettinger authored
-
Zackery Spytz authored
Switch "list" with "iterable" to match with the implementation.
-
Zackery Spytz authored
Support for threadless builds was removed in a6a4dc81.
-
방성범 (Bang Seongbeom) authored
-
Zackery Spytz authored
_pickle.Unpickler.__init__() should return -1 if Pdata_New() fails, not 1.
-
- 28 Sep, 2018 4 commits
-
-
Pablo Galindo authored
-
Victor Stinner authored
Since ProactorEventLoop is now the default in 3.8, remove examples using it explicitly on Windows. https://bugs.python.org/issue34687
-
Pablo Galindo authored
After some failures in AMD64 FreeBSD CURRENT Debug 3.x buildbots regarding tests in test_multiprocessing_spawn and after examining similar failures in test_socket, some errors in the calculation of ancillary data buffers were found in multiprocessing.reduction. CMSG_LEN() can often be used as the buffer size for recvmsg() to receive a single item of ancillary data, but RFC 3542 requires portable applications to use CMSG_SPACE() and thus include space for padding, even when the item will be the last in the buffer. The failures we experience are due to the usage of CMSG_LEN() instead of CMSG_SPACE().
-
Tal Einat authored
Improvements: 1. Include the number of valid data characters in the error message. 2. Mention "number of data characters" rather than "length". https://bugs.python.org/issue34736
-
- 27 Sep, 2018 6 commits
-
-
Zsolt Cserna authored
Report the filename to the exception when raising {gdbm,dbm.ndbm}.error in dbm.gnu.open() and dbm.ndbm.open() functions, so it gets printed when the exception is raised, and can also be obtained by the filename attribute of the exception object.
-
Yury Selivanov authored
-
Yury Selivanov authored
This fixes various compiler warnings.
-
Serhiy Storchaka authored
-
orlnub123 authored
Use a monotonic clock to compute timeouts in :meth:`Executor.map` and :func:`as_completed`, in order to prevent timeouts from deviating when the system clock is adjusted. This may not be sufficient on all systems. On POSIX for example, the actual waiting (e.g. in ``sem_timedwait``) is specified to rely on the CLOCK_REALTIME clock.
-
Pablo Galindo authored
After some failures in AMD64 FreeBSD CURRENT Debug 3.x buildbots regarding tests in test_socket that are using testFDPassSeparateMinSpace(), FreeBDS revision 337423 was pointed out to be the reason the test started to fail. A close examination of the manpage for cmsg_space(3) reveals that the number of file descriptors needs to be taken into account when using CMSG_LEN(). This commit fixes tests in test_socket to use correctly CMSG_LEN, taking into account the number of FDs.
-
- 26 Sep, 2018 4 commits
-
-
Tal Einat authored
-
Michael Lee authored
Currently, the docs state that when doing `Type[X]`, X is only allowed to be a class, a union of classes, and Any. This pull request amends that sentence to clarify X may also be a typevar (or a union involving classes, Any, and TypeVars).
-
Bjorn Andersson authored
The AF_QIPCRTR address family was introduced in Linux v4.7. Co-authored-by: Bjorn Andersson <bjorn.andersson@linaro.org>
-
INADA Naoki authored
When dict subclass overrides order (`__iter__()`, `keys()`, and `items()`), `dict(o)` should use it instead of dict ordering. https://bugs.python.org/issue34320
-
- 25 Sep, 2018 2 commits
-
-
Cheryl Sabella authored
-
Yury Selivanov authored
-