Samodya Abey
f6f36cc269
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>
2022-05-03 07:21:42 -06:00
Ken Jin
6c7249f265
gh-92154: Expose PyCode_GetCode in the C API (GH-92168)
2022-05-03 21:13:13 +08:00
Erlend Egeberg Aasland
1d4a9a45b7
gh-92206: Improve scoping of sqlite3 register cursor helper ( #92212 )
2022-05-03 06:33:24 -06:00
Hugo van Kemenade
628d6e8270
Dependabot: only bump actions for major versions ( #92186 )
2022-05-03 06:33:03 -06:00
Carey Metcalfe
78e70be331
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>
2022-05-03 21:18:18 +09:00
Thomas Cellerier
52dc9c3066
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>
2022-05-03 06:12:58 -06:00
Raymond Hettinger
ec8d3adb99
The stdev calculation is more accurate computing its own mean ( #92220 )
2022-05-03 03:41:46 -05:00
Hugo van Kemenade
9b027d4cea
gh-92169: Use warnings_helper.import_deprecated() to import deprecated modules uniformly in tests (GH-92170)
2022-05-03 10:17:54 +03:00
Ken Jin
c1767fce52
Fix doc warnings in What's New in 3.11 (GH-92215)
2022-05-03 14:49:06 +08:00
Ruben Vorderman
a73fc73ff7
bpo-46267: Test compresslevel in gzip.compress ( #30416 )
...
Fixes #90425
2022-05-02 23:11:06 -06:00
Erlend Egeberg Aasland
e846fe3fc1
gh-92206: Move pysqlite_step() to Modules/_sqlite/cursor.c ( #92207 )
2022-05-02 21:45:04 -06:00
Itai Steinherz
39e6b8ae6a
bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)
2022-05-03 00:19:13 +01:00
Shantanu
ebb8b512e9
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
2022-05-02 17:08:28 -06:00
Ethan Smith
aff8c4f488
gh-84461: Add ability for multiprocessed libregrtest to use a different Python executable (GH-91930)
2022-05-02 15:51:34 -07:00
Serhiy Storchaka
b04e02c57f
bpo-43923: Add support for generic typing.NamedTuple ( #92027 )
2022-05-02 16:41:23 -06:00
Serhiy Storchaka
81fb3548be
gh-92106: Add test that subscription works on arbitrary TypedDicts ( #92176 )
2022-05-02 16:38:39 -06:00
kbeldan
4bed9c47bd
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>
2022-05-02 16:36:29 -06:00
Meer Suri
cc6ae4f483
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>
2022-05-02 16:32:44 -06:00
Thomas Miedema
5e9323a547
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>
2022-05-02 16:29:03 -06:00
Géry Ogam
2d30adee72
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>
2022-05-02 16:28:45 -06:00
Yassir Karroum
32e4f450af
bpo-6686: Replace String with Bytes in xml.sax.handler documentation ( #30612 )
2022-05-02 16:26:42 -06:00
Nikita Sobolev
cb6c6648be
bpo-46547: remove leaking vars into `pydoc.Helper` namespace ( #30957 )
...
Fixes #90705
2022-05-02 16:25:52 -06:00
David Gilbertson
5f45a9d3c3
importlib docs: Update importlib.abc hierarchy ( #31113 )
...
Fixed some inconsistencies in the text about relationships
2022-05-02 14:26:35 -06:00
themylogin
9c204b148f
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.
2022-05-02 14:24:39 -06:00
larryhastings
c96da83a8e
Fix the closure argument to PyEval_EvalCodeEx. (GH-92175)
2022-05-02 14:08:22 -06:00
Benjamin Peterson
dd57fe1dd7
Fix duplicate word. (GH-92182)
2022-05-02 13:43:52 -06:00
Jelle Zijlstra
ff88f7e007
gh-87390: Add __unpacked__ attribute to types.GenericAlias ( #92059 )
2022-05-02 13:21:59 -06:00
Hugo van Kemenade
56f9844014
gh-90765: configparser test: Catch deprecation warning ( #91480 )
2022-05-02 11:22:26 -06:00
Mark Dickinson
0ed91a26fe
gh-90213: Speed up right shifts of negative integers (GH-30277)
2022-05-02 11:19:03 -06:00
Sam Ezeh
4b297a9ffd
gh-91783: Document security considerations for shutil.unpack_archive ( #91844 )
2022-05-02 11:15:04 -06:00
Pieter Eendebak
feb45d0ae9
suggestions.c: Improve efficiency of levenshtein_distance method ( #91835 )
2022-05-02 11:09:35 -06:00
Hugo van Kemenade
341689cb85
Fix typo in turtle deprecation warning and use warnings._deprecated ( #91862 )
2022-05-02 10:57:00 -06:00
Eric V. Smith
5f9c0f5ddf
Add weakref_slot to dataclass decorator, to allow instances with slots to be weakref-able. ( #92160 )
2022-05-02 10:36:39 -06:00
Thaddeus1499
958f21c5cd
gh-92082: contextlib docs: Change aclosing from a class to a function for consistency ( #92155 )
...
Signed-off-by: prwatson <prwatson@redhat.com>
2022-05-02 10:20:30 -06:00
Irit Katriel
84b986ba10
gh-91276: revert the increase of dis output width (GH-92126)
2022-05-02 16:51:17 +01:00
slateny
b9ab6cea08
gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence ( #91614 )
2022-05-02 09:11:05 -06:00
Alex Waygood
ab616d323d
gh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler` ( #92129 )
...
Closes #92128
2022-05-02 09:10:02 -06:00
Victor Stinner
031397063e
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.
2022-05-02 17:07:00 +02:00
Yiannis Hadjicharalambous
b11243e85e
concurrent.futures: Fix typo in docstring ( #92121 )
2022-05-02 09:05:26 -06:00
Mariusz Felisiak
e6040604b3
bpo-46907: Update Windows installer to SQLite 3.38.3. (GH-91995)
2022-05-02 16:02:54 +01:00
Harsh
bb857a96ef
asyncio.subprocess: Fix a typo in doc ( #92030 )
...
Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance
2022-05-02 09:01:52 -06:00
Matt Harding
2a7efa3242
Fix typo in Programming FAQ ( #92083 )
...
I believe the word "with" was missing here.
2022-05-02 09:01:03 -06:00
slateny
b25352a5c0
gh-85133: os docs: Add that getenv uses os.environ ( #91874 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2022-05-02 08:43:32 -06:00
slateny
9166ace805
gh-84714: Add behavior if dst file exists ( #91867 )
2022-05-02 08:31:55 -06:00
Erlend Egeberg Aasland
721aa96540
gh-89301: Fix regression with bound values in traced SQLite statements ( #92053 )
2022-05-02 08:14:35 -06:00
Victor Stinner
6811bdef63
gh-88097: doc: fix link to Py_Version ( #92141 )
2022-05-02 15:29:22 +02:00
Victor Stinner
79886e7b62
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.
2022-05-02 14:09:22 +02:00
Serhiy Storchaka
18b07d773e
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.
2022-05-02 12:37:48 +03:00
Inada Naoki
614420df97
gh-85679: Recommend `encoding="utf-8"` in tutorial (GH-91778)
2022-05-02 17:25:05 +09:00
Ganesh Kathiresan
d414f7ece8
gh-90822: Make `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN` constant expression (GH-92071)
2022-05-02 17:23:28 +09:00