]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Kyle Stanley [Tue, 21 Apr 2020 20:50:51 +0000 (16:50 -0400)]
bpo-34037: Add Python API whatsnew for loop.shutdown_default_executor() (#19634)
Co-Authored-By: Victor Stinner <vstinner@python.org>
Pablo Galindo [Tue, 21 Apr 2020 00:53:04 +0000 (01:53 +0100)]
bpo-40335: Correctly handle multi-line strings in tokenize error scenarios (GH-19619)
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
sweeneyde [Tue, 21 Apr 2020 00:17:52 +0000 (20:17 -0400)]
bpo-40313: speed up bytes.hex() (GH-19594)
Automerge-Triggered-By: @gpshead
Raymond Hettinger [Mon, 20 Apr 2020 20:47:12 +0000 (13:47 -0700)]
Fix uninitialized struct member (GH-19589)
HongWeipeng [Mon, 20 Apr 2020 20:01:53 +0000 (04:01 +0800)]
bpo-39942:Fix failure in `TypeVar` when missing `__name__` (GH-19616)
https://bugs.python.org/issue39942
Antoine Pitrou [Mon, 20 Apr 2020 18:54:55 +0000 (20:54 +0200)]
bpo-40330: Fix utf-8 size check in ShareableList (GH-19606)
The item size must be checked after encoding to bytes, not before.
Automerge-Triggered-By: @pitrou
Hai Shi [Mon, 20 Apr 2020 16:49:13 +0000 (00:49 +0800)]
bpo-39849: Enable assertions in _testcapimodule.c and _testinternalcapi.c (GH-19623)
Barry [Mon, 20 Apr 2020 14:58:42 +0000 (15:58 +0100)]
bpo-40260: Revert breaking changes made in modulefinder (GH-19595)
Galden [Mon, 20 Apr 2020 02:17:37 +0000 (10:17 +0800)]
Fix typo in Lib/tracepack.py (GH-19605)
Typo fix: "emites" -> "emit".
Batuhan Taşkaya [Sun, 19 Apr 2020 18:02:17 +0000 (21:02 +0300)]
ignore Modules/python.exp on AIX (autogenerated) (GH-19607)
Tim Hoffmann [Sun, 19 Apr 2020 15:29:49 +0000 (17:29 +0200)]
bpo-40148: Add PurePath.with_stem() (GH-19295)
Add PurePath.with_stem()
Thomas Krennwallner [Sun, 19 Apr 2020 15:19:24 +0000 (11:19 -0400)]
bpo-38891: avoid quadratic item access performance of ShareableList (GH-18996)
Avoid linear runtime of ShareableList.__getitem__ and
ShareableList.__setitem__ by storing running allocated bytes in
ShareableList._allocated_bytes instead of the number of bytes for
a particular stored item.
Co-authored-by: Antoine Pitrou <antoine@python.org>
Kyle Stanley [Sun, 19 Apr 2020 14:00:59 +0000 (10:00 -0400)]
bpo-39207: Spawn workers on demand in ProcessPoolExecutor (GH-19453)
Roughly based on https://github.com/python/cpython/commit/
904e34d4e6b6007986dcc585d5c553ee8ae06f95 , but with a few substantial differences.
/cc @pitrou @brianquinlan
Tim Lo [Sun, 19 Apr 2020 09:43:11 +0000 (05:43 -0400)]
bpo-39285: Clarify example for PurePath.match (GH-19458)
Fixes Issue39285
The example incorrectly returned True for match.
Furthermore the example is ambiguous in its usage of PureWindowsPath.
Windows is case-insensitve, however the underlying match functionality
utilizes fnmatch.fnmatchcase.
Automerge-Triggered-By: @pitrou
Raymond Hettinger [Sun, 19 Apr 2020 07:36:42 +0000 (00:36 -0700)]
bpo-40325: Deprecate set object support in random.sample() (GH-19591)
Furkan Önder [Sat, 18 Apr 2020 18:09:09 +0000 (21:09 +0300)]
bpo-27635: Fix pickle documentation about `__new__` not being called. (GH-19269)
Automerge-Triggered-By: @pitrou
Karthikeyan Singaravelan [Sat, 18 Apr 2020 16:19:32 +0000 (21:49 +0530)]
bpo-35113: Fix inspect.getsource to return correct source for inner classes (#10307)
* Use ast module to find class definition
* Add NEWS entry
* Fix class with multiple children and move decorator code to the method
* Fix PR comments
1. Use node.decorator_list to select decorators
2. Remove unwanted variables in ClassVisitor
3. Simplify stack management as per review
* Add test for nested functions and async calls
* Fix pydoc test since comments are returned now correctly
* Set event loop policy as None to fix environment related change
* Refactor visit_AsyncFunctionDef and tests
* Refactor to use local variables and fix tests
* Add patch attribution
* Use self.addCleanup for asyncio
* Rename ClassVisitor to ClassFinder and fix asyncio cleanup
* Return first class inside conditional in case of multiple definitions. Remove decorator for class source.
* Add docstring to make the test correct
* Modify NEWS entry regarding decorators
* Return decorators too for bpo-15856
* Move ast and the class source code to top. Use proper Exception.
Hakan Çelik [Sat, 18 Apr 2020 16:17:19 +0000 (19:17 +0300)]
Add spaces around the ":=" operator in ast_unparse.c (GH-19568)
Serhiy Storchaka [Sat, 18 Apr 2020 16:14:10 +0000 (19:14 +0300)]
bpo-40178: Convert the remaining os functions to Argument Clinic. (GH-19360)
Convert os.getgrouplist(), os.initgroups(), os.sendfile() and
os.get_terminal_size().
Serhiy Storchaka [Sat, 18 Apr 2020 14:52:48 +0000 (17:52 +0300)]
bpo-40179: Fix translation of #elif in Argument Clinic (GH-19364)
Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
Chih-Hsuan Yen [Sat, 18 Apr 2020 14:20:54 +0000 (22:20 +0800)]
bpo-35967: Skip test with `uname -p` on Android (GH-19577)
The uname binary on Android does not support -p [1]. Here is a sample
log:
```
0:06:03 load avg: 0.56 [254/421/8] test_platform failed -- running: test_asyncio (5 min 53 sec)
uname: Unknown option p (see "uname --help")
test test_platform failed -- Traceback (most recent call last):
File "/data/local/tmp/lib/python3.9/test/test_platform.py", line 170, in test_uname_processor
proc_res = subprocess.check_output(['uname', '-p'], text=True).strip()
File "/data/local/tmp/lib/python3.9/subprocess.py", line 420, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "/data/local/tmp/lib/python3.9/subprocess.py", line 524, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['uname', '-p']' returned non-zero exit status 1.
```
[1] https://android.googlesource.com/platform/external/toybox/+/refs/heads/master/toys/posix/uname.c
Automerge-Triggered-By: @jaraco
Serhiy Storchaka [Sat, 18 Apr 2020 14:13:21 +0000 (17:13 +0300)]
bpo-40257: Improve help for the typing module (GH-19546)
* Show docstring for special forms.
* Show docstring for special generic aliases.
* Show documentation for __origin__ for generic aliases.
Galden [Sat, 18 Apr 2020 06:58:29 +0000 (14:58 +0800)]
Fix two typos in multiprocessing (GH-19571)
Victor Stinner [Fri, 17 Apr 2020 20:54:38 +0000 (22:54 +0200)]
bpo-40286: Use random.randbytes() in tests (GH-19575)
Serhiy Storchaka [Fri, 17 Apr 2020 20:51:28 +0000 (23:51 +0300)]
bpo-40286: Makes simpler the relation between randbytes() and getrandbits() (GH-19574)
Barney Gale [Fri, 17 Apr 2020 17:47:27 +0000 (18:47 +0100)]
bpo-39894: Route calls from pathlib.Path.samefile() to os.stat() via the path accessor (GH-18836)
Barney Gale [Fri, 17 Apr 2020 17:42:06 +0000 (18:42 +0100)]
bpo-39897: Remove needless `Path(self.parent)` call, which makes `is_mount()` misbehave in `Path` subclasses. (GH-18839)
Antoine Pitrou [Fri, 17 Apr 2020 17:32:14 +0000 (19:32 +0200)]
bpo-40282: Allow random.getrandbits(0) (GH-19539)
Victor Stinner [Fri, 17 Apr 2020 17:13:34 +0000 (19:13 +0200)]
bpo-40302: UTF-32 encoder SWAB4() macro use a|b rather than a+b (GH-19572)
Victor Stinner [Fri, 17 Apr 2020 17:13:06 +0000 (19:13 +0200)]
bpo-40302: Replace PY_INT64_T with int64_t (GH-19573)
* Replace PY_INT64_T with int64_t
* Replace PY_UINT32_T with uint32_t
* Replace PY_UINT64_T with uint64_t
sha3module.c no longer checks if PY_UINT64_T is defined since it's
always defined and uint64_t is always available on platforms
supported by Python.
Victor Stinner [Fri, 17 Apr 2020 17:05:35 +0000 (19:05 +0200)]
bpo-40286: Add randbytes() method to random.Random (GH-19527)
Add random.randbytes() function and random.Random.randbytes()
method to generate random bytes.
Modify secrets.token_bytes() to use SystemRandom.randbytes()
rather than calling directly os.urandom().
Rename also genrand_int32() to genrand_uint32(), since it returns an
unsigned 32-bit integer, not a signed integer.
The _random module is now built with Py_BUILD_CORE_MODULE defined.
Barney Gale [Fri, 17 Apr 2020 16:41:07 +0000 (17:41 +0100)]
bpo-39901: Move `pathlib.Path.owner()` and `group()` implementations into the path accessor. (GH-18844)
Mariusz Felisiak [Fri, 17 Apr 2020 16:02:47 +0000 (18:02 +0200)]
bpo-40300: Allow empty logging.Formatter.default_msec_format. (GH-19551)
Victor Stinner [Fri, 17 Apr 2020 15:47:20 +0000 (17:47 +0200)]
bpo-40302: Add pycore_byteswap.h header file (GH-19552)
Add a new internal pycore_byteswap.h header file with the following
functions:
* _Py_bswap16()
* _Py_bswap32()
* _Py_bswap64()
Use these functions in _ctypes, sha256 and sha512 modules,
and also use in the UTF-32 encoder.
sha256, sha512 and _ctypes modules are now built with the internal
C API.
Inada Naoki [Fri, 17 Apr 2020 06:56:35 +0000 (15:56 +0900)]
bpo-40287: Fix SpooledTemporaryFile.seek() return value (GH-19540)
It has not returned the file position after the seek.
Raymond Hettinger [Fri, 17 Apr 2020 02:54:13 +0000 (19:54 -0700)]
Minor modernization and readability improvement to the tokenizer example (GH-19558)
Jeffrey Quesnelle [Fri, 17 Apr 2020 02:09:45 +0000 (22:09 -0400)]
bpo-40294: Fix _asyncio when module is loaded/unloaded multiple times (GH-19542)
Christoph Zwerschke [Fri, 17 Apr 2020 01:54:53 +0000 (03:54 +0200)]
Fix parameter names in assertIn() docs (GH-18829)
The names "member" and "container" for the arguments are also used in the module and shown with the help() function, and are immediately understandable in this context, contrary to "first" and "second".
Batuhan Taşkaya [Thu, 16 Apr 2020 17:29:12 +0000 (20:29 +0300)]
bpo-39793: use the same domain on make_msgid tests (#18698)
* bpo-39793: use same domain on make_msgid tests
* apply suggestions
Raymond Hettinger [Thu, 16 Apr 2020 17:25:14 +0000 (10:25 -0700)]
bpo-40290: Add zscore() to statistics.NormalDist. (GH-19547)
Jason R. Coombs [Thu, 16 Apr 2020 12:28:09 +0000 (08:28 -0400)]
bpo-35967 resolve platform.processor late (GH-12239)
* Replace flag-flip indirection with direct inspection
* Use any for simpler code
* Avoid flag flip and set results directly.
* Resolve processor in a single function.
* Extract processor handling into a namespace (class)
* Remove _syscmd_uname, unused
* Restore platform.processor behavior to match prior expectation (reliant on uname -p in a subprocess).
* Extract '_unknown_as_blank' function.
* Override uname_result to resolve the processor late.
* Add a test intended to capture the expected values from 'uname -p'
* Instead of trying to keep track of all of the possible outputs on different systems (probably a fool's errand), simply assert that except for the known platform variance, uname().processor matches the output of 'uname -p'
* Use a skipIf directive
* Use contextlib.suppress to suppress the error. Inline strip call.
* 📜🤖 Added by blurb_it.
* Remove use of contextlib.suppress (it would fail with NameError if it had any effect). Rely on _unknown_as_blank to replace unknown with blank.
Co-authored-by: blurb-it[bot] <blurb-it[bot]@users.noreply.github.com>
Hakan Çelik [Thu, 16 Apr 2020 10:11:55 +0000 (13:11 +0300)]
bpo-40209: Use tokenize.open in test_unparse (GH-19399)
Shantanu [Thu, 16 Apr 2020 10:10:12 +0000 (03:10 -0700)]
Fix typo in exception thrown by ast.unparse (GH-19534)
Jason R. Coombs [Wed, 15 Apr 2020 23:55:35 +0000 (19:55 -0400)]
bpo-35967: Make test_platform.test_uname_processor more lenient to satisfy build bots. (GH-19544)
* bpo-35967: Make test more lenient to satisfy build bots.
* Update Lib/test/test_platform.py
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
* Expect '' for 'unknown'
Co-authored-by: Kyle Stanley <aeros167@gmail.com>
Ammar Askar [Wed, 15 Apr 2020 21:19:26 +0000 (14:19 -0700)]
bpo-40270: Enable json extension in Windows sqlite extension (GH-19528)
Serhiy Storchaka [Wed, 15 Apr 2020 20:00:20 +0000 (23:00 +0300)]
bpo-40257: Output object's own docstring in pydoc (GH-19479)
Russell Davis [Wed, 15 Apr 2020 18:57:06 +0000 (11:57 -0700)]
bpo-29255: Wait in KqueueSelector.select when no fds are registered (GH-19508)
Also partially fixes bpo-25680 (there's still a discrepancy in behavior
on Windows that needs to be fixed).
Jason R. Coombs [Wed, 15 Apr 2020 18:32:01 +0000 (14:32 -0400)]
bpo-35967: Baseline values for uname -p (GH-12824)
* Add a test intended to capture the expected values from 'uname -p'
* Instead of trying to keep track of all of the possible outputs on different systems (probably a fool's errand), simply assert that except for the known platform variance, uname().processor matches the output of 'uname -p'
* Use a skipIf directive
* Use contextlib.suppress to suppress the error. Inline strip call.
Lysandros Nikolaou [Wed, 15 Apr 2020 18:22:10 +0000 (21:22 +0300)]
bpo-40267: Fix message when last input character produces a SyntaxError (GH-19521)
When there is a SyntaxError after reading the last input character from
the tokenizer and if no newline follows it, the error message used to be
`unexpected EOF while parsing`, which is wrong.
Jason R. Coombs [Wed, 15 Apr 2020 17:55:43 +0000 (13:55 -0400)]
Clean up compatibility code in importlib fixtures (#19156)
Victor Stinner [Wed, 15 Apr 2020 13:07:31 +0000 (15:07 +0200)]
bpo-40268: Reformat posixmodule.c includes (GH-19536)
Victor Stinner [Wed, 15 Apr 2020 12:05:24 +0000 (14:05 +0200)]
Optimize _Py_strhex_impl() (GH-19535)
Avoid a temporary buffer to create a bytes string: use
PyBytes_FromStringAndSize() to directly allocate a bytes object.
Cleanup also the code: PEP 7 formatting, move variable definitions
closer to where they are used. Fix assertion checking "j" index.
Ammar Askar [Wed, 15 Apr 2020 06:36:08 +0000 (23:36 -0700)]
bpo-40277: Add a repr() to namedtuple's _tuplegetter to aid with introspection (GH-19537)
Victor Stinner [Wed, 15 Apr 2020 02:01:58 +0000 (04:01 +0200)]
bpo-40268: Remove unused imports in pylifecycle.c (GH-19533)
Remove unused imports in files:
* initconfig.c
* main.c
* preconfig.h
* pylifecycle.c
* python.c
* pythonrun.c
Victor Stinner [Wed, 15 Apr 2020 01:24:57 +0000 (03:24 +0200)]
bpo-40268: Remove unused osdefs.h includes (GH-19532)
When the include is needed, add required symbol in a comment.
Victor Stinner [Wed, 15 Apr 2020 00:57:50 +0000 (02:57 +0200)]
bpo-40268: Remove unused pycore_pymem.h includes (GH-19531)
Victor Stinner [Wed, 15 Apr 2020 00:35:41 +0000 (02:35 +0200)]
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.
Victor Stinner [Wed, 15 Apr 2020 00:04:42 +0000 (02:04 +0200)]
bpo-40268: Remove explicit pythread.h includes (#19529)
Remove explicit pythread.h includes: it is always included
by Python.h.
Ethan Smith [Tue, 14 Apr 2020 23:14:15 +0000 (16:14 -0700)]
bpo-39481: PEP 585 for dataclasses, mailbox, contextvars (GH-19425)
Pablo Galindo [Tue, 14 Apr 2020 20:40:41 +0000 (21:40 +0100)]
bpo-39522: Always initialise kind attribute in constant ast nodes (GH-19525)
Batuhan Taşkaya [Tue, 14 Apr 2020 20:21:22 +0000 (23:21 +0300)]
bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523)
Miro Hrončok [Tue, 14 Apr 2020 19:49:11 +0000 (21:49 +0200)]
bpo-9216: Nobody expects the geohashing FIPS inquisition (GH-19520)
Automerge-Triggered-By: @tiran
Barry [Tue, 14 Apr 2020 19:16:06 +0000 (20:16 +0100)]
bpo-40260: Update modulefinder to use io.open_code() and respect coding comments (GH-19488)
Batuhan Taşkaya [Tue, 14 Apr 2020 18:55:01 +0000 (21:55 +0300)]
bpo-395222: Correctly unparse unicode prefix in ast_unparse.c (GH-19512)
Zackery Spytz [Tue, 14 Apr 2020 18:11:46 +0000 (12:11 -0600)]
bpo-32033: Fix test_pwd failures on Android (GH-19502)
Hai Shi [Tue, 14 Apr 2020 18:11:20 +0000 (02:11 +0800)]
bpo-40170: Convert PyObject_IS_GC() macro to a function (GH-19464)
Dong-hee Na [Tue, 14 Apr 2020 16:35:36 +0000 (01:35 +0900)]
bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19511)
Victor Stinner [Tue, 14 Apr 2020 16:30:41 +0000 (18:30 +0200)]
bpo-40268: Move struct _gc_runtime_state to pycore_gc.h (GH-19515)
Victor Stinner [Tue, 14 Apr 2020 16:29:44 +0000 (18:29 +0200)]
regrtest: log timeout at startup (GH-19514)
Reduce also worker timeout.
Dong-hee Na [Tue, 14 Apr 2020 16:16:24 +0000 (01:16 +0900)]
bpo-40232: Update PyOS_AfterFork_Child() to use _PyThread_at_fork_reinit() (GH-19450)
Victor Stinner [Tue, 14 Apr 2020 15:52:15 +0000 (17:52 +0200)]
bpo-40268: Remove a few pycore_pystate.h includes (GH-19510)
Dong-hee Na [Tue, 14 Apr 2020 13:15:52 +0000 (22:15 +0900)]
bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19477)
Victor Stinner [Tue, 14 Apr 2020 13:14:01 +0000 (15:14 +0200)]
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.
Victor Stinner [Tue, 14 Apr 2020 12:26:24 +0000 (14:26 +0200)]
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.
Ethan Smith [Tue, 14 Apr 2020 04:54:40 +0000 (21:54 -0700)]
bpo-39481: Make weakref and WeakSet generic (GH-19497)
Ethan Smith [Tue, 14 Apr 2020 04:53:04 +0000 (21:53 -0700)]
bpo-39481: Make functools.cached_property, partial, partialmethod generic (#19427)
Benjamin Peterson [Tue, 14 Apr 2020 03:11:40 +0000 (22:11 -0500)]
closes bpo-40266, closes bpo-39953: Use numeric lib code if compiling against old OpenSSL. (GH-19506)
Galden [Tue, 14 Apr 2020 00:04:32 +0000 (08:04 +0800)]
Fix typo from Lib/asyncio/events.py (GH-19410)
Batuhan Taşkaya [Mon, 13 Apr 2020 23:51:32 +0000 (02:51 +0300)]
bpo-40208: Remove deprecated has_exec method of SymbolTable (GH-19396)
Sebastian Pedersen [Mon, 13 Apr 2020 23:07:56 +0000 (01:07 +0200)]
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.
Batuhan Taşkaya [Mon, 13 Apr 2020 22:51:31 +0000 (01:51 +0300)]
bpo-32894: Support unparsing of infinity numbers in ast_unparser.c (GH-17426)
Victor Stinner [Mon, 13 Apr 2020 22:25:34 +0000 (00:25 +0200)]
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.
Chih-Hsuan Yen [Mon, 13 Apr 2020 22:00:16 +0000 (06:00 +0800)]
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
Victor Stinner [Mon, 13 Apr 2020 10:47:17 +0000 (12:47 +0200)]
bpo-40241: Add pycore_interp.h header (GH-19499)
Move PyInterpreterState and related functions to a new internal
pycore_interp.h header file.
Victor Stinner [Mon, 13 Apr 2020 09:45:21 +0000 (11:45 +0200)]
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.
Victor Stinner [Mon, 13 Apr 2020 09:38:42 +0000 (11:38 +0200)]
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.
laike9m [Mon, 13 Apr 2020 02:55:45 +0000 (19:55 -0700)]
Improved documentation for `BUILD_CONST_KEY_MAP` (GH-19454)
Pablo Galindo [Mon, 13 Apr 2020 01:47:35 +0000 (02:47 +0100)]
Add double quote cases to invalid prefix tests (GH-19489)
Victor Stinner [Mon, 13 Apr 2020 01:04:28 +0000 (03:04 +0200)]
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()
Victor Stinner [Sun, 12 Apr 2020 21:45:09 +0000 (23:45 +0200)]
bpo-40234: Revert "bpo-37266: Daemon threads are now denied in subinterpreters (GH-14049)" (GH-19456)
This reverts commit
066e5b1a917ec2134e8997d2cadd815724314252 .
Benjamin Peterson [Sun, 12 Apr 2020 18:59:31 +0000 (13:59 -0500)]
closes bpo-39953: Generate ifdefs around library code definitions. (GH-19490)
Lysandros Nikolaou [Sun, 12 Apr 2020 18:21:00 +0000 (21:21 +0300)]
bpo-40246: Report a better error message for invalid string prefixes (GH-19476)
Oren Milman [Sun, 12 Apr 2020 14:36:41 +0000 (17:36 +0300)]
bpo-31758: Prevent crashes when using an uninitialized _elementtree.XMLParser object (GH-3997)
Alex Itkes [Sun, 12 Apr 2020 14:21:58 +0000 (17:21 +0300)]
bpo-13743: Add some documentation strings to xml.dom.minidom (GH-16355)
mefistotelis [Sun, 12 Apr 2020 12:51:58 +0000 (14:51 +0200)]
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.
Serhiy Storchaka [Sun, 12 Apr 2020 11:58:27 +0000 (14:58 +0300)]
bpo-39943: Add the const qualifier to pointers on non-mutable PyBytes data. (GH-19472)
Benjamin Peterson [Sat, 11 Apr 2020 20:36:12 +0000 (15:36 -0500)]
closes bpo-39953: Update OpenSSL error codes table. (GH-19082)
I updated the error codes using the OpenSSL 1.1.1f source tree.
Serhiy Storchaka [Sat, 11 Apr 2020 07:59:24 +0000 (10:59 +0300)]
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.
Serhiy Storchaka [Sat, 11 Apr 2020 07:48:40 +0000 (10:48 +0300)]
bpo-39943: Add the const qualifier to pointers on non-mutable PyUnicode data. (GH-19345)
Pablo Galindo [Sat, 11 Apr 2020 02:05:37 +0000 (03:05 +0100)]
bpo-38501: Add a warning section to multiprocessing.Pool docs about resource managing (GH-19466)