]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 years agoGH-94736: Fix _multiprocessing.SemLock subclassing (#94738)
Kumar Aditya [Mon, 11 Jul 2022 12:12:36 +0000 (17:42 +0530)] 
GH-94736: Fix _multiprocessing.SemLock subclassing (#94738)

* fix allocator and deallocator

* đŸ“œđŸ€– Added by blurb_it.

* code review

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
3 years agogh-93883: Fix some tests involving traceback formatting (#94737)
John Belmonte [Mon, 11 Jul 2022 09:22:41 +0000 (18:22 +0900)] 
gh-93883: Fix some tests involving traceback formatting (#94737)

PR #93994 was merged without being rebased in a few weeks, and
some new test code using the old scheme passed through automatic merge.

3 years agogh-87822: Make traceback module robust to exceptions from repr() of local values...
Simon-Martin Schröder [Mon, 11 Jul 2022 09:14:15 +0000 (11:14 +0200)] 
gh-87822: Make traceback module robust to exceptions from repr() of local values (GH-94691)

3 years agogh-93883: elide traceback indicators when possible (#93994)
John Belmonte [Mon, 11 Jul 2022 06:40:53 +0000 (15:40 +0900)] 
gh-93883: elide traceback indicators when possible (#93994)

* gh-93883: elide traceback indicators when possible

Elide traceback column indicators when the entire line of the
frame is implicated.  This reduces traceback length and draws
even more attention to the remaining (very relevant) indicators.

Example:
```
Traceback (most recent call last):
  File "query.py", line 99, in <module>
    bar()
  File "query.py", line 66, in bar
    foo()
  File "query.py", line 37, in foo
    magic_arithmetic('foo')
  File "query.py", line 18, in magic_arithmetic
    return add_counts(x) / 25
           ^^^^^^^^^^^^^
  File "query.py", line 24, in add_counts
    return 25 + query_user(user1) + query_user(user2)
                ^^^^^^^^^^^^^^^^^
  File "query.py", line 32, in query_user
    return 1 + query_count(db, response['a']['b']['c']['user'], retry=True)
                               ~~~~~~~~~~~~~~~~~~^^^^^
TypeError: 'NoneType' object is not subscriptable
```

Rather than going out of our way to provide indicator coverage
in every traceback test suite, the indicator test suite should
be responible for sufficient coverage (e.g. by adding a basic
exception group test to ensure that margin strings are covered).

3 years agoSmall speed-up for NormalDist.samples (GH-94730)
Raymond Hettinger [Mon, 11 Jul 2022 03:34:53 +0000 (22:34 -0500)] 
Small speed-up for NormalDist.samples (GH-94730)

3 years agogh-94309: Deprecate typing.Hashable/Sized (GH-94626)
MonadChains [Sun, 10 Jul 2022 18:04:01 +0000 (20:04 +0200)] 
gh-94309: Deprecate typing.Hashable/Sized (GH-94626)

Deprecate typing.Hashable/Sized. Use the collections.abc counterparts directly instead.

To be consistent with PEP 585, deprecated aliases will not raise any DeprecationWarning.

3 years agoGH-77265: Document NaN handling in statistics functions that sort or count (#94676)
Raymond Hettinger [Sun, 10 Jul 2022 07:40:27 +0000 (02:40 -0500)] 
GH-77265: Document NaN handling in statistics functions that sort or count (#94676)

* Document NaN handling in functions that sort or count

* Update Doc/library/statistics.rst

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
* Update Doc/library/statistics.rst

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
* Fix trailing whitespace and rewrap text

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
3 years agoGH-94694: Fix column offsets for multi-line method lookups (GH-94697)
Brandt Bucher [Sun, 10 Jul 2022 00:22:23 +0000 (17:22 -0700)] 
GH-94694: Fix column offsets for multi-line method lookups (GH-94697)

3 years agoImprove dataclass docstring (gh-94686)
Tom Fryers [Sat, 9 Jul 2022 18:26:24 +0000 (19:26 +0100)] 
Improve dataclass docstring (gh-94686)

3 years agogh-94637: Release GIL in SSLContext.set_default_verify_paths (GH-94658)
Christian Heimes [Sat, 9 Jul 2022 16:11:15 +0000 (18:11 +0200)] 
gh-94637: Release GIL in SSLContext.set_default_verify_paths (GH-94658)

3 years agopycore_interp.h: Fix comment about pytypedefs.h (#93188)
Itamar Ostricher [Sat, 9 Jul 2022 13:58:30 +0000 (06:58 -0700)] 
pycore_interp.h: Fix comment about pytypedefs.h (#93188)

GH-31527 moved this typedef to `Include/pytypedefs.h`, so this comment
should point at the correct location

3 years agogh-93649: Fix dependencies of _testcapi (#94695)
Christian Heimes [Sat, 9 Jul 2022 11:01:23 +0000 (13:01 +0200)] 
gh-93649: Fix dependencies of _testcapi (#94695)

- header files are located in $(srcdir)
- dependencies must not list C files that are also in a makesetup Setup file
- generate SRCDIRS for OOT builds

3 years agogh-94700: Rewrite the logging.Formatter API ref in structured form (GH-94701)
CAM Gerlach [Sat, 9 Jul 2022 05:03:47 +0000 (00:03 -0500)] 
gh-94700: Rewrite the logging.Formatter API ref in structured form (GH-94701)

3 years agogh-94607: Fix subclassing generics (GH-94610)
Ken Jin [Sat, 9 Jul 2022 04:18:01 +0000 (12:18 +0800)] 
gh-94607: Fix subclassing generics (GH-94610)

Co-authored-by: Serhiy Storchaka <3659035+serhiy-storchaka@users.noreply.github.com>
3 years agoGH-93252: Fix error handling for failed Python calls (GH-94693)
Brandt Bucher [Sat, 9 Jul 2022 01:52:26 +0000 (18:52 -0700)] 
GH-93252: Fix error handling for failed Python calls (GH-94693)

3 years agoIncrease test coverage of Objects/exceptions.c (GH-94674)
Irit Katriel [Fri, 8 Jul 2022 18:01:47 +0000 (19:01 +0100)] 
Increase test coverage of Objects/exceptions.c (GH-94674)

3 years agoGH-90699: Intern statically allocated strings (GH-93597)
Kumar Aditya [Fri, 8 Jul 2022 17:47:37 +0000 (23:17 +0530)] 
GH-90699: Intern statically allocated strings (GH-93597)

This is similar to how strings are interned for deepfreeze.

3 years agogh-93649: Split vectorcall testing from _testcapimodule.c (GH-94549)
Petr Viktorin [Fri, 8 Jul 2022 15:56:26 +0000 (17:56 +0200)] 
gh-93649: Split vectorcall testing from _testcapimodule.c (GH-94549)

The `_testcapimodule.c` file is getting too large to work with effectively.
This PR lays out a general structure of how tests can be split up, with more splitting to come later if the structure is OK.

Vectorcall tests aren't the biggest issue -- it's just an area I want to work on next, so I'm starting here.
An issue specific to vectorcall tests is that it wasn't clear that e.g. `MethodDescriptor2` is related to testing vectorcall: the `/* Test PEP 590 */` section had an ambiguous end. Separate file should make things like this much clearer.
OTOH, for some pieces it might not be clear where they should be -- I left `meth_fastcall` with tests of the other calling conventions. IMO, even with the ambiguity it's still worth it to split the huge file up.

I'm not sure about the buildsystem changes, hopefully CI will tell me what's wrong.

@vstinner, @markshannon: Do you think this is a good idea?

Automerge-Triggered-By: GH:encukou
3 years agoUse mdash-es consistently in the library docs index (#92762)
Oleg Iarygin [Fri, 8 Jul 2022 14:44:15 +0000 (17:44 +0300)] 
Use mdash-es consistently in the library docs index (#92762)

3 years agogh-94199: Remove the ssl.wrap_socket() function (#94203)
Victor Stinner [Fri, 8 Jul 2022 13:20:15 +0000 (15:20 +0200)] 
gh-94199: Remove the ssl.wrap_socket() function (#94203)

Remove the ssl.wrap_socket() function, deprecated in Python 3.7:
instead, create a ssl.SSLContext object and call its
sl.SSLContext.wrap_socket() method. Any package that still uses
ssl.wrap_socket() is broken and insecure. The function neither sends
a SNI TLS extension nor validates server hostname. Code is subject to
CWE-295 : Improper Certificate Validation.

3 years agogh-94215: Fix error handling for line-tracing events (GH-94681)
Brandt Bucher [Fri, 8 Jul 2022 12:40:35 +0000 (05:40 -0700)] 
gh-94215: Fix error handling for line-tracing events (GH-94681)

* Re-enable crasher
* Fix error handling for line-tracing events
* blurb add

3 years agogh-94622: Add more references to the sqlite3 types anchor (#94623)
Erlend Egeberg Aasland [Fri, 8 Jul 2022 00:38:38 +0000 (02:38 +0200)] 
gh-94622: Add more references to the sqlite3 types anchor (#94623)

3 years agogh-94321: Document sqlite3.PrepareProtocol (#94620)
Erlend Egeberg Aasland [Thu, 7 Jul 2022 22:33:17 +0000 (00:33 +0200)] 
gh-94321: Document sqlite3.PrepareProtocol (#94620)

3 years agoGH-90699: Move generated static initializer to pycore_runtime_generated.h (GH-94051)
Kumar Aditya [Thu, 7 Jul 2022 20:04:05 +0000 (01:34 +0530)] 
GH-90699: Move generated static initializer to pycore_runtime_generated.h (GH-94051)

3 years agogh-93654: Add module docstring to pathlib (GH-94611)
Samuel Sloniker [Thu, 7 Jul 2022 19:59:29 +0000 (12:59 -0700)] 
gh-93654: Add module docstring to pathlib (GH-94611)

Issue: gh-93654

3 years agogh-94343: Ease initialization of reprlib.Repr attributes (GH-94581)
finefoot [Thu, 7 Jul 2022 14:55:33 +0000 (16:55 +0200)] 
gh-94343: Ease initialization of reprlib.Repr attributes (GH-94581)

3 years agogh-94642: Remove -D_XOPEN_SOURCE from more pkg-config CFLAGS (#94657)
Christian Heimes [Thu, 7 Jul 2022 12:47:32 +0000 (14:47 +0200)] 
gh-94642: Remove -D_XOPEN_SOURCE from more pkg-config CFLAGS (#94657)

Some pkg-config pc files define CFLAGS with -D_XOPEN_SOURCE=600. We always want _XOPEN_SOURCE=700.

3 years agogh-93910: Fix enum performance regression (GH-94614)
Michael Droettboom [Thu, 7 Jul 2022 11:26:56 +0000 (07:26 -0400)] 
gh-93910: Fix enum performance regression (GH-94614)

This removes the performance regression in 3.11, **at the expense of not fixing
the "bug" that allows accessing values from values** (e.g. `Color.RED.BLUE`).

Using the benchmark @markshannon [presented](https://github.com/python/cpython/issues/93910#issuecomment-1165503032), the results are:

| Version | Enum | Fast enum | Normal class |
| --- | --- | --- | --- |
| 3.10 | 2.04 | 0.59 | 0.56 |
| 3.11 | 2.78 | 0.31 | 0.15 |
| This PR | 1.30 | 0.32 | 0.16 |

I share this mostly as information about the source of the regression, as this may be useful. It may be that the lower-risk approach for the beta is just to revert to a previously-known working state.

3 years agoGH-94644: fix test_curses ref leak (GH-94647)
Kumar Aditya [Thu, 7 Jul 2022 10:57:45 +0000 (16:27 +0530)] 
GH-94644: fix test_curses ref leak (GH-94647)

3 years agogh-94644: Define HAVE_NCURSESW in pkg-config branch (#94651)
Christian Heimes [Thu, 7 Jul 2022 10:57:12 +0000 (12:57 +0200)] 
gh-94644: Define HAVE_NCURSESW in pkg-config branch (#94651)

3 years agogh-94215: Add reproducer for segfault in frame_setlineno() (GH-94563)
Christian Heimes [Thu, 7 Jul 2022 10:53:57 +0000 (12:53 +0200)] 
gh-94215: Add reproducer for segfault in frame_setlineno() (GH-94563)

3 years agogh-94430: Allow params named `module` or `self` with custom C names in Argument Clini...
Erlend Egeberg Aasland [Thu, 7 Jul 2022 09:29:34 +0000 (11:29 +0200)] 
gh-94430: Allow params named `module` or `self` with custom C names in Argument Clinic (#94431)

3 years agogh-94628: Add explicit parameter list to sqlite3.connect docs (#94629)
Erlend Egeberg Aasland [Thu, 7 Jul 2022 07:00:20 +0000 (09:00 +0200)] 
gh-94628: Add explicit parameter list to sqlite3.connect docs (#94629)

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
3 years agogh-92228: disable the compiler's 'small exit block inlining' optimization for blocks...
Irit Katriel [Thu, 7 Jul 2022 06:38:36 +0000 (07:38 +0100)] 
gh-92228: disable the compiler's 'small exit block inlining' optimization for blocks that have a line number (GH-94592)

Inlining of code that corresponds to source code lines, can make it hard to distinguish later between code which is only reachable from except handlers, and that which is reachable in normal control flow. This caused problems with the debugger's jump feature.

This PR turns off the inlining optimisation for code which has line numbers. We still inline things like the implicit "return None".

3 years agogh-94630: Update sqlite3 docs with positional-only and keyword-only symbols (#94631)
Erlend Egeberg Aasland [Wed, 6 Jul 2022 23:13:30 +0000 (01:13 +0200)] 
gh-94630: Update sqlite3 docs with positional-only and keyword-only symbols (#94631)

3 years agogh-94017: Improve clarity of sqlite3 transaction handling docs (#94320)
Erlend Egeberg Aasland [Wed, 6 Jul 2022 20:59:07 +0000 (22:59 +0200)] 
gh-94017: Improve clarity of sqlite3 transaction handling docs (#94320)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
3 years agoGH-93896: AAlways set event loop in asyncio.run and IsolatedAsyncioTestCase (#94593)
Kumar Aditya [Wed, 6 Jul 2022 15:18:21 +0000 (20:48 +0530)] 
GH-93896: AAlways set event loop in asyncio.run and IsolatedAsyncioTestCase (#94593)

3 years agogh-90005: Port readline and curses to PY_STDLIB_MOD (GH-94452)
Christian Heimes [Wed, 6 Jul 2022 09:56:25 +0000 (11:56 +0200)] 
gh-90005: Port readline and curses to PY_STDLIB_MOD (GH-94452)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
3 years agogh-94438: in frameobject's mark_stacks switch, the PUSH_EXC_INFO and POP_EXCEPT cases...
Irit Katriel [Wed, 6 Jul 2022 06:15:59 +0000 (07:15 +0100)] 
gh-94438: in frameobject's mark_stacks switch, the PUSH_EXC_INFO and POP_EXCEPT cases are no longer reachable (GH-94582)

3 years agogh-94510: Raise on re-entrant calls to sys.setprofile and sys.settrace (GH-94511)
Pablo Galindo Salgado [Tue, 5 Jul 2022 18:18:47 +0000 (19:18 +0100)] 
gh-94510: Raise on re-entrant calls to sys.setprofile and sys.settrace (GH-94511)

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agogh-91330: Tests and docs for dataclass descriptor-typed fields (GH-94424)
Erik De Bonte [Tue, 5 Jul 2022 18:09:41 +0000 (11:09 -0700)] 
gh-91330: Tests and docs for dataclass descriptor-typed fields (GH-94424)

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agogh-94360: Fix a tokenizer crash when reading encoded files with syntax errors from...
Pablo Galindo Salgado [Tue, 5 Jul 2022 16:39:21 +0000 (17:39 +0100)] 
gh-94360: Fix a tokenizer crash when reading encoded files with syntax errors from stdin (#94386)

* gh-94360: Fix a tokenizer crash when reading encoded files with syntax errors from stdin

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
* nitty nit

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agogh-90355: Add isolated flag if currently isolated (GH-92857)
Carter Dodd [Tue, 5 Jul 2022 15:23:44 +0000 (10:23 -0500)] 
gh-90355: Add isolated flag if currently isolated (GH-92857)

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agogh-92897: Ensure `venv --copies` respects source build property of the creating inter...
Jeremy Kloth [Tue, 5 Jul 2022 15:08:20 +0000 (10:08 -0500)] 
gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter (GH-92899)

3 years agoDocs: Convert PEP 630 (Isolating Extension Modules) to a HOWTO (GH-94489)
Petr Viktorin [Tue, 5 Jul 2022 14:37:28 +0000 (16:37 +0200)] 
Docs: Convert PEP 630 (Isolating Extension Modules) to a HOWTO (GH-94489)

Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
3 years agobpo-46755: Don't log stack info twice in QueueHandler (GH-31355)
Erik Montnemery [Tue, 5 Jul 2022 14:23:12 +0000 (16:23 +0200)] 
bpo-46755: Don't log stack info twice in QueueHandler (GH-31355)

3 years agogh-94485: Set line number of module's RESUME instruction to 0, as specified by PEP...
Irit Katriel [Tue, 5 Jul 2022 12:38:44 +0000 (13:38 +0100)] 
gh-94485: Set line number of module's RESUME instruction to 0, as specified by PEP 626 (GH-94552)

Co-authored-by: Mark Shannon <mark@hotpy.org>
3 years agogh-84753: Clarify change made to `inspect` functions (#94554)
Ɓukasz Langa [Tue, 5 Jul 2022 12:14:19 +0000 (14:14 +0200)] 
gh-84753: Clarify change made to `inspect` functions (#94554)

3 years agogh-94379: Remove zipimport find_loader() and find_module() methods (#94380)
Victor Stinner [Tue, 5 Jul 2022 10:11:42 +0000 (12:11 +0200)] 
gh-94379: Remove zipimport find_loader() and find_module() methods (#94380)

zipimport: Remove find_loader() and find_module() methods, deprecated
in Python 3.10: use the find_spec() method instead. See PEP 451 for
the rationale.

3 years agoDocs: remove redundant "adverb-adjective" hyphens from compound modifiers (GH-94551)
Ned Batchelder [Tue, 5 Jul 2022 09:16:10 +0000 (05:16 -0400)] 
Docs: remove redundant "adverb-adjective" hyphens from compound modifiers (GH-94551)

Discussion: https://discuss.python.org/t/slight-grammar-fix-throughout-adverbs-dont-need-hyphen/17021

3 years agogh-94538: Fix Argument Clinic output to custom file (#94539)
Erlend Egeberg Aasland [Tue, 5 Jul 2022 09:06:04 +0000 (11:06 +0200)] 
gh-94538: Fix Argument Clinic output to custom file (#94539)

3 years agogh-93626: Set the release for `__future__.annotations` to `None` (GH-93628)
KotlinIsland [Tue, 5 Jul 2022 08:46:39 +0000 (18:46 +1000)] 
gh-93626: Set the release for `__future__.annotations` to `None` (GH-93628)

Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
3 years agogh-93939: Add script to check extension modules (#94545)
Christian Heimes [Tue, 5 Jul 2022 07:25:45 +0000 (09:25 +0200)] 
gh-93939: Add script to check extension modules (#94545)

Add script ``Tools/scripts/check_modules.py`` to check and validate builtin
and shared extension modules. The script also handles ``Modules/Setup`` and
will eventually replace ``setup.py``.

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>
3 years agogh-94383: Remove ElementTree.Element.copy() method (#94384)
Victor Stinner [Mon, 4 Jul 2022 13:51:01 +0000 (15:51 +0200)] 
gh-94383: Remove ElementTree.Element.copy() method (#94384)

xml.etree: Remove the ElementTree.Element.copy() method of the pure
Python implementation, deprecated in Python 3.10, use the copy.copy()
function instead. The C implementation of xml.etree has no copy()
method, only a __copy__() method.

3 years agogh-94352: shlex.split() no longer accepts None (#94353)
Victor Stinner [Mon, 4 Jul 2022 13:29:19 +0000 (15:29 +0200)] 
gh-94352: shlex.split() no longer accepts None (#94353)

shlex.split(): Passing None for s argument now raises an exception,
rather than reading sys.stdin. The feature was deprecated in Python
3.9.

3 years agogh-94512: Fix forced arg format in AC-processed multiprocessing (GH-94517)
Oleg Iarygin [Mon, 4 Jul 2022 13:11:11 +0000 (16:11 +0300)] 
gh-94512: Fix forced arg format in AC-processed multiprocessing (GH-94517)

3 years agogh-94512: Fix forced arg format in AC-processed winreg (GH-94513)
Oleg Iarygin [Mon, 4 Jul 2022 13:10:10 +0000 (16:10 +0300)] 
gh-94512: Fix forced arg format in AC-processed winreg (GH-94513)

3 years agogh-94512: Fix forced arg format in AC-processed msvcrtmodule (GH-94514)
Oleg Iarygin [Mon, 4 Jul 2022 13:09:34 +0000 (16:09 +0300)] 
gh-94512: Fix forced arg format in AC-processed msvcrtmodule (GH-94514)

3 years agoUpdate logging documentation: change cross-reference and add webapp r
 (GH-94540)
Vinay Sajip [Mon, 4 Jul 2022 05:06:43 +0000 (06:06 +0100)] 
Update logging documentation: change cross-reference and add webapp r
 (GH-94540)

3 years agogh-93963: Officially deprecate abcs and warn about their usage. (GH-93965)
Jason R. Coombs [Sun, 3 Jul 2022 19:17:27 +0000 (15:17 -0400)] 
gh-93963: Officially deprecate abcs and warn about their usage. (GH-93965)

Fixes #93963

Automerge-Triggered-By: GH:jaraco
3 years agogh-92869: ctypes: Add c_time_t (#92870)
Thomas Perl [Sun, 3 Jul 2022 18:58:02 +0000 (20:58 +0200)] 
gh-92869: ctypes: Add c_time_t (#92870)

Adds `ctypes.c_time_t` to represent the C `time_t` type accurately as its size varies.

Primarily-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google]
3 years agoIDLE doc: Tweek RESTART and Windows console start (#94530)
Terry Jan Reedy [Sun, 3 Jul 2022 16:56:44 +0000 (12:56 -0400)] 
IDLE doc: Tweek RESTART and Windows console start (#94530)

3 years agogh-93096: Remove `python -m base64 -t` (gh-94230)
Oleg Iarygin [Sat, 2 Jul 2022 06:53:43 +0000 (09:53 +0300)] 
gh-93096: Remove `python -m base64 -t` (gh-94230)

3 years agoDoc: fix sqlite3 blob reference anchor (#94505)
Erlend Egeberg Aasland [Sat, 2 Jul 2022 06:35:48 +0000 (08:35 +0200)] 
Doc: fix sqlite3 blob reference anchor (#94505)

3 years agogh-94393: Remove unneeded module state from _json (#94394)
Erlend Egeberg Aasland [Sat, 2 Jul 2022 06:24:19 +0000 (08:24 +0200)] 
gh-94393: Remove unneeded module state from _json (#94394)

3 years agogh-93096: Remove `python -m codecs` (gh-94233)
Oleg Iarygin [Sat, 2 Jul 2022 05:45:31 +0000 (08:45 +0300)] 
gh-93096: Remove `python -m codecs` (gh-94233)

3 years agogh-90005: Port _dbm module to PY_STDLIB_MOD (GH-94433)
Christian Heimes [Fri, 1 Jul 2022 19:48:38 +0000 (21:48 +0200)] 
gh-90005: Port _dbm module to PY_STDLIB_MOD (GH-94433)

3 years agogh-81054: Document that SimpleHTTPRequestHandler follows symbolic links (GH-94416)
Sam Ezeh [Fri, 1 Jul 2022 16:21:27 +0000 (17:21 +0100)] 
gh-81054: Document that SimpleHTTPRequestHandler follows symbolic links (GH-94416)

3 years agoUpdate code sample when importing modules in queue doc (GH-94244)
Mariatta Wijaya [Fri, 1 Jul 2022 15:51:46 +0000 (08:51 -0700)] 
Update code sample when importing modules in queue doc (GH-94244)

In the queue documentation, the code snippet shows the import to be not PEP 8 compliant.

Since people typically copy-paste from such code samples, I think it's important to show best-practices here.

3 years agogh-75372: Specify major version in README for installation (GH-92759)
Stanley [Fri, 1 Jul 2022 15:18:07 +0000 (08:18 -0700)] 
gh-75372: Specify major version in README for installation (GH-92759)

3 years agogh-94216: add pseudo instructions to the dis/opcodes modules (GH-94241)
Irit Katriel [Fri, 1 Jul 2022 14:33:35 +0000 (15:33 +0100)] 
gh-94216: add pseudo instructions to the dis/opcodes modules (GH-94241)

3 years agoGH-94438: Account for NULLs on evaluation stack when jumping lines. (GH-94444)
Mark Shannon [Fri, 1 Jul 2022 13:01:14 +0000 (14:01 +0100)] 
GH-94438: Account for NULLs on evaluation stack when jumping lines. (GH-94444)

3 years agoRemove pr trigger from project-updater GHA. (#94483)
Ezio Melotti [Fri, 1 Jul 2022 11:06:09 +0000 (13:06 +0200)] 
Remove pr trigger from project-updater GHA. (#94483)

3 years agoGH-94262: Don't create frame objects for frames that aren't yet complete. (GH-94371)
Mark Shannon [Fri, 1 Jul 2022 10:08:20 +0000 (11:08 +0100)] 
GH-94262: Don't create frame objects for frames that aren't yet complete. (GH-94371)

3 years agogh-84461: Tool/wasm/python.html: Add subresource integrity hashes (#93953)
Petr Viktorin [Fri, 1 Jul 2022 09:54:30 +0000 (11:54 +0200)] 
gh-84461: Tool/wasm/python.html: Add subresource integrity hashes (#93953)

3 years agogh-84461: Improve WebAssembly in-browser demo (#91879)
Trey Hunner [Fri, 1 Jul 2022 09:52:58 +0000 (02:52 -0700)] 
gh-84461: Improve WebAssembly in-browser demo (#91879)

* Buffer standard input line-by-line

* Add non-root .editorconfig for JS & HTML indent

* Add support for clearing REPL with CTRL+L

* Support unicode in stdout and stderr

* Remove \r\n normalization

* Note that local .editorconfig file extends root

* Only normalize lone \r characters (convert to \n)

* Skip non-printable characters in buffered input

* Fix Safari bug (regex lookbehind not supported)

Co-authored-by: Christian Heimes <christian@python.org>
3 years agoAdd a workflow to add issues/PRs to projects. (#94447)
Ezio Melotti [Fri, 1 Jul 2022 08:33:10 +0000 (10:33 +0200)] 
Add a workflow to add issues/PRs to projects. (#94447)

* Add a workflow to add issues/PRs to projects.

* Apply suggestions from code review

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
3 years agogh-90005-ffi: Fix building _ctypes without pkg-config (GH-94451)
Christian Heimes [Fri, 1 Jul 2022 07:23:41 +0000 (09:23 +0200)] 
gh-90005-ffi: Fix building _ctypes without pkg-config (GH-94451)

The fallback path did not set LIBFFI_LIBS variable to link with ``-lffi``.

3 years agomultiprocessing.spawn doc: Capitalize the p in "Python" (gh-94462)
Mariatta Wijaya [Thu, 30 Jun 2022 17:23:04 +0000 (10:23 -0700)] 
multiprocessing.spawn doc: Capitalize the p in "Python" (gh-94462)

3 years agoGH-94398: TaskGroup: Fail create_task() during shutdown (GH-94400)
Guido van Rossum [Thu, 30 Jun 2022 17:10:46 +0000 (10:10 -0700)] 
GH-94398: TaskGroup: Fail create_task() during shutdown (GH-94400)

Once the task group is shutting down, it should not be possible to create a new task.
Here "shutting down" means `self._aborting` is set, indicating that at least one task
has failed and we have cancelled all others.

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agogh-84753: Make inspect.iscoroutinefunction() work with AsyncMock (#94050)
Mehdi ABAAKOUK [Thu, 30 Jun 2022 17:08:38 +0000 (19:08 +0200)] 
gh-84753: Make inspect.iscoroutinefunction() work with AsyncMock (#94050)

The inspect version was not working with unittest.mock.AsyncMock.

The fix introduces special-casing of AsyncMock in
`inspect.iscoroutinefunction` equivalent to the one
performed in `asyncio.iscoroutinefunction`.

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
3 years agoxml.dom.minidom docs: fix typo (#93437)
Jean-Christophe Helary [Thu, 30 Jun 2022 17:06:42 +0000 (02:06 +0900)] 
xml.dom.minidom docs: fix typo (#93437)

3 years agoGH-90908: Document asyncio.TaskGroup (GH-94359)
Guido van Rossum [Thu, 30 Jun 2022 16:16:22 +0000 (09:16 -0700)] 
GH-90908: Document asyncio.TaskGroup (GH-94359)

Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
3 years agogh-93491: Fix PEP 11 tier detection for FreeBSD (GH-94441)
Christian Heimes [Thu, 30 Jun 2022 16:04:10 +0000 (18:04 +0200)] 
gh-93491: Fix PEP 11 tier detection for FreeBSD (GH-94441)

3 years agogh-91719: Reload opcode on unknown error so that C can optimize the dispatching in...
neonene [Thu, 30 Jun 2022 15:38:29 +0000 (00:38 +0900)] 
gh-91719: Reload opcode on unknown error so that C can optimize the dispatching in ceval.c (#94364)

3 years agogh-89038: [doc] update dis.findlinestarts documentation for changes related to PEP...
Irit Katriel [Thu, 30 Jun 2022 14:57:35 +0000 (15:57 +0100)] 
gh-89038: [doc] update dis.findlinestarts documentation for changes related to PEP-626 (GH-94247)

3 years agoGH-94329: Don't raise on excessive stack consumption (GH-94421)
Mark Shannon [Thu, 30 Jun 2022 14:27:14 +0000 (15:27 +0100)] 
GH-94329: Don't raise on excessive stack consumption (GH-94421)

3 years agoDelete DOS-only PC/testpy.py (GH-94419)
Oleg Iarygin [Thu, 30 Jun 2022 13:17:35 +0000 (16:17 +0300)] 
Delete DOS-only PC/testpy.py (GH-94419)

3 years agogh-94332: make it safe to call assemble_free when assemble_init has not been called...
Irit Katriel [Thu, 30 Jun 2022 11:26:29 +0000 (12:26 +0100)] 
gh-94332: make it safe to call assemble_free when assemble_init has not been called (GH-94389)

3 years agogh-92336: linecache.getline should not raise exceptions on decoding errors (GH-94410)
Irit Katriel [Thu, 30 Jun 2022 09:18:18 +0000 (10:18 +0100)] 
gh-92336: linecache.getline should not raise exceptions on decoding errors (GH-94410)

3 years agobpo-92336: [doc] clarify that the dfile is read by the traceback display code (GH...
Irit Katriel [Wed, 29 Jun 2022 19:24:43 +0000 (20:24 +0100)] 
bpo-92336: [doc] clarify that the dfile is read by the traceback display code (GH-94409)

3 years agoDocs: Update SyntaxError message in REPL example for list comprehension (GH-93901)
Cheryl Sabella [Wed, 29 Jun 2022 17:06:51 +0000 (13:06 -0400)] 
Docs: Update SyntaxError message in REPL example for list comprehension (GH-93901)

3 years agogh-94401: Remove unneeded bz2 module state (#94402)
Erlend Egeberg Aasland [Wed, 29 Jun 2022 15:51:36 +0000 (17:51 +0200)] 
gh-94401: Remove unneeded bz2 module state (#94402)

3 years agoDelete unused PC/empty.c (GH-94418)
Oleg Iarygin [Wed, 29 Jun 2022 14:58:56 +0000 (17:58 +0300)] 
Delete unused PC/empty.c (GH-94418)

3 years agogh-94404: Use module CFLAGS before PY_STDMODULE_CFLAGS (GH-94413)
Christian Heimes [Wed, 29 Jun 2022 13:44:14 +0000 (15:44 +0200)] 
gh-94404: Use module CFLAGS before PY_STDMODULE_CFLAGS (GH-94413)

``PY_STDMODULE_CFLAGS`` may contain include directories with system
headers. This can break compiling with built-in libmpdec.

3 years agogh-94401: Remove unneeded overlapped module state (#94403)
Erlend Egeberg Aasland [Wed, 29 Jun 2022 10:24:51 +0000 (12:24 +0200)] 
gh-94401: Remove unneeded overlapped module state (#94403)

3 years agogh-86404: [doc] Two 'make suspicious' false positives. (GH-94407)
Julien Palard [Wed, 29 Jun 2022 08:18:54 +0000 (10:18 +0200)] 
gh-86404: [doc] Two 'make suspicious' false positives. (GH-94407)

3 years agogh-94026: Buffer regrtest worker stdout in temporary file (GH-94253)
Christian Heimes [Wed, 29 Jun 2022 08:05:16 +0000 (10:05 +0200)] 
gh-94026: Buffer regrtest worker stdout in temporary file (GH-94253)

Co-authored-by: Victor Stinner <vstinner@python.org>
3 years agogh-94404: makesetup: use correct CFLAGS and macOS workaround (GH-94405)
Christian Heimes [Wed, 29 Jun 2022 07:46:39 +0000 (09:46 +0200)] 
gh-94404: makesetup: use correct CFLAGS and macOS workaround (GH-94405)

``makesetup`` now works around an issue with sed on macOS and uses correct
CFLAGS for object files that end up in a shared extension.

3 years agogh-94395: Remove unneeded module state from mmap (#94396)
Erlend Egeberg Aasland [Wed, 29 Jun 2022 05:20:53 +0000 (07:20 +0200)] 
gh-94395: Remove unneeded module state from mmap (#94396)