Victor Stinner
4a21e57fe5
bpo-40268: Remove unused structmember.h includes (GH-19530)
...
If only offsetof() is needed: include stddef.h instead.
When structmember.h is used, add a comment explaining that
PyMemberDef is used.
2020-04-15 02:35:41 +02:00
Victor Stinner
62183b8d6d
bpo-40268: Remove explicit pythread.h includes ( #19529 )
...
Remove explicit pythread.h includes: it is always included
by Python.h.
2020-04-15 02:04:42 +02:00
Ethan Smith
d01628e411
bpo-39481: PEP 585 for dataclasses, mailbox, contextvars (GH-19425)
2020-04-14 16:14:15 -07:00
Pablo Galindo
33986465bd
bpo-39522: Always initialise kind attribute in constant ast nodes (GH-19525)
2020-04-14 21:40:41 +01:00
Batuhan Taşkaya
43aeefa419
bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523)
2020-04-14 21:21:22 +01:00
Miro Hrončok
4c0a31fb08
bpo-9216: Nobody expects the geohashing FIPS inquisition (GH-19520)
...
Automerge-Triggered-By: @tiran
2020-04-14 12:49:11 -07:00
Barry
d42e582063
bpo-40260: Update modulefinder to use io.open_code() and respect coding comments (GH-19488)
2020-04-14 20:16:06 +01:00
Batuhan Taşkaya
aade1cc453
bpo-395222: Correctly unparse unicode prefix in ast_unparse.c (GH-19512)
2020-04-14 19:55:01 +01:00
Zackery Spytz
96515e9f67
bpo-32033: Fix test_pwd failures on Android (GH-19502)
2020-04-14 20:11:46 +02:00
Hai Shi
675d9a3d7a
bpo-40170: Convert PyObject_IS_GC() macro to a function (GH-19464)
2020-04-14 20:11:20 +02:00
Dong-hee Na
a5900ecf9f
bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19511)
2020-04-15 01:35:36 +09:00
Victor Stinner
e560f90602
bpo-40268: Move struct _gc_runtime_state to pycore_gc.h (GH-19515)
2020-04-14 18:30:41 +02:00
Victor Stinner
4cf65a630a
regrtest: log timeout at startup (GH-19514)
...
Reduce also worker timeout.
2020-04-14 18:29:44 +02:00
Dong-hee Na
62f75fe3dd
bpo-40232: Update PyOS_AfterFork_Child() to use _PyThread_at_fork_reinit() (GH-19450)
2020-04-15 01:16:24 +09:00
Victor Stinner
e5014be049
bpo-40268: Remove a few pycore_pystate.h includes (GH-19510)
2020-04-14 17:52:15 +02:00
Dong-hee Na
e1945307d3
bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19477)
2020-04-14 22:15:52 +09:00
Victor Stinner
81a7be3fa2
bpo-40268: Rename _PyInterpreterState_GET_UNSAFE() (GH-19509)
...
Rename _PyInterpreterState_GET_UNSAFE() to _PyInterpreterState_GET()
for consistency with _PyThreadState_GET() and to have a shorter name
(help to fit into 80 columns).
Add also "assert(tstate != NULL);" to the function.
2020-04-14 15:14:01 +02:00
Victor Stinner
4a3fe08353
bpo-40268: Include explicitly pycore_interp.h (GH-19505)
...
pycore_pystate.h no longer includes pycore_interp.h:
it's now included explicitly in files accessing PyInterpreterState.
2020-04-14 14:26:24 +02:00
Ethan Smith
8ef875028a
bpo-39481: Make weakref and WeakSet generic (GH-19497)
2020-04-13 21:54:40 -07:00
Ethan Smith
cecf049673
bpo-39481: Make functools.cached_property, partial, partialmethod generic ( #19427 )
2020-04-13 21:53:04 -07:00
Benjamin Peterson
584a3cfda4
closes bpo-40266, closes bpo-39953: Use numeric lib code if compiling against old OpenSSL. (GH-19506)
2020-04-13 22:11:40 -05:00
Galden
02152b7332
Fix typo from Lib/asyncio/events.py (GH-19410)
2020-04-14 09:04:32 +09:00
Batuhan Taşkaya
990ea4200f
bpo-40208: Remove deprecated has_exec method of SymbolTable (GH-19396)
2020-04-14 08:51:32 +09:00
Sebastian Pedersen
a1a0eb4a39
bpo-39380: Change ftplib encoding from latin-1 to utf-8 (GH-18048)
...
Add the encoding in ftplib.FTP and ftplib.FTP_TLS to the
constructor as keyword-only and change the default from "latin-1" to "utf-8"
to follow RFC 2640.
2020-04-14 01:07:56 +02:00
Batuhan Taşkaya
258f5179f9
bpo-32894: Support unparsing of infinity numbers in ast_unparser.c (GH-17426)
2020-04-14 00:51:31 +02:00
Victor Stinner
4c3da783cf
bpo-40091: Fix a hang at fork in the logging module (GH-19416)
...
Fix a hang at fork in the logging module: the new private
_at_fork_reinit() method is now used to reinitialize locks at fork in
the child process.
The createLock() method is no longer used at fork.
2020-04-14 00:25:34 +02:00
Chih-Hsuan Yen
25a6833f79
bpo-39481: fix test_genericalias on Android (GH-19469)
...
Android bionic does not implement shm_open/shm_unlink [1].
As a result _posixshmem extension does not exist and
multiprocessing.shared_memory cannot be imported.
[1] https://android.googlesource.com/platform/bionic/+/master/docs/status.md
2020-04-13 15:00:16 -07:00
Victor Stinner
0c13e1f96a
bpo-40241: Add pycore_interp.h header (GH-19499)
...
Move PyInterpreterState and related functions to a new internal
pycore_interp.h header file.
2020-04-13 12:47:17 +02:00
Victor Stinner
1c4cbdf94d
bpo-40268: Add pycore_runtime.h header file (GH-19493)
...
Move PyRuntimeState from pycore_pystate.h to pycore_runtime.h.
Remove _PyGILState_check_enabled macro: access directly
_PyRuntime.gilstate.check_enabled.
2020-04-13 11:45:21 +02:00
Victor Stinner
0135598d72
bpo-40241: Add pycore_gc.h header file (GH-19494)
...
Move the PyGC_Head structure and the following private macros to the
internal C API:
* _PyGCHead_FINALIZED()
* _PyGCHead_NEXT()
* _PyGCHead_PREV()
* _PyGCHead_SET_FINALIZED()
* _PyGCHead_SET_NEXT()
* _PyGCHead_SET_PREV()
* _PyGC_FINALIZED()
* _PyGC_PREV_MASK
* _PyGC_PREV_MASK_COLLECTING
* _PyGC_PREV_MASK_FINALIZED
* _PyGC_PREV_SHIFT
* _PyGC_SET_FINALIZED()
* _PyObject_GC_IS_TRACKED()
* _PyObject_GC_MAY_BE_TRACKED()
* _Py_AS_GC(o)
Keep the private _PyGC_FINALIZED() macro in the public C API for
backward compatibility with Python 3.8: make it an alias to the new
PyObject_GC_IsFinalized() function.
Move the SIZEOF_PYGC_HEAD constant from _testcapi module to
_testinternalcapi module.
2020-04-13 11:38:42 +02:00
laike9m
85dd6bb1f6
Improved documentation for `BUILD_CONST_KEY_MAP` (GH-19454)
2020-04-13 10:55:45 +08:00
Pablo Galindo
70c188eee0
Add double quote cases to invalid prefix tests (GH-19489)
2020-04-13 02:47:35 +01:00
Victor Stinner
da7933ecc3
bpo-40268: Add _PyInterpreterState_GetConfig() (GH-19492)
...
Don't access PyInterpreterState.config member directly anymore, but
use new functions:
* _PyInterpreterState_GetConfig()
* _PyInterpreterState_SetConfig()
* _Py_GetConfig()
2020-04-13 03:04:28 +02:00
Victor Stinner
14d5331eb5
bpo-40234: Revert "bpo-37266: Daemon threads are now denied in subinterpreters (GH-14049)" (GH-19456)
...
This reverts commit 066e5b1a91
.
2020-04-12 23:45:09 +02:00
Benjamin Peterson
909b87d2bb
closes bpo-39953: Generate ifdefs around library code definitions. (GH-19490)
2020-04-12 13:59:31 -05:00
Lysandros Nikolaou
41d5b94af4
bpo-40246: Report a better error message for invalid string prefixes (GH-19476)
2020-04-12 19:21:00 +01:00
Oren Milman
402e1cdb13
bpo-31758: Prevent crashes when using an uninitialized _elementtree.XMLParser object (GH-3997)
2020-04-12 16:36:41 +02:00
Alex Itkes
63e5b59c06
bpo-13743: Add some documentation strings to xml.dom.minidom (GH-16355)
2020-04-12 16:21:58 +02:00
mefistotelis
5fd8123dfd
bpo-39011: Preserve line endings within ElementTree attributes (GH-18468)
...
* bpo-39011: Preserve line endings within attributes
Line endings within attributes were previously normalized to "\n" in Py3.7/3.8.
This patch removes that normalization, as line endings which were
replaced by entity numbers should be preserved in original form.
2020-04-12 14:51:58 +02:00
Serhiy Storchaka
8f87eefe7f
bpo-39943: Add the const qualifier to pointers on non-mutable PyBytes data. (GH-19472)
2020-04-12 14:58:27 +03:00
Benjamin Peterson
3e0dd3730b
closes bpo-39953: Update OpenSSL error codes table. (GH-19082)
...
I updated the error codes using the OpenSSL 1.1.1f source tree.
2020-04-11 15:36:12 -05:00
Serhiy Storchaka
4b222c9491
bpo-40126: Fix reverting multiple patches in unittest.mock. (GH-19351)
...
Patcher's __exit__() is now never called if its __enter__() is failed.
Returning true from __exit__() silences now the exception.
2020-04-11 10:59:24 +03:00
Serhiy Storchaka
cd8295ff75
bpo-39943: Add the const qualifier to pointers on non-mutable PyUnicode data. (GH-19345)
2020-04-11 10:48:40 +03:00
Pablo Galindo
7ec43a7309
bpo-38501: Add a warning section to multiprocessing.Pool docs about resource managing (GH-19466)
2020-04-11 03:05:37 +01:00
Pablo Galindo
f13072b8a8
bpo-40241: Add PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public C-API (GH-19461)
...
Add the functions PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public API to allow to query if Python objects are being currently tracked or have been already finalized by the garbage collector respectively.
2020-04-11 01:21:54 +01:00
Batuhan Taşkaya
0361556537
bpo-39481: PEP 585 for a variety of modules (GH-19423)
...
- concurrent.futures
- ctypes
- http.cookies
- multiprocessing
- queue
- tempfile
- unittest.case
- urllib.parse
2020-04-10 07:46:36 -07:00
Ethan Smith
e3ec44d692
bpo-39481: PEP 585 for difflib, filecmp, fileinput ( #19422 )
2020-04-09 21:47:31 -07:00
Ethan Smith
7c4185d62d
bpo-39481: PEP 585 for enumerate, AsyncGeneratorType, mmap (GH-19421)
2020-04-09 21:25:53 -07:00
Batuhan Taşkaya
2fa67df605
bpo-39481: PEP 585 for ipaddress.py (GH-19418)
2020-04-09 21:04:54 -07:00
Ethan Smith
a8403d057d
Generic itertools.chain (GH-19417)
2020-04-09 20:28:08 -07:00