]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 years agogh-103716: Add test support requires fork in simple_subprocess (gh-103717)
Ankit Kumar Pandey [Sun, 23 Apr 2023 17:19:16 +0000 (22:49 +0530)] 
gh-103716: Add test support requires fork in simple_subprocess  (gh-103717)

add requires fork as test case depends on this

2 years agogh-101408: PyObject_GC_Resize should calculate preheader size. (gh-101741)
Dong-hee Na [Sun, 23 Apr 2023 17:18:49 +0000 (11:18 -0600)] 
gh-101408: PyObject_GC_Resize should calculate preheader size. (gh-101741)

2 years agoGH-103699: Add `__orig_bases__` to various typing classes (#103698)
Adrian Garcia Badaracco [Sun, 23 Apr 2023 14:33:39 +0000 (08:33 -0600)] 
GH-103699:  Add `__orig_bases__` to various typing classes (#103698)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2 years agogh-81403: Fix for CacheFTPHandler in urllib (#13951)
Dan Hemberger [Sun, 23 Apr 2023 04:41:23 +0000 (21:41 -0700)] 
gh-81403: Fix for CacheFTPHandler in urllib (#13951)

bpo-37222: Fix for CacheFTPHandler in urllib

A call to FTP.ntransfercmd must be followed by FTP.voidresp to clear
the "end transfer" message. Without this, the client and server get
out of sync, which will result in an error if the FTP instance is
reused to open a second URL. This scenario occurs for even the most
basic usage of CacheFTPHandler.

Reverts the patch merged as a resolution to bpo-16270 and adds a test
case for the CacheFTPHandler in test_urllib2net.py.

Co-authored-by: Senthil Kumaran <senthil@python.org>
2 years agogh-102310: Change error range for invalid bytes literals (#103663)
Nikita Sobolev [Sun, 23 Apr 2023 00:08:27 +0000 (03:08 +0300)] 
gh-102310: Change error range for invalid bytes literals (#103663)

2 years agogh-68654: Clarify subdirectories used by pkgutil.extend_path (#103701)
Randy [Sat, 22 Apr 2023 23:33:50 +0000 (17:33 -0600)] 
gh-68654: Clarify subdirectories used by pkgutil.extend_path (#103701)

Clarify sub directories used by pkgutil.extend_path in the docs and the docstring

2 years agoRevert "Avoid error lexing multiprocessing docs code block on Pygments 2.15.0" (...
Hugo van Kemenade [Sat, 22 Apr 2023 21:41:58 +0000 (15:41 -0600)] 
Revert "Avoid error lexing multiprocessing docs code block on Pygments 2.15.0" (#103616)

This reverts commit ace51dcdb781b0608b1273d246ebaee849561435.

2 years agogh-84436: Implement Immortal Objects (gh-19474)
Eddie Elizondo [Sat, 22 Apr 2023 19:39:37 +0000 (15:39 -0400)] 
gh-84436: Implement Immortal Objects (gh-19474)

This is the implementation of PEP683

Motivation:

The PR introduces the ability to immortalize instances in CPython which bypasses reference counting. Tagging objects as immortal allows up to skip certain operations when we know that the object will be around for the entire execution of the runtime.

Note that this by itself will bring a performance regression to the runtime due to the extra reference count checks. However, this brings the ability of having truly immutable objects that are useful in other contexts such as immutable data sharing between sub-interpreters.

2 years agogh-103661: Apply bugfix from importlib_metadata 6.5.1 and restore test. (#103681)
Jason R. Coombs [Sat, 22 Apr 2023 17:52:51 +0000 (13:52 -0400)] 
gh-103661: Apply bugfix from importlib_metadata 6.5.1 and restore test. (#103681)

2 years agogh-83791: Raise TypeError for len(memoryview_0d) (#18463)
Eric Wieser [Sat, 22 Apr 2023 16:32:47 +0000 (17:32 +0100)] 
gh-83791: Raise TypeError for len(memoryview_0d) (#18463)

Changes the behaviour of `len` on a zero-dimensional `memoryview` to raise `TypeError`. Previously, `len` would return `1`.

2 years agoGH-103484: Fix broken links reported by linkcheck (#103608)
Rafael Fontenelle [Sat, 22 Apr 2023 14:24:47 +0000 (11:24 -0300)] 
GH-103484: Fix broken links reported by linkcheck (#103608)

* Doc: Fix broken links reported by linkcheck

* Apply suggestions from code review

- Remove extra diff line in faq/library.rst (merwok)
- Use HTTPS to link Unicode 15.0.0 to solve a redirect (hugovk)
- Use wayback machine link for openssl 1.1.0 instead of linking 1.1.1, "as this text mentions a feature from 1.1.0" (hugovk)

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
* Doc: Make mark-up code as literal

* Doc: Alphabetize items in linkcheck_ignore

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
* Doc: Improve comment in sphinx conf

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
---------

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
2 years agoGH-103475: cache() and lru_cache() do not have a "call once" guarantee (GH-103669)
Raymond Hettinger [Sat, 22 Apr 2023 14:18:25 +0000 (09:18 -0500)] 
GH-103475: cache() and lru_cache() do not have a "call once" guarantee (GH-103669)

2 years agoDescriptor HowTo: Update to include attributes added in Python 3.10 (GH-103666)
Raymond Hettinger [Sat, 22 Apr 2023 13:29:40 +0000 (08:29 -0500)] 
Descriptor HowTo:  Update to include attributes added in Python 3.10  (GH-103666)

2 years agogh-103559: Update bundled pip version to 23.1.1 (gh-103560)
Paul Moore [Sat, 22 Apr 2023 11:19:23 +0000 (12:19 +0100)] 
gh-103559: Update bundled pip version to 23.1.1 (gh-103560)

* Update bundled pip version to 23.1
* Update to pip 23.1.1

2 years agogh-103556: [inspect.Signature] disallow pos-or-kw params without default after pos...
Nikita Sobolev [Sat, 22 Apr 2023 05:45:10 +0000 (08:45 +0300)] 
gh-103556: [inspect.Signature] disallow pos-or-kw params without default after pos-only with default (#103557)

2 years agoMinor improvements to the functools docs (#103672)
Raymond Hettinger [Sat, 22 Apr 2023 01:53:50 +0000 (20:53 -0500)] 
Minor improvements to the functools docs (#103672)

* Use an f-string for improved readability

* Put version notes in chronological order

2 years agoGH-103415: Document itertools.batched() in whatsnew.3.12 (#103670)
Raymond Hettinger [Sat, 22 Apr 2023 01:52:37 +0000 (20:52 -0500)] 
GH-103415: Document itertools.batched() in whatsnew.3.12 (#103670)

2 years agogh-103661: Skip failing test on Windows. (#103662)
Jason R. Coombs [Fri, 21 Apr 2023 15:30:30 +0000 (11:30 -0400)] 
gh-103661: Skip failing test on Windows. (#103662)

2 years agogh-103082: Fix shifted field initialization in `instrumentation.c` (GH-103561)
Oleg Iarygin [Fri, 21 Apr 2023 13:27:50 +0000 (17:27 +0400)] 
gh-103082: Fix shifted field initialization in `instrumentation.c` (GH-103561)

Fix shifted field initialization in instrumentation.c

2 years agoSync with importlib_metadata 6.5 (GH-103584)
Jason R. Coombs [Fri, 21 Apr 2023 02:12:48 +0000 (22:12 -0400)] 
Sync with importlib_metadata 6.5 (GH-103584)

2 years agogh-99352: Respect `http.client.HTTPConnection.debuglevel` in `urllib.request.Abstract...
Wheeler Law [Fri, 21 Apr 2023 02:04:25 +0000 (21:04 -0500)] 
gh-99352: Respect `http.client.HTTPConnection.debuglevel` in `urllib.request.AbstractHTTPHandler`  (#99353)

* bugfix: let the HTTP- and HTTPSHandlers respect the value of http.client.HTTPConnection.debuglevel

* add tests

* add news

* ReSTify NEWS and reword a bit.

* Address Review Comments.

* Use mock.patch.object instead of settting the module level value.
* Used test values to assert the debuglevel.

---------

Co-authored-by: Gregory P. Smith <greg@krypto.org>
Co-authored-by: Senthil Kumaran <senthil@python.org>
2 years agogh-98641: Document difference between task group and gather (#103644)
Adrien [Thu, 20 Apr 2023 14:07:41 +0000 (16:07 +0200)] 
gh-98641: Document difference between task group and gather (#103644)

The purpose of the comments is to rule out the implication that asyncio.TaskGroup is a drop-in replacement / better alternative to asyncio.gather().

2 years agogh-98040: Move the Single-Phase Init Tests Out of test_imp (gh-102561)
Eric Snow [Wed, 19 Apr 2023 22:09:35 +0000 (16:09 -0600)] 
gh-98040: Move the Single-Phase Init Tests Out of test_imp (gh-102561)

I recently added some tests to test_imp, but @warsaw is removing that file in gh-98573. The tests are worth keeping so here I'm moving them to test_import.

2 years agogh-83861: Fix datetime.astimezone() method (GH-101545)
Alexander Belopolsky [Wed, 19 Apr 2023 21:02:29 +0000 (17:02 -0400)] 
gh-83861: Fix datetime.astimezone() method (GH-101545)

2 years agogh-102856: Clean some of the PEP 701 tokenizer implementation (#103634)
Pablo Galindo Salgado [Wed, 19 Apr 2023 20:51:31 +0000 (14:51 -0600)] 
gh-102856: Clean some of the PEP 701 tokenizer implementation (#103634)

2 years agogh-102856: Skip test_mismatched_parens in WASI builds (#103633)
Pablo Galindo Salgado [Wed, 19 Apr 2023 17:53:34 +0000 (11:53 -0600)] 
gh-102856: Skip test_mismatched_parens in WASI builds (#103633)

2 years agogh-102856: Initial implementation of PEP 701 (#102855)
Pablo Galindo Salgado [Wed, 19 Apr 2023 16:18:16 +0000 (17:18 +0100)] 
gh-102856: Initial implementation of PEP 701 (#102855)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
Co-authored-by: Marta Gómez Macías <mgmacias@google.com>
Co-authored-by: sunmy2019 <59365878+sunmy2019@users.noreply.github.com>
2 years agogh-103583: Add ref. dependency between multibytecodec modules (#103589)
Erlend E. Aasland [Wed, 19 Apr 2023 16:02:17 +0000 (10:02 -0600)] 
gh-103583: Add ref. dependency between multibytecodec modules (#103589)

2 years agogh-83004: Harden msvcrt further (#103420)
Erlend E. Aasland [Wed, 19 Apr 2023 14:15:50 +0000 (08:15 -0600)] 
gh-83004: Harden msvcrt further (#103420)

2 years agoGH-88342: clarify that `asyncio.as_completed` accepts generators yielding tasks ...
Kumar Aditya [Wed, 19 Apr 2023 10:21:53 +0000 (15:51 +0530)] 
GH-88342: clarify that `asyncio.as_completed` accepts generators yielding tasks (#103626)

2 years agogh-102778: IDLE - make sys.last_exc available in Shell after traceback (#103314)
Irit Katriel [Wed, 19 Apr 2023 05:05:52 +0000 (06:05 +0100)] 
gh-102778: IDLE - make sys.last_exc available in Shell after traceback (#103314)

---------
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2 years agogh-103582: Remove last references to `argparse.REMAINDER` from docs (#103586)
Nikita Sobolev [Wed, 19 Apr 2023 05:02:48 +0000 (08:02 +0300)] 
gh-103582: Remove last references to `argparse.REMAINDER` from docs (#103586)

2 years agogh-103583: Always pass multibyte codec structs as const (#103588)
Erlend E. Aasland [Wed, 19 Apr 2023 03:08:16 +0000 (21:08 -0600)] 
gh-103583: Always pass multibyte codec structs as const (#103588)

2 years agogh-103617: Fix compiler warning in _iomodule.c (#103618)
Erlend E. Aasland [Wed, 19 Apr 2023 02:30:54 +0000 (20:30 -0600)] 
gh-103617: Fix compiler warning in _iomodule.c (#103618)

2 years agogh-103596: [Enum] do not shadow mixed-in methods/attributes (GH-103600)
Ethan Furman [Tue, 18 Apr 2023 23:19:23 +0000 (16:19 -0700)] 
gh-103596: [Enum] do not shadow mixed-in methods/attributes (GH-103600)

For example:

    class Book(StrEnum):
        title = auto()
        author = auto()
        desc = auto()

    Book.author.desc is Book.desc

but

    Book.author.title() == 'Author'

is commonly expected.  Using upper-case member names avoids this confusion and possible performance impacts.

Co-authored-by: samypr100 <3933065+samypr100@users.noreply.github.com>
2 years agoGH-100530: Change the error message for non-class class patterns (GH-103576)
Nikita Sobolev [Tue, 18 Apr 2023 17:41:14 +0000 (20:41 +0300)] 
GH-100530: Change the error message for non-class class patterns (GH-103576)

2 years agogh-95299: Remove lingering setuptools reference in installer scripts (GH-103613)
Steve Dower [Tue, 18 Apr 2023 16:47:08 +0000 (17:47 +0100)] 
gh-95299: Remove lingering setuptools reference in installer scripts (GH-103613)

2 years ago[Doc] Fix a typo in optparse.rst (#103504)
zyckk4 [Tue, 18 Apr 2023 11:21:26 +0000 (19:21 +0800)] 
[Doc] Fix a typo in optparse.rst (#103504)

2 years agogh-101100: Fix broken reference `__format__` in `string.rst` (#103531)
yuki [Tue, 18 Apr 2023 11:18:53 +0000 (20:18 +0900)] 
gh-101100: Fix broken reference `__format__` in `string.rst` (#103531)

2 years agogh-95299: Stop installing setuptools as a part of ensurepip and venv (#101039)
Pradyun Gedam [Tue, 18 Apr 2023 04:43:34 +0000 (23:43 -0500)] 
gh-95299: Stop installing setuptools as a part of ensurepip and venv (#101039)

Remove the bundled setuptools wheel from ensurepip, and stop installing setuptools in environments created by venv.

Co-Authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
2 years agoGH-103484: Docs: add linkcheck allowed redirects entries for most cases (#103569)
Rafael Fontenelle [Tue, 18 Apr 2023 02:57:53 +0000 (23:57 -0300)] 
GH-103484: Docs: add linkcheck allowed redirects entries for most cases (#103569)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years agogh-67230: update whatsnew note for csv changes (#103598)
Skip Montanaro [Tue, 18 Apr 2023 01:21:19 +0000 (20:21 -0500)] 
gh-67230: update whatsnew note for csv changes (#103598)

2 years agogh-103449: Fix a bug in dataclass docstring generation (#103454)
Nikita Sobolev [Mon, 17 Apr 2023 23:33:22 +0000 (02:33 +0300)] 
gh-103449: Fix a bug in dataclass docstring generation (#103454)

2 years agogh-103092: Isolate winreg (#103250)
AN Long [Mon, 17 Apr 2023 18:30:48 +0000 (02:30 +0800)] 
gh-103092: Isolate winreg (#103250)

2 years agogh-103088: Ensure POSIX venv scripts always use LF line endings (GH-103591)
Steve Dower [Mon, 17 Apr 2023 16:33:54 +0000 (17:33 +0100)] 
gh-103088: Ensure POSIX venv scripts always use LF line endings (GH-103591)

Also touches the affected files in meaningless ways to ensure they get updated when pulling

2 years agogh-101525: Fix make test if the --enable-bolt enabled (gh-103574)
Dong-hee Na [Mon, 17 Apr 2023 14:14:18 +0000 (23:14 +0900)] 
gh-101525: Fix make test if the --enable-bolt enabled (gh-103574)

2 years agoRemove `expert-*` from `project-updater` GH workflow (#103579)
Ezio Melotti [Mon, 17 Apr 2023 03:26:22 +0000 (11:26 +0800)] 
Remove `expert-*` from `project-updater` GH workflow (#103579)

2 years agogh-103583: Add codecs and maps to _codecs_* module state (#103540)
Erlend E. Aasland [Mon, 17 Apr 2023 00:41:25 +0000 (02:41 +0200)] 
gh-103583: Add codecs and maps to _codecs_* module state (#103540)

2 years agogh-48330: address review comments to PR-12271 (#103209)
Giampaolo Rodola [Sun, 16 Apr 2023 22:19:44 +0000 (00:19 +0200)] 
gh-48330: address review comments to PR-12271 (#103209)

address review comments to PR-12271

Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
2 years agogh-103527: Add multibytecodec.h as make dep for _codecs_* (#103567)
Erlend E. Aasland [Sun, 16 Apr 2023 03:57:30 +0000 (05:57 +0200)] 
gh-103527: Add multibytecodec.h as make dep for _codecs_* (#103567)

2 years agogh-103553: Improve `test_inspect`: add more assertions, remove unused (#103554)
Nikita Sobolev [Sat, 15 Apr 2023 20:48:31 +0000 (23:48 +0300)] 
gh-103553: Improve `test_inspect`: add more assertions, remove unused (#103554)

2 years agoGH-103517: Improve tests for `pathlib.Path.walk()` (GH-103518)
Barney Gale [Sat, 15 Apr 2023 16:35:17 +0000 (17:35 +0100)] 
GH-103517: Improve tests for `pathlib.Path.walk()` (GH-103518)

2 years agogh-102114: Make dis print more concise tracebacks for syntax errors in str inputs...
chgnrdv [Sat, 15 Apr 2023 05:53:31 +0000 (08:53 +0300)] 
gh-102114: Make dis print more concise tracebacks for syntax errors in str inputs (#102115)

2 years agoGH-78079: Fix UNC device path root normalization in pathlib (GH-102003)
Barney Gale [Fri, 14 Apr 2023 20:55:41 +0000 (21:55 +0100)] 
GH-78079: Fix UNC device path root normalization in pathlib (GH-102003)

We no longer add a root to device paths such as `//./PhysicalDrive0`,
`//?/BootPartition` and `//./c:` while normalizing. We also avoid adding a
root to incomplete UNC share paths, like `//`, `//a` and `//a/`.

Co-authored-by: Eryk Sun <eryksun@gmail.com>
2 years agogh-101517: Add regression test for a lineno bug in try/except* impacting pdb (#103547)
Tian Gao [Fri, 14 Apr 2023 20:40:31 +0000 (13:40 -0700)] 
gh-101517: Add regression test for a lineno bug in try/except* impacting pdb (#103547)

2 years agogh-103527: Add make deps for _codecs_* and _multibytecodec (#103528)
Erlend E. Aasland [Fri, 14 Apr 2023 18:47:13 +0000 (20:47 +0200)] 
gh-103527: Add make deps for _codecs_* and _multibytecodec (#103528)

2 years agogh-103532: Fix reST syntax in NEWS entry (GH-103544)
Zachary Ware [Fri, 14 Apr 2023 16:03:28 +0000 (11:03 -0500)] 
gh-103532: Fix reST syntax in NEWS entry (GH-103544)

2 years agogh-103532: Add NEWS entry (#103542)
Zachary Ware [Fri, 14 Apr 2023 15:28:53 +0000 (10:28 -0500)] 
gh-103532: Add NEWS entry (#103542)

2 years agogh-103532: Remove TKINTER_PROTECT_LOADTK code (GH-103535)
Christopher Chavez [Fri, 14 Apr 2023 14:04:16 +0000 (09:04 -0500)] 
gh-103532: Remove TKINTER_PROTECT_LOADTK code (GH-103535)

This was only needed for Tk 8.4.13 and older,
but Tkinter already requires at least 8.5.12.

2 years agogh-103180: Add CI timeouts to all GitHub Actions jobs (#103437)
Nikita Sobolev [Fri, 14 Apr 2023 09:01:10 +0000 (12:01 +0300)] 
gh-103180: Add CI timeouts to all GitHub Actions jobs (#103437)

2 years agoRemove double space in import error message (#103458)
Ned Batchelder [Fri, 14 Apr 2023 07:45:14 +0000 (03:45 -0400)] 
Remove double space in import error message (#103458)

2 years agoipaddress: Remove non-existent ip_str param from docstring (#103461)
Sergii Dymchenko [Fri, 14 Apr 2023 07:44:10 +0000 (00:44 -0700)] 
ipaddress: Remove non-existent ip_str param from docstring (#103461)

2 years agoFix syntax typo in isolating extensions doc (#103516)
AN Long [Fri, 14 Apr 2023 07:40:25 +0000 (15:40 +0800)] 
Fix syntax typo in isolating extensions doc (#103516)

2 years agogh-103406: Modernize pos-only arguments usage in `test_signature` (#103407)
Nikita Sobolev [Fri, 14 Apr 2023 07:06:31 +0000 (10:06 +0300)] 
gh-103406: Modernize pos-only arguments usage in `test_signature` (#103407)

2 years agoProofread howto/perf_profiling.rst (#103530)
Boris Verkhovskiy [Fri, 14 Apr 2023 03:07:49 +0000 (04:07 +0100)] 
Proofread howto/perf_profiling.rst (#103530)

2 years agoFix unused functions warnings in instrumentation.c (GH-103515)
Benjamin Peterson [Thu, 13 Apr 2023 17:45:03 +0000 (12:45 -0500)] 
Fix unused functions warnings in instrumentation.c (GH-103515)

2 years agogh-103479: [Enum] require __new__ to be considered a data type (GH-103495)
Ethan Furman [Thu, 13 Apr 2023 15:31:03 +0000 (08:31 -0700)] 
gh-103479: [Enum] require __new__ to be considered a data type (GH-103495)

a mixin must either have a __new__ method, or be a dataclass, to be interpreted as a data-type

2 years agogh-103365: [Enum] STRICT boundary corrections (GH-103494)
Ethan Furman [Thu, 13 Apr 2023 15:24:33 +0000 (08:24 -0700)] 
gh-103365: [Enum] STRICT boundary corrections (GH-103494)

STRICT boundary:

- fix bitwise operations
- make default for Flag

2 years agoGH-103488: Use return-offset, not yield-offset. (GH-103502)
Mark Shannon [Thu, 13 Apr 2023 15:19:07 +0000 (16:19 +0100)] 
GH-103488: Use return-offset, not yield-offset. (GH-103502)

* Use return-offset, not yield-offset, so that instruction pointer is correct when sending to a generator or coroutine.

2 years agogh-103088: Fix test_venv error message to avoid bytes/str warning (GH-103500)
Stanislav Syekirin [Thu, 13 Apr 2023 13:17:14 +0000 (15:17 +0200)] 
gh-103088: Fix test_venv error message to avoid bytes/str warning (GH-103500)

2 years agoGH-103082: Turn on branch events for FOR_ITER instructions. (#103507)
Mark Shannon [Thu, 13 Apr 2023 12:56:09 +0000 (13:56 +0100)] 
GH-103082: Turn on branch events for FOR_ITER instructions. (#103507)

Turn on branch events for FOR_ITER instructions.

2 years agogh-102978: Fix mock.patch function signatures for class and staticmethod decorators...
Tomas R [Thu, 13 Apr 2023 07:37:57 +0000 (09:37 +0200)] 
gh-102978: Fix mock.patch function signatures for class and staticmethod decorators (#103228)

Fixes unittest.mock.patch not enforcing function signatures for methods
decorated with @classmethod or @staticmethod when patch is called with
autospec=True.

2 years agogh-103462: Ensure SelectorSocketTransport.writelines registers a writer when data...
Ali-Akber Saifee [Thu, 13 Apr 2023 04:46:52 +0000 (21:46 -0700)] 
gh-103462: Ensure SelectorSocketTransport.writelines registers a writer when data is still pending (#103463)

2 years agogh-95299: Rework test_cppext.py to not invoke setup.py directly (#103316)
Pradyun Gedam [Thu, 13 Apr 2023 04:17:36 +0000 (23:17 -0500)] 
gh-95299: Rework test_cppext.py to not invoke setup.py directly (#103316)

* gh-95299: Rework test_cppext.py to not invoke setup.py directly

* Add tests/cppextdata data to `TESTSUBDIRS`

* Revert "Add tests/cppextdata data to `TESTSUBDIRS`"

This reverts commit 635492e53954fb0fc2a2875c8961bde99266c48d.

* Revert "gh-95299: Rework test_cppext.py to not invoke setup.py directly"

This reverts commit 41c5a667b5de7070bbde5780f1c124f96863c91d.

* Build and install the extension in a temporary directory instead

* Pull in wheels for setuptools and wheel for testing extension builds

2 years agogh-67230: document new csv quoting modes in whatsnew (gh-103491)
Skip Montanaro [Thu, 13 Apr 2023 00:45:52 +0000 (19:45 -0500)] 
gh-67230: document new csv quoting modes in whatsnew (gh-103491)

2 years agogh-67230: add quoting rules to csv module (GH-29469)
Skip Montanaro [Wed, 12 Apr 2023 22:32:30 +0000 (17:32 -0500)] 
gh-67230: add quoting rules to csv module (GH-29469)

Add two quoting styles for csv dialects.
They will help to work with certain databases in particular.

Automerge-Triggered-By: GH:merwok
2 years agogh-103088: Fix virtual environment activate script not working in Cygwin (GH-103470)
Stanislav Syekirin [Wed, 12 Apr 2023 20:11:50 +0000 (22:11 +0200)] 
gh-103088: Fix virtual environment activate script not working in Cygwin (GH-103470)

2 years agogh-103326: Remove `Python/importlib.h` (GH-103331)
Nikita Sobolev [Wed, 12 Apr 2023 18:27:14 +0000 (21:27 +0300)] 
gh-103326: Remove `Python/importlib.h` (GH-103331)

Co-authored-by: Brett Cannon <brett@python.org>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2 years agogh-103092: Isolate `_collections` (#103093)
Erlend E. Aasland [Wed, 12 Apr 2023 12:51:28 +0000 (14:51 +0200)] 
gh-103092: Isolate `_collections` (#103093)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
2 years agoGH-103082: Implementation of PEP 669: Low Impact Monitoring for CPython (GH-103083)
Mark Shannon [Wed, 12 Apr 2023 11:04:55 +0000 (12:04 +0100)] 
GH-103082: Implementation of PEP 669: Low Impact Monitoring for CPython (GH-103083)

* The majority of the monitoring code is in instrumentation.c

* The new instrumentation bytecodes are in bytecodes.c

* legacy_tracing.c adapts the new API to the old sys.setrace and sys.setprofile APIs

2 years agogh-103092: Isolate msvcrt (#103248)
AN Long [Wed, 12 Apr 2023 10:41:21 +0000 (18:41 +0800)] 
gh-103092: Isolate msvcrt (#103248)

2 years agogh-103417: use time.monotonic in the example for sched.scheduler (#103418)
Nick Burns [Wed, 12 Apr 2023 08:59:21 +0000 (01:59 -0700)] 
gh-103417: use time.monotonic in the example for sched.scheduler (#103418)

2 years agoGH-83893: Cross reference env. vars and -X command line options (GH-103414)
Furkan Onder [Wed, 12 Apr 2023 08:44:35 +0000 (11:44 +0300)] 
GH-83893: Cross reference env. vars and -X command line options (GH-103414)

Co-authored-by: Erlend E. Aasland
2 years agogh-103357: Add logging.Formatter defaults support to logging.config fileConfig and...
Bar Harel [Wed, 12 Apr 2023 07:35:56 +0000 (08:35 +0100)] 
gh-103357: Add logging.Formatter defaults support to logging.config fileConfig and dictConfig (GH-103359)

2 years agogh-103237: Polish pdb docs (#103238)
Tian Gao [Wed, 12 Apr 2023 06:18:34 +0000 (23:18 -0700)] 
gh-103237: Polish pdb docs (#103238)

2 years agogh-103143: Polish pdb help messages and doc strings (GH-103144)
Tian Gao [Tue, 11 Apr 2023 22:40:30 +0000 (15:40 -0700)] 
gh-103143: Polish pdb help messages and doc strings  (GH-103144)

* Made all the command part of the docstring match the official documentation
* Always have a space between the command and the description in docstring
* Added a helper function to format the help message

Before:

```
(Pdb) h a
a(rgs)
        Print the argument list of the current function.
(Pdb) h commands
commands [bpnumber]
        (com) ...
        (com) end
        (Pdb)
        ...
(Pdb) h interact
interact

        Start an interactive interpreter whose global namespace
        contains all the (global and local) names found in the current scope.
```

After
```
(Pdb) h a
      Usage: a(rgs)

      Print the argument list of the current function.
(Pdb) h commands
      Usage: (Pdb) commands [bpnumber]
             (com) ...
             (com) end
             (Pdb)
             ...
(Pdb) h interact
      Usage: interact

      Start an interactive interpreter whose global namespace
      contains all the (global and local) names found in the current scope.
```

Automerge-Triggered-By: GH:brandtbucher
2 years agoRemove redundant words from interpreter_definition.md. (GH-103455)
Benjamin Peterson [Tue, 11 Apr 2023 20:30:05 +0000 (15:30 -0500)] 
Remove redundant words from interpreter_definition.md. (GH-103455)

2 years agogh-87092: fix refleak in peepholer test harness (#103448)
Irit Katriel [Tue, 11 Apr 2023 20:08:29 +0000 (21:08 +0100)] 
gh-87092: fix refleak in peepholer test harness (#103448)

2 years agogh-103088: Sanitize venv paths when using MSYS or Cygwin Bash (GH-103325)
Stanislav Syekirin [Tue, 11 Apr 2023 19:20:46 +0000 (21:20 +0200)] 
gh-103088: Sanitize venv paths when using MSYS or Cygwin Bash (GH-103325)

2 years agoGH-103220: Fix `ntpath.join()` of partial UNC drive with trailing slash (GH-103221)
Barney Gale [Tue, 11 Apr 2023 16:26:45 +0000 (17:26 +0100)] 
GH-103220: Fix `ntpath.join()` of partial UNC drive with trailing slash (GH-103221)

2 years agogh-87864: Use correct function definition syntax in the docs (#103312)
Nikita Sobolev [Tue, 11 Apr 2023 13:50:25 +0000 (16:50 +0300)] 
gh-87864: Use correct function definition syntax in the docs (#103312)

2 years agogh-77757: replace exception wrapping by PEP-678 notes in typeobject's __set_name__...
Irit Katriel [Tue, 11 Apr 2023 10:53:06 +0000 (11:53 +0100)] 
gh-77757: replace exception wrapping by PEP-678 notes in typeobject's __set_name__ (#103402)

2 years agogh-103373: `__mro_entries__` docs: improve cross references (#103398)
Alex Waygood [Tue, 11 Apr 2023 10:25:45 +0000 (11:25 +0100)] 
gh-103373: `__mro_entries__` docs: improve cross references (#103398)

Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
2 years agogh-91276: remove unused _PyOpcode_RelativeJump (#103156)
Irit Katriel [Tue, 11 Apr 2023 10:20:39 +0000 (11:20 +0100)] 
gh-91276: remove unused _PyOpcode_RelativeJump (#103156)

2 years agogh-87092: move assembler related code from compile.c to assemble.c (#103277)
Irit Katriel [Tue, 11 Apr 2023 10:15:09 +0000 (11:15 +0100)] 
gh-87092: move assembler related code from compile.c to assemble.c (#103277)

2 years agogh-103176: sys._current_exceptions() returns mapping to exception instances instead...
Irit Katriel [Tue, 11 Apr 2023 08:38:37 +0000 (09:38 +0100)] 
gh-103176: sys._current_exceptions() returns mapping to exception instances instead of exc_info tuples (#103177)

2 years agogh-102828: set stacklevel on deprecation warning (#103422)
Irit Katriel [Tue, 11 Apr 2023 08:31:39 +0000 (09:31 +0100)] 
gh-102828: set stacklevel on deprecation warning (#103422)

2 years agogh-99553: add tests for ExceptionGroup wrapping (#99615)
Zac Hatfield-Dodds [Tue, 11 Apr 2023 06:44:53 +0000 (23:44 -0700)] 
gh-99553: add tests for ExceptionGroup wrapping (#99615)

2 years agoDocs: don't render files in includes/, they're for embedding only (#103313)
Hugo van Kemenade [Tue, 11 Apr 2023 06:17:34 +0000 (09:17 +0300)] 
Docs: don't render files in includes/, they're for embedding only (#103313)

2 years agoDoc: Avoid error lexing multiprocessing docs code block on Pygments 2.15.0 (#103421)
C.A.M. Gerlach [Tue, 11 Apr 2023 03:57:36 +0000 (22:57 -0500)] 
Doc: Avoid error lexing multiprocessing docs code block on Pygments 2.15.0 (#103421)