]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 years agoAdd more stats for freelist use and allocations. (GH-92211)
Mark Shannon [Tue, 3 May 2022 22:40:24 +0000 (16:40 -0600)] 
Add more stats for freelist use and allocations. (GH-92211)

3 years agoGH-91173: disable frozen modules in debug builds (#92023)
Kumar Aditya [Tue, 3 May 2022 22:20:13 +0000 (03:50 +0530)] 
GH-91173: disable frozen modules in debug builds (#92023)

3 years agogh-91928: Add `datetime.UTC` alias for `datetime.timezone.utc` (GH-91973)
Kabir Kwatra [Tue, 3 May 2022 22:14:25 +0000 (15:14 -0700)] 
gh-91928: Add `datetime.UTC` alias for `datetime.timezone.utc` (GH-91973)

### fixes #91928

`UTC` is now module attribute aliased to `datetime.timezone.utc`.
You can now do the following:
```python
from datetime import UTC
```

3 years agogh-87304: Improve comments in language reference for imports (#92164)
Robert Yang [Tue, 3 May 2022 22:08:05 +0000 (16:08 -0600)] 
gh-87304: Improve comments in language reference for imports (#92164)

3 years agogh-92206: Improve scoping of sqlite3 statement helper (#92260)
Erlend Egeberg Aasland [Tue, 3 May 2022 22:07:11 +0000 (16:07 -0600)] 
gh-92206: Improve scoping of sqlite3 statement helper (#92260)

3 years agoImprove the typing docs (#92264)
Jelle Zijlstra [Tue, 3 May 2022 21:49:21 +0000 (15:49 -0600)] 
Improve the typing docs (#92264)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agogh-81057: Fix indent. (gh-92267)
Eric Snow [Tue, 3 May 2022 21:44:52 +0000 (15:44 -0600)] 
gh-81057: Fix indent. (gh-92267)

3 years agobpo-45639: Add webp and avif image formats to mimetypes (#29259)
kixorz [Tue, 3 May 2022 21:17:57 +0000 (16:17 -0500)] 
bpo-45639: Add webp and avif image formats to mimetypes (#29259)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-92062: `inspect.Parameter` checks whether `name` is a keyword (GH-92065)
Zac Hatfield-Dodds [Tue, 3 May 2022 20:52:30 +0000 (14:52 -0600)] 
gh-92062: `inspect.Parameter` checks whether `name` is a keyword (GH-92065)

Fixes #92062.

3 years agogh-91321: Fix PyModuleDef_HEAD_INIT on C++ (#92259)
Victor Stinner [Tue, 3 May 2022 20:40:20 +0000 (22:40 +0200)] 
gh-91321: Fix PyModuleDef_HEAD_INIT on C++ (#92259)

The PyModuleDef_HEAD_INIT macro now uses _Py_NULL to fix C++ compiler
warnings when using it in C++.

3 years agogh-89289: Fix compiler warning in _sqlite/connection.c (#92258)
Erlend Egeberg Aasland [Tue, 3 May 2022 20:21:56 +0000 (14:21 -0600)] 
gh-89289: Fix compiler warning in _sqlite/connection.c (#92258)

3 years agogh-92206: Improve scoping of sqlite3 bind param functions (#92250)
Erlend Egeberg Aasland [Tue, 3 May 2022 20:00:39 +0000 (14:00 -0600)] 
gh-92206: Improve scoping of sqlite3 bind param functions (#92250)

3 years agogh-91320: Use _PyCFunction_CAST() (#92251)
Victor Stinner [Tue, 3 May 2022 19:42:14 +0000 (21:42 +0200)] 
gh-91320: Use _PyCFunction_CAST() (#92251)

Replace "(PyCFunction)(void(*)(void))func" cast with
_PyCFunction_CAST(func).

Change generated by the command:

sed -i -e \
  's!(PyCFunction)(void(\*)(void)) *\([A-Za-z0-9_]\+\)!_PyCFunction_CAST(\1)!g' \
  $(find -name "*.c")

3 years agogh-91321: Add _Py_NULL macro (#92253)
Victor Stinner [Tue, 3 May 2022 19:38:37 +0000 (21:38 +0200)] 
gh-91321: Add _Py_NULL macro (#92253)

Fix C++ compiler warnings: "zero as null pointer constant"
(clang -Wzero-as-null-pointer-constant).

* Add the _Py_NULL macro used by static inline functions to use
  nullptr in C++.
* Replace NULL with nullptr in _testcppext.cpp.

3 years agogh-81057: Get the c-analyzer tool working again. (gh-92246)
Eric Snow [Tue, 3 May 2022 19:18:27 +0000 (13:18 -0600)] 
gh-81057: Get the c-analyzer tool working again. (gh-92246)

3 years agogh-90172: add test for functools.singledispatch on Union types with None type (#92174)
Thaddeus1499 [Tue, 3 May 2022 19:17:43 +0000 (15:17 -0400)] 
gh-90172: add test for functools.singledispatch on Union types with None type (#92174)

Signed-off-by: prwatson <prwatson@redhat.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-91320: Fix more old-style cast warnings in C++ (#92247)
Victor Stinner [Tue, 3 May 2022 18:47:29 +0000 (20:47 +0200)] 
gh-91320: Fix more old-style cast warnings in C++ (#92247)

Use _Py_CAST(), _Py_STATIC_CAST() and _PyASCIIObject_CAST() in
static inline functions to fix C++ compiler warnings:
"use of old-style cast" (clang -Wold-style-cast).

test_cppext now builds the C++ test extension with -Wold-style-cast.

3 years agogh-91320: Argument Clinic uses _PyCFunction_CAST() (#32210)
Victor Stinner [Tue, 3 May 2022 18:25:41 +0000 (20:25 +0200)] 
gh-91320: Argument Clinic uses _PyCFunction_CAST() (#32210)

Replace "(PyCFunction)(void(*)(void))func" cast with
_PyCFunction_CAST(func).

3 years agogh-89289: Harden sqlite3.Connection init (#92214)
Erlend Egeberg Aasland [Tue, 3 May 2022 18:18:11 +0000 (12:18 -0600)] 
gh-89289: Harden sqlite3.Connection init (#92214)

- Make sure SQLite resources are freed if database open fails
- Remove unneeded branches if init is aborted

3 years agogh-89653: PEP 670: Convert PyBytes macros to functions (#91990)
Victor Stinner [Tue, 3 May 2022 18:14:58 +0000 (20:14 +0200)] 
gh-89653: PEP 670: Convert PyBytes macros to functions (#91990)

Convert the following macros to static inline functions:

* PyByteArray_AS_STRING()
* PyByteArray_GET_SIZE()
* PyBytes_AS_STRING()
* PyBytes_GET_SIZE()

Limited C API version 3.11 no longer casts arguments.

Add _PyBytes_CAST() and _PyByteArray_CAST() macros.

3 years agogh-92206: Improve scoping of sqlite3 reset statement helper (#92241)
Erlend Egeberg Aasland [Tue, 3 May 2022 17:48:24 +0000 (11:48 -0600)] 
gh-92206: Improve scoping of sqlite3 reset statement helper (#92241)

3 years agobpo-46696: Add socket.SO_INCOMING_CPU constant (#31237)
David CARLIER [Tue, 3 May 2022 17:33:11 +0000 (18:33 +0100)] 
bpo-46696: Add socket.SO_INCOMING_CPU constant (#31237)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-29890: Test IPv*Interface construction with tuple argument (#30862)
Humbled Drugman [Tue, 3 May 2022 17:21:24 +0000 (18:21 +0100)] 
bpo-29890: Test IPv*Interface construction with tuple argument (#30862)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoGH-91752: Skip test_freeze_simple_script when zlib is not available (#91758)
Abhigyan Bose [Tue, 3 May 2022 17:19:54 +0000 (22:49 +0530)] 
GH-91752: Skip test_freeze_simple_script when zlib is not available (#91758)

Fixes GH-91752.

3 years agogh-88753: Make BooleanOptionalAction's addition of default to help more similar to...
Toshio Kuratomi [Tue, 3 May 2022 16:38:18 +0000 (09:38 -0700)] 
gh-88753: Make BooleanOptionalAction's addition of default to help more similar to other actions (#27808)

Help for other actions omit the default value if default is SUPPRESS or
already contains the special format string '%(default)'.  Add those
special cases to BooleanOptionalAction's help formatting too.

Fixes https://bugs.python.org/issue44587 so that default=SUPPRESS is not
emitted.

Fixes https://bugs.python.org/issue38956 as this code will detect
whether '%(default)s' has already been specified in the help string.

Signed-off-by: Micky Yun Chan (michiboo): <chanmickyyun@gmail.com>
Co-authored-by: Micky Yun Chan <michan@redhat.com>
3 years agogh-89452: Prefer gdbm-compat over ndbm (#92208)
Łukasz Langa [Tue, 3 May 2022 16:27:38 +0000 (18:27 +0200)] 
gh-89452: Prefer gdbm-compat over ndbm (#92208)

This makes macOS gdbm provided by Homebrew not segfault through correct
selection of the linked library (-lgdbm_compat) *AND* the correct ndbm-style
header (gdbm-ndbm.h instead of the invalid ndbm.h).

3 years agobpo-46604: fix function name in ssl module docstring (#31064)
Kossi GLOKPOR [Tue, 3 May 2022 15:56:24 +0000 (15:56 +0000)] 
bpo-46604: fix function name in ssl module docstring (#31064)

The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings.

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-92031: Deoptimize Static Code at Finalization (GH-92039)
Dennis Sweeney [Tue, 3 May 2022 14:59:12 +0000 (10:59 -0400)] 
gh-92031: Deoptimize Static Code at Finalization (GH-92039)

3 years agogh-90887: posix module: Add more flags for fcopy_file (#31300)
David CARLIER [Tue, 3 May 2022 14:53:51 +0000 (15:53 +0100)] 
gh-90887: posix module: Add more flags for fcopy_file (#31300)

Closes #90887

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoGH-91355: micro-optimize Connection.send_bytes() method (gh-32247)
Ma Lin [Tue, 3 May 2022 14:41:45 +0000 (22:41 +0800)] 
GH-91355: micro-optimize Connection.send_bytes() method (gh-32247)

3 years agoLink to GitHub instead of BPO for CPython bug tracker (GH-92221)
slateny [Tue, 3 May 2022 14:40:36 +0000 (07:40 -0700)] 
Link to GitHub instead of BPO for CPython bug tracker (GH-92221)

3 years agogh-92135: Rename _Py_reinterpret_cast() to _Py_CAST() (#92230)
Victor Stinner [Tue, 3 May 2022 14:37:06 +0000 (16:37 +0200)] 
gh-92135: Rename _Py_reinterpret_cast() to _Py_CAST() (#92230)

Rename also _Py_static_cast() to _Py_STATIC_CAST().

3 years agobpo-44863: Allow generic typing.TypedDict (#27663)
Samodya Abey [Tue, 3 May 2022 13:21:42 +0000 (18:51 +0530)] 
bpo-44863: Allow generic typing.TypedDict (#27663)

Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
3 years agogh-92154: Expose PyCode_GetCode in the C API (GH-92168)
Ken Jin [Tue, 3 May 2022 13:13:13 +0000 (20:13 +0700)] 
gh-92154: Expose PyCode_GetCode in the C API (GH-92168)

3 years agogh-92206: Improve scoping of sqlite3 register cursor helper (#92212)
Erlend Egeberg Aasland [Tue, 3 May 2022 12:33:24 +0000 (06:33 -0600)] 
gh-92206: Improve scoping of sqlite3 register cursor helper (#92212)

3 years agoDependabot: only bump actions for major versions (#92186)
Hugo van Kemenade [Tue, 3 May 2022 12:33:03 +0000 (15:33 +0300)] 
Dependabot: only bump actions for major versions (#92186)

3 years agogh-70363: Implement `io.IOBase` interface for `SpooledTemporaryFile` (GH-29560)
Carey Metcalfe [Tue, 3 May 2022 12:18:18 +0000 (08:18 -0400)] 
gh-70363: Implement `io.IOBase` interface for `SpooledTemporaryFile` (GH-29560)

Since the underlying file-like objects (either `io.BytesIO`,
or a true file object) all implement the `io.IOBase`
interface, the `SpooledTemporaryFile` should as well.

Additionally, since the underlying file object will either be an
instance of an `io.BufferedIOBase` (for binary mode) or an
`io.TextIOBase` (for text mode), methods for these classes were also
implemented.

In every case, the required methods and properties are simply delegated
to the underlying file object.

Co-authored-by: Gary Fernie <Gary.Fernie@skyscanner.net>
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
3 years agobpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface...
Thomas Cellerier [Tue, 3 May 2022 12:12:58 +0000 (14:12 +0200)] 
bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (#30642)

`IPv*Network` and `IPv*Interface` constructors accept a 2-tuple of
(address description, netmask) as the address parameter.
When the tuple-based address is used errors are not propagated
correctly through the `ipaddress.ip_*` helper because of the %-formatting now expecting several arguments:

In [7]: ipaddress.ip_network(("192.168.100.0", "fooo"))
        ...
TypeError: not all arguments converted during string formatting

Compared to:

In [8]: ipaddress.IPv4Network(("192.168.100.0", "foo"))
        ...
NetmaskValueError: 'foo' is not a valid netmask

Use an f-string to make sure the error is always properly formatted.

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoThe stdev calculation is more accurate computing its own mean (#92220)
Raymond Hettinger [Tue, 3 May 2022 08:41:46 +0000 (03:41 -0500)] 
The stdev calculation is more accurate computing its own mean (#92220)

3 years agogh-92169: Use warnings_helper.import_deprecated() to import deprecated modules unifor...
Hugo van Kemenade [Tue, 3 May 2022 07:17:54 +0000 (10:17 +0300)] 
gh-92169: Use warnings_helper.import_deprecated() to import deprecated modules uniformly in tests (GH-92170)

3 years agoFix doc warnings in What's New in 3.11 (GH-92215)
Ken Jin [Tue, 3 May 2022 06:49:06 +0000 (13:49 +0700)] 
Fix doc warnings in What's New in 3.11 (GH-92215)

3 years agobpo-46267: Test compresslevel in gzip.compress (#30416)
Ruben Vorderman [Tue, 3 May 2022 05:11:06 +0000 (07:11 +0200)] 
bpo-46267: Test compresslevel in gzip.compress  (#30416)

Fixes #90425

3 years agogh-92206: Move pysqlite_step() to Modules/_sqlite/cursor.c (#92207)
Erlend Egeberg Aasland [Tue, 3 May 2022 03:45:04 +0000 (21:45 -0600)] 
gh-92206: Move pysqlite_step() to Modules/_sqlite/cursor.c (#92207)

3 years agobpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)
Itai Steinherz [Mon, 2 May 2022 23:19:13 +0000 (02:19 +0300)] 
bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)

3 years agogh-91621: Fix typing.get_type_hints for collections.abc.Callable (#91656)
Shantanu [Mon, 2 May 2022 23:08:28 +0000 (17:08 -0600)] 
gh-91621: Fix typing.get_type_hints for collections.abc.Callable (#91656)

This mirrors logic in typing.get_args. The trickiness comes from how we
flatten args in collections.abc.Callable, see
https://bugs.python.org/issue42195

3 years agogh-84461: Add ability for multiprocessed libregrtest to use a different Python execut...
Ethan Smith [Mon, 2 May 2022 22:51:34 +0000 (15:51 -0700)] 
gh-84461: Add ability for multiprocessed libregrtest to use a different Python executable (GH-91930)

3 years agobpo-43923: Add support for generic typing.NamedTuple (#92027)
Serhiy Storchaka [Mon, 2 May 2022 22:41:23 +0000 (01:41 +0300)] 
bpo-43923: Add support for generic typing.NamedTuple (#92027)

3 years agogh-92106: Add test that subscription works on arbitrary TypedDicts (#92176)
Serhiy Storchaka [Mon, 2 May 2022 22:38:39 +0000 (01:38 +0300)] 
gh-92106: Add test that subscription works on arbitrary TypedDicts (#92176)

3 years agogh-92032: Add soft keywords to rlcompleter (#92029)
kbeldan [Mon, 2 May 2022 22:36:29 +0000 (22:36 +0000)] 
gh-92032: Add soft keywords to rlcompleter (#92029)

Let the interpreter autocomplete soft-keywords, ATM the PEP-634 'match'
/ 'case' / '_' (wildcard pattern).

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agobpo-46586: Fix more erroneous doc links to builtins (#31429)
Meer Suri [Mon, 2 May 2022 22:32:44 +0000 (06:32 +0800)] 
bpo-46586: Fix more erroneous doc links to builtins (#31429)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Éric <merwok@netwok.org>
3 years agoDelete outdated comment in logging module (#31117)
Thomas Miedema [Mon, 2 May 2022 22:29:03 +0000 (00:29 +0200)] 
Delete outdated comment in logging module (#31117)

The root logger is now accessible via its name, see
https://github.com/python/cpython/pull/15077

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-46285: Add command-line option -p/--protocol to module http.server (#30999)
Géry Ogam [Mon, 2 May 2022 22:28:45 +0000 (00:28 +0200)] 
bpo-46285: Add command-line option -p/--protocol to module http.server (#30999)

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-6686: Replace String with Bytes in xml.sax.handler documentation (#30612)
Yassir Karroum [Mon, 2 May 2022 22:26:42 +0000 (22:26 +0000)] 
bpo-6686: Replace String with Bytes in xml.sax.handler documentation (#30612)

3 years agobpo-46547: remove leaking vars into `pydoc.Helper` namespace (#30957)
Nikita Sobolev [Mon, 2 May 2022 22:25:52 +0000 (01:25 +0300)] 
bpo-46547: remove leaking vars into `pydoc.Helper` namespace (#30957)

Fixes #90705

3 years agoimportlib docs: Update importlib.abc hierarchy (#31113)
David Gilbertson [Mon, 2 May 2022 20:26:35 +0000 (06:26 +1000)] 
importlib docs: Update importlib.abc hierarchy (#31113)

Fixed some inconsistencies in the text about relationships

3 years agobpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (#31408)
themylogin [Mon, 2 May 2022 20:24:39 +0000 (22:24 +0200)] 
bpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (#31408)

Do not store `ProcessPoolExecutor` work item exception traceback that prevents
exception frame locals from being garbage collected.

3 years agoFix the closure argument to PyEval_EvalCodeEx. (GH-92175)
larryhastings [Mon, 2 May 2022 20:08:22 +0000 (13:08 -0700)] 
Fix the closure argument to PyEval_EvalCodeEx. (GH-92175)

3 years agoFix duplicate word. (GH-92182)
Benjamin Peterson [Mon, 2 May 2022 19:43:52 +0000 (13:43 -0600)] 
Fix duplicate word. (GH-92182)

3 years agogh-87390: Add __unpacked__ attribute to types.GenericAlias (#92059)
Jelle Zijlstra [Mon, 2 May 2022 19:21:59 +0000 (13:21 -0600)] 
gh-87390: Add __unpacked__ attribute to types.GenericAlias (#92059)

3 years agogh-90765: configparser test: Catch deprecation warning (#91480)
Hugo van Kemenade [Mon, 2 May 2022 17:22:26 +0000 (20:22 +0300)] 
gh-90765: configparser test: Catch deprecation warning (#91480)

3 years agogh-90213: Speed up right shifts of negative integers (GH-30277)
Mark Dickinson [Mon, 2 May 2022 17:19:03 +0000 (18:19 +0100)] 
gh-90213: Speed up right shifts of negative integers (GH-30277)

3 years agogh-91783: Document security considerations for shutil.unpack_archive (#91844)
Sam Ezeh [Mon, 2 May 2022 17:15:04 +0000 (18:15 +0100)] 
gh-91783: Document security considerations for shutil.unpack_archive (#91844)

3 years agosuggestions.c: Improve efficiency of levenshtein_distance method (#91835)
Pieter Eendebak [Mon, 2 May 2022 17:09:35 +0000 (19:09 +0200)] 
suggestions.c: Improve efficiency of levenshtein_distance method (#91835)

3 years agoFix typo in turtle deprecation warning and use warnings._deprecated (#91862)
Hugo van Kemenade [Mon, 2 May 2022 16:57:00 +0000 (19:57 +0300)] 
Fix typo in turtle deprecation warning and use warnings._deprecated (#91862)

3 years agoAdd weakref_slot to dataclass decorator, to allow instances with slots to be weakref...
Eric V. Smith [Mon, 2 May 2022 16:36:39 +0000 (10:36 -0600)] 
Add weakref_slot to dataclass decorator, to allow instances with slots to be weakref-able. (#92160)

3 years agogh-92082: contextlib docs: Change aclosing from a class to a function for consistency...
Thaddeus1499 [Mon, 2 May 2022 16:20:30 +0000 (12:20 -0400)] 
gh-92082: contextlib docs: Change aclosing from a class to a function for consistency (#92155)

Signed-off-by: prwatson <prwatson@redhat.com>
3 years agogh-91276: revert the increase of dis output width (GH-92126)
Irit Katriel [Mon, 2 May 2022 15:51:17 +0000 (09:51 -0600)] 
gh-91276: revert the increase of dis output width (GH-92126)

3 years agogh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence...
slateny [Mon, 2 May 2022 15:11:05 +0000 (08:11 -0700)] 
gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence (#91614)

3 years agogh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandl...
Alex Waygood [Mon, 2 May 2022 15:10:02 +0000 (16:10 +0100)] 
gh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler` (#92129)

Closes #92128

3 years agogh-92135: Fix _Py_reinterpret_cast() for const (#92138)
Victor Stinner [Mon, 2 May 2022 15:07:00 +0000 (17:07 +0200)] 
gh-92135: Fix _Py_reinterpret_cast() for const (#92138)

Fix C++ compiler warnings on cast macros, like _PyObject_CAST(), when
casting a constant expression to a non constant type: use
const_cast<> in C++.

* In C++, Py_SAFE_DOWNCAST() now uses static_cast<> rather than
  reinterpret_cast<>.
* Add tests to the _testcppext C++ extension.
* test_cppext no longer captures stdout in verbose mode.

3 years agoconcurrent.futures: Fix typo in docstring (#92121)
Yiannis Hadjicharalambous [Mon, 2 May 2022 15:05:26 +0000 (16:05 +0100)] 
concurrent.futures: Fix typo in docstring (#92121)

3 years agobpo-46907: Update Windows installer to SQLite 3.38.3. (GH-91995)
Mariusz Felisiak [Mon, 2 May 2022 15:02:54 +0000 (17:02 +0200)] 
bpo-46907: Update Windows installer to SQLite 3.38.3. (GH-91995)

3 years agoasyncio.subprocess: Fix a typo in doc (#92030)
Harsh [Mon, 2 May 2022 15:01:52 +0000 (20:31 +0530)] 
asyncio.subprocess: Fix a typo in doc (#92030)

Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance

3 years agoFix typo in Programming FAQ (#92083)
Matt Harding [Mon, 2 May 2022 15:01:03 +0000 (16:01 +0100)] 
Fix typo in Programming FAQ (#92083)

I believe the word "with" was missing here.

3 years agogh-85133: os docs: Add that getenv uses os.environ (#91874)
slateny [Mon, 2 May 2022 14:43:32 +0000 (07:43 -0700)] 
gh-85133: os docs: Add that getenv uses os.environ (#91874)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agogh-84714: Add behavior if dst file exists (#91867)
slateny [Mon, 2 May 2022 14:31:55 +0000 (07:31 -0700)] 
gh-84714: Add behavior if dst file exists (#91867)

3 years agogh-89301: Fix regression with bound values in traced SQLite statements (#92053)
Erlend Egeberg Aasland [Mon, 2 May 2022 14:14:35 +0000 (08:14 -0600)] 
gh-89301: Fix regression with bound values in traced SQLite statements (#92053)

3 years agogh-88097: doc: fix link to Py_Version (#92141)
Victor Stinner [Mon, 2 May 2022 13:29:22 +0000 (15:29 +0200)] 
gh-88097: doc: fix link to Py_Version (#92141)

3 years agogh-91321: Add _testcppext C++ extension (#32175)
Victor Stinner [Mon, 2 May 2022 12:09:22 +0000 (14:09 +0200)] 
gh-91321: Add _testcppext C++ extension (#32175)

Build a basic C++ test extension to check that the Python C API is
compatible with C++ and does not emit C++ compiler warnings.

* Add Modules/_testcppext.cpp: C++ extension
* Add Lib/test/test_cppext.py: test building the C++ extension.

3 years agobpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)
Serhiy Storchaka [Mon, 2 May 2022 09:37:48 +0000 (12:37 +0300)] 
bpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)

If the error handler returns position less or equal than the starting
position of non-encodable characters, most of built-in encoders didn't
properly re-size the output buffer. This led to out-of-bounds writes,
and segfaults.

3 years agogh-85679: Recommend `encoding="utf-8"` in tutorial (GH-91778)
Inada Naoki [Mon, 2 May 2022 08:25:05 +0000 (17:25 +0900)] 
gh-85679: Recommend `encoding="utf-8"` in tutorial (GH-91778)

3 years agogh-90822: Make `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN` constant expression (GH-92071)
Ganesh Kathiresan [Mon, 2 May 2022 08:23:28 +0000 (13:53 +0530)] 
gh-90822: Make `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN` constant expression (GH-92071)

3 years agogh-92114: Improve error message for types with __class_getitem__ = None (GH-92115)
Serhiy Storchaka [Mon, 2 May 2022 05:29:49 +0000 (08:29 +0300)] 
gh-92114: Improve error message for types with __class_getitem__ = None (GH-92115)

3 years agogh-91998: 'WebAssemby' to 'WebAssembly' (#92040)
vainaijr [Mon, 2 May 2022 01:24:41 +0000 (06:54 +0530)] 
gh-91998: 'WebAssemby' to 'WebAssembly' (#92040)

3 years agobuild(deps): bump actions/stale from 4 to 5 (#92108)
dependabot[bot] [Sun, 1 May 2022 20:53:15 +0000 (14:53 -0600)] 
build(deps): bump actions/stale from 4 to 5 (#92108)

Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/stale/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agobuild(deps): bump actions/github-script from 5 to 6 (#92109)
dependabot[bot] [Sun, 1 May 2022 20:52:21 +0000 (14:52 -0600)] 
build(deps): bump actions/github-script from 5 to 6 (#92109)

Bumps [actions/github-script](https://github.com/actions/github-script) from 5 to 6.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agobuild(deps): bump actions/setup-node from 2 to 3 (#92110)
dependabot[bot] [Sun, 1 May 2022 20:39:53 +0000 (14:39 -0600)] 
build(deps): bump actions/setup-node from 2 to 3 (#92110)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2 to 3.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agobuild(deps): bump actions/cache from 3.0.1 to 3.0.2 (#92111)
dependabot[bot] [Sun, 1 May 2022 20:37:52 +0000 (14:37 -0600)] 
build(deps): bump actions/cache from 3.0.1 to 3.0.2 (#92111)

Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agobpo-39716: Raise on conflicting subparser names. (GH-18605)
Antony Lee [Sun, 1 May 2022 06:04:50 +0000 (08:04 +0200)] 
bpo-39716: Raise on conflicting subparser names. (GH-18605)

Raise an ArgumentError when the same subparser name is added twice to an
ArgumentParser.  This is consistent with the (default) behavior when the
same option string is added twice to an ArgumentParser.

(Support for `conflict_handler="resolve"` could be considered as a
followup feature, although real use cases seem even rarer than
"resolve"ing option-strings.)

Automerge-Triggered-By: GH:rhettinger
3 years agotyping docs: Add example for async functions (#20386)
Sam Bull [Sun, 1 May 2022 04:40:27 +0000 (05:40 +0100)] 
typing docs: Add example for async functions (#20386)

Fixes python/typing#424

3 years agogh-81488: Add recursive wording for issubclass docs (#92087)
slateny [Sun, 1 May 2022 04:05:20 +0000 (21:05 -0700)] 
gh-81488: Add recursive wording for issubclass docs (#92087)

3 years agogh-91952: Make TextIOWrapper.reconfigure() supports "locale" encoding (GH-91982)
Inada Naoki [Sun, 1 May 2022 01:44:14 +0000 (10:44 +0900)] 
gh-91952: Make TextIOWrapper.reconfigure() supports "locale" encoding (GH-91982)

3 years agogh-91954: Use shell=True in test_subprocess.test_encoding_warning (GH-92090)
Dennis Sweeney [Sun, 1 May 2022 00:38:19 +0000 (20:38 -0400)] 
gh-91954: Use shell=True in test_subprocess.test_encoding_warning (GH-92090)

3 years agoImproving readability of argparse.rst (GH-91751)
Antonio Andrade [Sat, 30 Apr 2022 22:20:10 +0000 (02:20 +0400)] 
Improving readability of argparse.rst (GH-91751)

Fixed few typos and enhanced few paragraphs for your review and consideration.
Trivial contribution towards continuous improvement, so no issue was raised.

Automerge-Triggered-By: GH:rhettinger
3 years agogh-89253: Add 3.10 whatsnew section for itertools.pairwise (GH-91563)
slateny [Sat, 30 Apr 2022 22:14:38 +0000 (15:14 -0700)] 
gh-89253: Add 3.10 whatsnew section for itertools.pairwise (GH-91563)

#89253

[`pairwise()`](https://docs.python.org/3/library/itertools.html#itertools.pairwise) already has the 'new in python3.10'

Automerge-Triggered-By: GH:rhettinger
3 years agogh-85757: Change wording from nested to inner (GH-91811)
slateny [Sat, 30 Apr 2022 22:12:33 +0000 (15:12 -0700)] 
gh-85757: Change wording from nested to inner (GH-91811)

#85757

https://docs.python.org/3/tutorial/datastructures.html#nested-list-comprehensions

I do think this is clearer, but I wonder if 'nested' should be kept though to get the terminology out there more often. So perhaps it could be something like 'inner (nested) listcomp' or 'nested (inner) listcomp' despite sounding a bit redundant

Automerge-Triggered-By: GH:rhettinger
3 years agoFix typo in asyncio-extending.rst (#91609)
Yurii Karabas [Sat, 30 Apr 2022 22:09:48 +0000 (01:09 +0300)] 
Fix typo in asyncio-extending.rst (#91609)

3 years agogh-91611: Use example.com for documentation, not mydomain.com (#91613)
Motoki Naruse [Sat, 30 Apr 2022 21:52:13 +0000 (06:52 +0900)] 
gh-91611: Use example.com for documentation, not mydomain.com (#91613)

example.com is reserved by the IANA as special-use domain name for documentation
purposes. The domain names are used widely in books, tutorials, sample network
configurations, and generally as examples for the use of domain name.

On the other hand, mydomain.com is real Domain Name Registration service.

3 years agogh-87801: Add run() to subprocess.CalledProcessError description (#91628)
slateny [Sat, 30 Apr 2022 21:32:00 +0000 (14:32 -0700)] 
gh-87801: Add run() to subprocess.CalledProcessError description (#91628)

3 years agogh-87192: Update wording for fcntl 'Changed in' (#91658)
slateny [Sat, 30 Apr 2022 21:24:01 +0000 (14:24 -0700)] 
gh-87192: Update wording for fcntl 'Changed in' (#91658)