]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 years agobpo-39310: Update sys.float_info documentation (GH-17982)
Miss Islington (bot) [Mon, 13 Jan 2020 19:30:00 +0000 (11:30 -0800)] 
bpo-39310: Update sys.float_info documentation (GH-17982)

Specify that sys.float_info.min is only the minimum normalized float.
(cherry picked from commit 9362f8526e42157baf27df982b16f23f212c3c3a)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years ago[3.7] bpo-16575: Disabled checks for union types being passed by value. (GH-17960...
Vinay Sajip [Sun, 12 Jan 2020 20:55:54 +0000 (20:55 +0000)] 
[3.7] bpo-16575: Disabled checks for union types being passed by value. (GH-17960) (GH-17970)

Although the underlying libffi issue remains open, adding these
checks have caused problems in third-party projects which are in
widespread use. See the issue for examples.

The corresponding tests have also been skipped.
(cherry picked from commit c12440c371025bea9c3bfb94945f006c486c2c01)

5 years agobpo-3530: Add advice on when to correctly use fix_missing_locations in the AST docs...
Miss Islington (bot) [Sun, 12 Jan 2020 20:44:22 +0000 (12:44 -0800)] 
bpo-3530: Add advice on when to correctly use fix_missing_locations in the AST docs (GH-17172)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
(cherry picked from commit 6680f4a9f5d15ab82b2ab6266c6f917cb78c919a)

Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
5 years agobpo-38293: Allow shallow and deep copying of property objects (GH-16438)
Miss Islington (bot) [Sun, 12 Jan 2020 18:00:27 +0000 (10:00 -0800)] 
bpo-38293: Allow shallow and deep copying of property objects (GH-16438)

Copying property objects results in a TypeError. Steps to reproduce:

```
>>> import copy
>>> obj = property()
>>> copy.copy(obj)
````

This affects both shallow and deep copying.
My idea for a fix is to add property objects to the list of "atomic" objects in the copy module.
These already include types like functions and type objects.

I also added property objects to the unit tests test_copy_atomic and test_deepcopy_atomic. This is my first PR, and it's highly likely I've made some mistake, so please be kind :)

https://bugs.python.org/issue38293
(cherry picked from commit 9f3fc6c5b4993f2b362263b494f84793a21aa073)

Co-authored-by: Guðni Natan Gunnarsson <1493259+GudniNatan@users.noreply.github.com>
5 years ago[3.7] Add test cases for dataclasses. (GH-17909) (GH-17920)
Miss Islington (bot) [Fri, 10 Jan 2020 12:12:30 +0000 (04:12 -0800)] 
[3.7] Add test cases for dataclasses. (GH-17909) (GH-17920)

* Add test cases for dataclasses.

* Add test for repr output of field.
* Add test for ValueError to be raised when both default and default_factory are passed.
(cherry picked from commit eef1b027ab70704bcaa60a089e4ae1592c504b86)

Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>
Automerge-Triggered-By: @ericvsmith
5 years agobpo-39242: Updated the Gmane domain into news.gmane.io (GH-17903)
Miss Islington (bot) [Wed, 8 Jan 2020 15:47:25 +0000 (07:47 -0800)] 
bpo-39242: Updated the Gmane domain into news.gmane.io (GH-17903)

(cherry picked from commit 2e6a8efa837410327b593dc83c57492253b1201e)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agobpo-38871: Fix lib2to3 for filter-based statements that contain lambda (GH-17780)
Miss Islington (bot) [Tue, 7 Jan 2020 17:47:51 +0000 (09:47 -0800)] 
bpo-38871: Fix lib2to3 for filter-based statements that contain lambda (GH-17780)

Correctly parenthesize filter-based statements that contain lambda
expressions in lib2to3.
(cherry picked from commit b821173b5458d137c8d5edb6e9b4997aac800a38)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agobpo-39198: Ensure logging global lock is released on exception in isEnabledFor (GH...
Miss Islington (bot) [Tue, 7 Jan 2020 17:03:49 +0000 (09:03 -0800)] 
bpo-39198: Ensure logging global lock is released on exception in isEnabledFor (GH-17689) (GH-17898)

(cherry picked from commit 950c6795aa0ffa85e103a13e7a04e08cb34c66ad)

5 years agobpo-38623: Doc: Add section for site module CLI. (GH-17858)
Miss Islington (bot) [Tue, 7 Jan 2020 08:04:32 +0000 (00:04 -0800)] 
bpo-38623: Doc: Add section for site module CLI. (GH-17858)

(cherry picked from commit ca94677a6216e2d41b04574986ce49d31a0b329c)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agoDoc: Change Python 2 status to EOL. (GH-17885)
Miss Islington (bot) [Tue, 7 Jan 2020 06:58:19 +0000 (22:58 -0800)] 
Doc: Change Python 2 status to EOL. (GH-17885)

(cherry picked from commit f4800b8ed3dbe15a0078869a836d968ab3362b8c)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agobpo-39041: Fix coverage upload command for GitHub Actions (GH-17873)
Miss Islington (bot) [Mon, 6 Jan 2020 21:42:37 +0000 (13:42 -0800)] 
bpo-39041: Fix coverage upload command for GitHub Actions (GH-17873)

https://bugs.python.org/issue39041

Automerge-Triggered-By: @zooba
(cherry picked from commit b1ce22d086660d2505010694c8813cc67adf8f9e)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-39041: Add GitHub Actions support (GH-17594)
Miss Islington (bot) [Mon, 6 Jan 2020 16:47:06 +0000 (08:47 -0800)] 
bpo-39041: Add GitHub Actions support (GH-17594)

(cherry picked from commit a76ba362c4d86adf5e7f8254398135d12d7afd25)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agoMinor formatting improvements and fixes to idle.rst (GH-17165)
Miss Islington (bot) [Mon, 6 Jan 2020 08:24:25 +0000 (00:24 -0800)] 
Minor formatting improvements and fixes to idle.rst (GH-17165)

(cherry picked from commit d6c08db8538d046d783db44fe4e70a60af0fb02e)

Co-authored-by: Tal Einat <taleinat+github@gmail.com>
5 years agoFix the parameter list of object. _rpow_ (GH-GH-16477)
Miss Islington (bot) [Sun, 5 Jan 2020 22:37:37 +0000 (14:37 -0800)] 
Fix the parameter list of object. _rpow_ (GH-GH-16477)

(cherry picked from commit abc0c4fa9970931849b3da598c5980a5b170661e)

Co-authored-by: HongWeipeng <961365124@qq.com>
5 years agoReplace links in howto/pyporting.rst with sphinx references (GH-17781)
Miss Islington (bot) [Sun, 5 Jan 2020 22:13:44 +0000 (14:13 -0800)] 
Replace links in howto/pyporting.rst with sphinx references (GH-17781)

Signed-off-by: Oleg Höfling <oleg.hoefling@gmail.com>
(cherry picked from commit e6ae90dede07e8599cc6906417ca4aa99d8aa6e4)

Co-authored-by: Oleg Höfling <hoefling@users.noreply.github.com>
5 years agobpo-39152: add missing ttk.Scale.configure return value (GH-17815)
Miss Islington (bot) [Sun, 5 Jan 2020 16:49:48 +0000 (08:49 -0800)] 
bpo-39152: add missing ttk.Scale.configure return value (GH-17815)

tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name
or a list thereof for all options. Based on patch Giovanni Lombardo.
(cherry picked from commit 5ea7bb25e3b192d6c49a49c9e3b316f8559602aa)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-39056: Fix handling invalid warning category in the -W option. (GH-17618)
Miss Islington (bot) [Sun, 5 Jan 2020 12:34:58 +0000 (04:34 -0800)] 
bpo-39056: Fix handling invalid warning category in the -W option. (GH-17618)

No longer import the re module if it is not needed.
(cherry picked from commit 41ec17e45d54473d32f543396293256f1581e44d)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
5 years agobpo-39055: Reject a trailing \n in base64.b64decode() with validate=True. (GH-17616)
Miss Islington (bot) [Sun, 5 Jan 2020 12:32:45 +0000 (04:32 -0800)] 
bpo-39055: Reject a trailing \n in base64.b64decode() with validate=True. (GH-17616)

(cherry picked from commit b19c0d77e6f25ea831ab608c71f15d0d9266c8c4)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
5 years agobpo-39057: Fix urllib.request.proxy_bypass_environment(). (GH-17619)
Miss Islington (bot) [Sun, 5 Jan 2020 12:31:44 +0000 (04:31 -0800)] 
bpo-39057: Fix urllib.request.proxy_bypass_environment(). (GH-17619)

Ignore leading dots and no longer ignore a trailing newline.
(cherry picked from commit 6a265f0d0c0a4b3b8fecf4275d49187a384167f4)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
5 years ago[3.7] bpo-39191: Don't spawn a task before failing (GH-17796) (#17821)
Andrew Svetlov [Sat, 4 Jan 2020 09:49:32 +0000 (11:49 +0200)] 
[3.7] bpo-39191: Don't spawn a task before failing (GH-17796) (#17821)

(cherry picked from commit 3a5de511596f17575de082dcb8d43d63b2bd2da9)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
5 years agoUpdate copyright year in macOS installer license copy (GH-17806)
Miss Islington (bot) [Fri, 3 Jan 2020 03:47:00 +0000 (19:47 -0800)] 
Update copyright year in macOS installer license copy (GH-17806)

(cherry picked from commit 32f1443aa98db769d87db497b45bd0dcb732445b)

Co-authored-by: Ned Deily <nad@python.org>
5 years ago[3.7] Bring Python into the next decade. (GH-17801). (GH-17803)
Benjamin Peterson [Fri, 3 Jan 2020 03:39:21 +0000 (19:39 -0800)] 
[3.7] Bring Python into the next decade. (GH-17801). (GH-17803)

(cherry picked from commit 946b29ea0b3b386ed05e87e60b8617c9dc19cd53)

Co-authored-by: Benjamin Peterson <benjamin@python.org>
5 years agobpo-39183: Fix formatting in library/ensurepip (GH-17787)
Miss Islington (bot) [Wed, 1 Jan 2020 22:32:17 +0000 (14:32 -0800)] 
bpo-39183: Fix formatting in library/ensurepip (GH-17787)

Remove extra space to fix formatting and avoid from splitting text in to strings.

https://bugs.python.org/issue39183
(cherry picked from commit 149175c6dfc8455023e4335575f3fe3d606729f9)

Co-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>
5 years agobpo-39142: Avoid converting namedtuple instances to ConvertingTuple. (GH-17773) ...
Miss Islington (bot) [Wed, 1 Jan 2020 20:07:31 +0000 (12:07 -0800)] 
bpo-39142: Avoid converting namedtuple instances to ConvertingTuple. (GH-17773) (GH-17786)

(cherry picked from commit 46abfc1416ff8e450999611ef8f231ff871ab133)

5 years agoFix idlelib README typo. (GH-17770)
Miss Islington (bot) [Tue, 31 Dec 2019 18:51:23 +0000 (10:51 -0800)] 
Fix idlelib README typo. (GH-17770)

(cherry picked from commit ba82ee894cf0f6ec9e9f6a313c870ffd2db377e6)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years ago[3.7] bpo-38588: Fix possible crashes in dict and list when calling P… (GH-17765)
Dong-hee Na [Tue, 31 Dec 2019 04:15:10 +0000 (13:15 +0900)] 
[3.7] bpo-38588: Fix possible crashes in dict and list when calling P… (GH-17765)

* [3.7] bpo-38588: Fix possible crashes in dict and list when calling PyObject_RichCompareBool (GH-17734)

Take strong references before calling PyObject_RichCompareBool to protect against the case
where the object dies during the call..
(cherry picked from commit 2d5bf568eaa5059402ccce9ba5a366986ba27c8a)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
* methane's suggestion

methane's suggestion

Co-Authored-By: Inada Naoki <songofacandy@gmail.com>
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agobpo-34118: memoryview, range, and tuple are classes (GH-17761)
Miss Islington (bot) [Mon, 30 Dec 2019 22:22:24 +0000 (14:22 -0800)] 
bpo-34118: memoryview, range, and tuple are classes  (GH-17761)

Tag memoryview, range, and tuple as classes, the same as list, etcetera, in
the library manual built-in functions list.
(cherry picked from commit ee9ff05ec22ecd47dbffdd361967ccd55963dad2)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years ago[3.7] bpo-38610: Fix possible crashes in several list methods (GH-17022) (GH-17759)
Pablo Galindo [Mon, 30 Dec 2019 19:58:31 +0000 (19:58 +0000)] 
[3.7] bpo-38610: Fix possible crashes in several list methods (GH-17022) (GH-17759)

Hold strong references to list elements while calling PyObject_RichCompareBool()..
(cherry picked from commit d9e561d23d994e3ed15f4fcbd7ee5c8fe50f190b)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agoFix typos and remove deprecated deprecation warning. (GH-17741)
Miss Islington (bot) [Sun, 29 Dec 2019 22:19:54 +0000 (14:19 -0800)] 
Fix typos and remove deprecated deprecation warning. (GH-17741)

(cherry picked from commit 32a12aed6da41f49a5ca05e6de34f5f93ea1dc33)

Co-authored-by: Antoine <43954001+awecx@users.noreply.github.com>
5 years ago[3.7] bpo-39136: Fixed typos (GH-17720)
Terry Jan Reedy [Sun, 29 Dec 2019 06:40:49 +0000 (01:40 -0500)] 
[3.7] bpo-39136: Fixed typos (GH-17720)

focusses -> focuses; follwing -> following; Excape -> Escape.

(cherry picked from commit 6c7bb38)

5 years agoReorder entries in Misc/ACKS (GH-17663) (GH-17672)
Éric Araujo [Sat, 28 Dec 2019 20:41:48 +0000 (15:41 -0500)] 
Reorder entries in Misc/ACKS (GH-17663) (GH-17672)

5 years agobpo-39144 Align ctags and etags behaviours in the makefile and include Python stdlib...
Miss Islington (bot) [Sat, 28 Dec 2019 02:51:37 +0000 (18:51 -0800)] 
bpo-39144 Align ctags and etags behaviours in the makefile and include Python stdlib files (GH-17721)

(cherry picked from commit ef7eaafc9d2e370cf79b3674e56f643bbfe239e2)

Co-authored-by: Anthony Shaw <anthony.p.shaw@gmail.com>
5 years agocloses bpo-30364: Replace deprecated no_address_safety_analysis attribute. (GH-17702)
Miss Islington (bot) [Fri, 27 Dec 2019 03:08:30 +0000 (19:08 -0800)] 
closes bpo-30364: Replace deprecated no_address_safety_analysis attribute. (GH-17702)

(cherry picked from commit c0052f3fe3d19820b2d4f76e383035439affe32c)

Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
5 years agoMinor C API documentation improvements. (GH-17698)
Miss Islington (bot) [Wed, 25 Dec 2019 04:35:20 +0000 (20:35 -0800)] 
Minor C API documentation improvements. (GH-17698)

The added parentheses around the PyIter_Next assignment suppress the following warning which gcc throws without:
```
warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
```
The other change is a typo fix
(cherry picked from commit 5c7ed7550ec2da16d7679e538fcd7c1a5631811f)

Co-authored-by: William Ayd <william.ayd@icloud.com>
5 years ago[3.7] bpo-38878: Fix os.PathLike __subclasshook__ (GH-17336) (GH-17685)
Bar Harel [Mon, 23 Dec 2019 18:31:15 +0000 (20:31 +0200)] 
[3.7] bpo-38878: Fix os.PathLike __subclasshook__ (GH-17336) (GH-17685)

https://bugs.python.org/issue38878

5 years agobpo-38918: Add __module__ entry for function & method type in inspect docs table...
Miss Islington (bot) [Fri, 20 Dec 2019 19:26:16 +0000 (11:26 -0800)] 
bpo-38918: Add __module__ entry for function & method type in inspect docs table (GH-17408)

Adds` __module__ ` entries for function & method types in inspect docs table.

https://bugs.python.org/issue38918
(cherry picked from commit f522a6ddb67a238bab5673608111f74ec4e22205)

Co-authored-by: Parth Sharma <parthsharma2@users.noreply.github.com>
5 years ago[3.7] bpo-38316: Fix co_stacksize documentation (GH-16983). (GH-17660)
Batuhan Taşkaya [Thu, 19 Dec 2019 14:41:49 +0000 (17:41 +0300)] 
[3.7] bpo-38316: Fix co_stacksize documentation (GH-16983). (GH-17660)

(cherry picked from commit d587272fe3b0fcad2f23a490e76f9f82ca7d64ef)

Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
https://bugs.python.org/issue38316

Automerge-Triggered-By: @vstinner
5 years agoPost release updates
Ned Deily [Thu, 19 Dec 2019 01:47:58 +0000 (20:47 -0500)] 
Post release updates

5 years agoMerge tag 'v3.7.6' into 3.7
Ned Deily [Thu, 19 Dec 2019 01:41:32 +0000 (20:41 -0500)] 
Merge tag 'v3.7.6' into 3.7

5 years agobpo-38546: Fix concurrent.futures test_ressources_gced_in_workers() (GH-17652) (GH...
Miss Islington (bot) [Wed, 18 Dec 2019 20:51:09 +0000 (12:51 -0800)] 
bpo-38546: Fix concurrent.futures test_ressources_gced_in_workers() (GH-17652) (GH-17655)

Fix test_ressources_gced_in_workers() of test_concurrent_futures:
explicitly stop the manager to prevent leaking a child process
running in the background after the test completes.

(cherry picked from commit 673c39331f844a80c465efd7cff88ac55c432bfb)
(cherry picked from commit b0eb046cbd0dbb7b17f16aad6de20fac5305f387)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years ago3.7.6 v3.7.6
Ned Deily [Wed, 18 Dec 2019 18:48:49 +0000 (13:48 -0500)] 
3.7.6

5 years agobpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina...
Miss Islington (bot) [Tue, 17 Dec 2019 09:23:55 +0000 (01:23 -0800)] 
bpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina (GH-17636)

(cherry picked from commit bf3aa1060a29a05813abbe877193af16e3e7131e)

Co-authored-by: Ned Deily <nad@python.org>
5 years agoFix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)
Miss Islington (bot) [Tue, 17 Dec 2019 04:12:28 +0000 (20:12 -0800)] 
Fix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)

Co-authored-by: tirkarthi
(cherry picked from commit 1988344a6bff253f017e053f69318ecf03587294)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years ago[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_ad...
Kyle Stanley [Tue, 17 Dec 2019 04:08:49 +0000 (23:08 -0500)] 
[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_address* parameter (GH-17595). (GH-17631)

(cherry picked from commit f501db2b93a9d3d840b6fb38d6bdda8bcc400d4a)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-39035: travis: Don't use beta group (GH-17604)
Inada Naoki [Sat, 14 Dec 2019 14:02:20 +0000 (23:02 +0900)] 
bpo-39035: travis: Don't use beta group (GH-17604)

5 years agoAdd PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)
Inada Naoki [Sat, 14 Dec 2019 10:53:43 +0000 (19:53 +0900)] 
Add PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)

Co-Authored-By: Victor Stinner <vstinner@python.org>
(cherry picked from commit 95826c773a9004fc5b3c89de55f800504685ab21)

5 years agobpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina...
Miss Islington (bot) [Tue, 17 Dec 2019 09:23:55 +0000 (01:23 -0800)] 
bpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina (GH-17636)

(cherry picked from commit bf3aa1060a29a05813abbe877193af16e3e7131e)

Co-authored-by: Ned Deily <nad@python.org>
5 years agoFix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)
Miss Islington (bot) [Tue, 17 Dec 2019 04:12:28 +0000 (20:12 -0800)] 
Fix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)

Co-authored-by: tirkarthi
(cherry picked from commit 1988344a6bff253f017e053f69318ecf03587294)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years ago[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_ad...
Kyle Stanley [Tue, 17 Dec 2019 04:08:49 +0000 (23:08 -0500)] 
[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_address* parameter (GH-17595). (GH-17631)

(cherry picked from commit f501db2b93a9d3d840b6fb38d6bdda8bcc400d4a)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-39035: travis: Don't use beta group (GH-17604)
Inada Naoki [Sat, 14 Dec 2019 14:02:20 +0000 (23:02 +0900)] 
bpo-39035: travis: Don't use beta group (GH-17604)

5 years ago[3.7] Fix elif start column offset when there is an else following (GH-17596) (GH...
Pablo Galindo [Sat, 14 Dec 2019 10:55:00 +0000 (10:55 +0000)] 
[3.7] Fix elif start column offset when there is an else following (GH-17596) (GH-17601)

(cherry picked from commit 5936a4ce914d42af97b9238e5090dedc8d5b0bd2)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years agoAdd PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)
Inada Naoki [Sat, 14 Dec 2019 10:53:43 +0000 (19:53 +0900)] 
Add PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)

Co-Authored-By: Victor Stinner <vstinner@python.org>
(cherry picked from commit 95826c773a9004fc5b3c89de55f800504685ab21)

5 years agobpo-36406: Handle namespace packages in doctest (GH-12520) (GH-17592)
Miss Islington (bot) [Fri, 13 Dec 2019 23:30:04 +0000 (15:30 -0800)] 
bpo-36406: Handle namespace packages in doctest (GH-12520) (GH-17592)

(cherry picked from commit 8289e27393395ee903bd096d42e07c112d7f15c6)

Co-authored-by: Xtreak <tir.karthi@gmail.com>
5 years ago[3.7] bpo-39031: Include elif keyword when producing lineno/col-offset info for if_st...
Pablo Galindo [Fri, 13 Dec 2019 14:04:14 +0000 (14:04 +0000)] 
[3.7] bpo-39031: Include elif keyword when producing lineno/col-offset info for if_stmt (GH-17582) (#17584)

When parsing an "elif" node, lineno and col_offset of the node now point to the "elif" keyword and not to its condition, making it consistent with the "if" node.

https://bugs.python.org/issue39031

Automerge-Triggered-By: @pablogsal.
(cherry picked from commit 025a602af7ee284d8db6955c26016f3f27d35536)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years agoPost release updates
Ned Deily [Wed, 11 Dec 2019 08:49:48 +0000 (03:49 -0500)] 
Post release updates

5 years ago3.7.6rc1 v3.7.6rc1
Ned Deily [Wed, 11 Dec 2019 05:24:09 +0000 (00:24 -0500)] 
3.7.6rc1

5 years agobpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR (GH-17311...
Ned Deily [Wed, 11 Dec 2019 04:49:23 +0000 (23:49 -0500)] 
bpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR (GH-17311) (GH-17570)

(cherry picked from commit ab513a38c98695f271e448fe2cb7c5e39eeaaaaf)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-38943: Fix IDLE autocomplete window not always appearing (GH-17416)
Miss Islington (bot) [Tue, 10 Dec 2019 00:46:14 +0000 (16:46 -0800)] 
bpo-38943: Fix IDLE autocomplete window not always appearing (GH-17416)

This has happened on some versions of Ubuntu.
(cherry picked from commit bbc4162bafe018f07bab0b624b37974cc33daad9)

Co-authored-by: JohnnyNajera <58344607+JohnnyNajera@users.noreply.github.com>
5 years agobpo-38944: Escape key now closes IDLE completion windows. (GH-17419)
Miss Islington (bot) [Mon, 9 Dec 2019 23:40:09 +0000 (15:40 -0800)] 
bpo-38944: Escape key now closes IDLE completion windows. (GH-17419)

(cherry picked from commit 232689b40d8fcbbac27c8705607ff482ea5b46f8)

Co-authored-by: JohnnyNajera <58344607+JohnnyNajera@users.noreply.github.com>
5 years agobpo-34776: Fix dataclasses to support __future__ "annotations" mode (GH-9518) (#17532)
Miss Islington (bot) [Mon, 9 Dec 2019 16:07:54 +0000 (08:07 -0800)] 
bpo-34776: Fix dataclasses to support __future__ "annotations" mode (GH-9518) (#17532)

(cherry picked from commit d219cc4180e7589807ebbef7421879f095e72a98)

Co-authored-by: Yury Selivanov <yury@magic.io>
5 years agobpo-39006: Fix asyncio when the ssl module is missing (GH-17524)
Miss Islington (bot) [Mon, 9 Dec 2019 14:20:27 +0000 (06:20 -0800)] 
bpo-39006: Fix asyncio when the ssl module is missing (GH-17524)

Fix asyncio when the ssl module is missing: only check for
ssl.SSLSocket instance if the ssl module is available.
(cherry picked from commit 82b4950b5e92bec343a436b3f9c116400b66e1b9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38916: Document array.array deprecation (GH-17523)
Miss Islington (bot) [Mon, 9 Dec 2019 13:52:07 +0000 (05:52 -0800)] 
bpo-38916: Document array.array deprecation (GH-17523)

array.array: Document that tostring() and fromstring() deprecated
aliases will be removed in Python 3.9.
(cherry picked from commit 0381ea79ac2da03179c8512c581cac588b69cff9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38673: dont switch to ps2 if the line starts with comment or whitespace (GH-17421...
Miss Islington (bot) [Mon, 9 Dec 2019 11:38:36 +0000 (03:38 -0800)] 
bpo-38673: dont switch to ps2 if the line starts with comment or whitespace (GH-17421) (GH-17522)

https://bugs.python.org/issue38673
(cherry picked from commit 109fc2792a490ee5cd8a423e17d415fbdedec5c8)

Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
5 years agobpo-38547: Fix test_pty if the process is the session leader (GH-17519)
Miss Islington (bot) [Mon, 9 Dec 2019 11:15:07 +0000 (03:15 -0800)] 
bpo-38547: Fix test_pty if the process is the session leader (GH-17519)

Fix test_pty: if the process is the session leader, closing the
master file descriptor raises a SIGHUP signal: simply ignore SIGHUP
when running the tests.
(cherry picked from commit a1838ec2592e5082c75c77888f2a7a3eb21133e5)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38669: patch.object now raises a helpful error (GH17511)
Miss Islington (bot) [Mon, 9 Dec 2019 06:59:23 +0000 (22:59 -0800)] 
bpo-38669: patch.object now raises a helpful error (GH17511)

This means a clearer message is now shown when patch.object is called with two string arguments, rather than a class and a string argument.
(cherry picked from commit cd90a52983db34896a6335a572d55bdda274778f)

Co-authored-by: Elena Oat <oat.elena@gmail.com>
5 years agobpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)
Miss Islington (bot) [Sun, 8 Dec 2019 11:53:07 +0000 (03:53 -0800)] 
bpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)

now contextvars.ContextVar "__class_getitem__" method returns ContextVar class, not None.

https://bugs.python.org/issue38979

Automerge-Triggered-By: @asvetlov
(cherry picked from commit 28c91631c24e53713ad0e8a2bbae716373f5e53d)

Co-authored-by: AMIR <31338382+amiremohamadi@users.noreply.github.com>
5 years ago[3.7] bpo-38820: OpenSSL 3.0.0 compatibility. (GH-17190) (GH-17500)
Miss Islington (bot) [Sat, 7 Dec 2019 17:20:43 +0000 (09:20 -0800)] 
[3.7] bpo-38820: OpenSSL 3.0.0 compatibility. (GH-17190) (GH-17500)

test_openssl_version now accepts version 3.0.0.

getpeercert() no longer returns IPv6 addresses with a trailing new line.

Signed-off-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue38820
(cherry picked from commit 2b7de6696bf2f924cd2cd9ff0a539c8aa37c6244)

Co-authored-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue38820

Automerge-Triggered-By: @tiran
5 years agobpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH...
Miss Islington (bot) [Sat, 7 Dec 2019 12:45:07 +0000 (04:45 -0800)] 
bpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH-16457)

https://bugs.python.org/issue37404
(cherry picked from commit 892f9e0777f262d366d4747a54c33a1c15a49da6)

Co-authored-by: idomic <michael.ido@gmail.com>
5 years ago[3.7] Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python...
Andrew Svetlov [Sat, 7 Dec 2019 11:46:18 +0000 (13:46 +0200)] 
[3.7] Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python version (GH-17484) (GH-17494)

(cherry picked from commit 969ae7aca809a8dacafee04c261110eea0ac1945)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
5 years agobpo-36820: Break unnecessary cycle in socket.py, codeop.py and dyld.py (GH-13135)
Miss Islington (bot) [Fri, 6 Dec 2019 15:01:31 +0000 (07:01 -0800)] 
bpo-36820: Break unnecessary cycle in socket.py, codeop.py and dyld.py (GH-13135)

Break cycle generated when saving an exception in socket.py, codeop.py and dyld.py as they keep alive not only the exception but user objects through the ``__traceback__`` attribute.

https://bugs.python.org/issue36820

Automerge-Triggered-By: @pablogsal
(cherry picked from commit b64334cb93d0ddbb551c8cd712942bab2fc72772)

Co-authored-by: Mario Corchero <mcorcherojim@bloomberg.net>
5 years agobpo-38965: Fix faulthandler._stack_overflow() on GCC 10 (GH-17467)
Miss Islington (bot) [Wed, 4 Dec 2019 20:29:22 +0000 (12:29 -0800)] 
bpo-38965: Fix faulthandler._stack_overflow() on GCC 10 (GH-17467)

Use the "volatile" keyword to prevent tail call optimization
on any compiler, rather than relying on compiler specific pragma.
(cherry picked from commit 8b787964e0a647caa0558b7c29ae501470d727d9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)
Inada Naoki [Wed, 4 Dec 2019 10:26:22 +0000 (19:26 +0900)] 
bpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)

(cherry picked from commit 808769f3a4cbdc47cf1a5708dd61b1787bb192d4)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agobpo-27873: Update docstring for multiprocessing.Pool.map (GH-17436)
Miss Islington (bot) [Tue, 3 Dec 2019 23:36:47 +0000 (15:36 -0800)] 
bpo-27873: Update docstring for multiprocessing.Pool.map (GH-17436)

Update docstring for `multiprocessing.Pool.map` to mention `pool.starmap()`.

Prev PR: https://github.com/python/cpython/pull/17367  @aeros

https://bugs.python.org/issue27873
(cherry picked from commit eb48a451e3844185b9a8751c9badffbddc89689d)

Co-authored-by: An Long <aisk@users.noreply.github.com>
5 years agobpo-38945: UU Encoding: Don't let newline in filename corrupt the output format ...
Miss Islington (bot) [Mon, 2 Dec 2019 22:43:15 +0000 (14:43 -0800)] 
bpo-38945: UU Encoding: Don't let newline in filename corrupt the output format (GH-17418)

(cherry picked from commit a62ad4730c9b575f140f24074656c0257c86a09a)

Co-authored-by: Matthew Rollings <1211162+stealthcopter@users.noreply.github.com>
5 years agobpo-38815: Accept TLSv3 default in min max test (GH-NNNN) (GH-17437)
Miss Islington (bot) [Mon, 2 Dec 2019 16:35:50 +0000 (08:35 -0800)] 
bpo-38815: Accept TLSv3 default in min max test (GH-NNNN) (GH-17437)

Make ssl tests less strict and also accept TLSv3 as the default maximum
version. This change unbreaks test_min_max_version on Fedora 32.

https://bugs.python.org/issue38815
(cherry picked from commit 34864d1cffdbfc620f8517dab9a68ae9a37b8c53)

Co-authored-by: torsava <torsava@redhat.com>
6 years agobpo-38449: Add URL delimiters test cases (GH-16729)
Miss Islington (bot) [Sun, 1 Dec 2019 23:23:32 +0000 (15:23 -0800)] 
bpo-38449: Add URL delimiters test cases (GH-16729)

* bpo-38449: Add tricky test cases

* bpo-38449: Reflect codereview
(cherry picked from commit 2fe4c48917c2d1b40cf063c6ed22ae2e71f4cb62)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
6 years agodocument threading.Lock.locked() (GH-17427)
Miss Islington (bot) [Sun, 1 Dec 2019 20:13:18 +0000 (12:13 -0800)] 
document threading.Lock.locked() (GH-17427)

(cherry picked from commit fdafa1d0ed0a8930b52ee81e57c931cc4d5c2388)

Co-authored-by: idomic <michael.ido@gmail.com>
6 years agobpo-38524: clarify example a bit and improve formatting (GH-17406)
Miss Islington (bot) [Thu, 28 Nov 2019 05:28:37 +0000 (21:28 -0800)] 
bpo-38524: clarify example a bit and improve formatting (GH-17406)

(cherry picked from commit 02519f75d15b063914a11351da30178ca4ceb54b)

Co-authored-by: Tal Einat <taleinat+github@gmail.com>
6 years agobpo-26730: Fix SpooledTemporaryFile data corruption (GH-17400)
Inada Naoki [Thu, 28 Nov 2019 05:23:58 +0000 (14:23 +0900)] 
bpo-26730: Fix SpooledTemporaryFile data corruption (GH-17400)

SpooledTemporaryFile.rollback() might cause data corruption
when it is in text mode.

Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>.
(cherry picked from commit ea9835c5d154ab6a54eed627958473b6768b28cc)

6 years agobpo-38524: document implicit and explicit calling of descriptors' __set_name__ (GH...
Miss Islington (bot) [Wed, 27 Nov 2019 08:52:39 +0000 (00:52 -0800)] 
bpo-38524: document implicit and explicit calling of descriptors' __set_name__ (GH-17364)

(cherry picked from commit 1bddf890e595a865414645c6041733043c4081f8)

Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
6 years ago[3.7] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines (GH-17366) (...
Terry Jan Reedy [Wed, 27 Nov 2019 01:12:56 +0000 (20:12 -0500)] 
[3.7] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines  (GH-17366) (#17379)

Extra newlines are removed at the end of non-shell files. If the file only has newlines after stripping other trailing whitespace, all are removed, as is done by patchcheck.py.
(cherry picked from commit 6bf644ec82f14cceae68278dc35bafb00875efae)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
6 years agobpo-21063: Improve module synopsis for distutils (GH-17363) (#17381)
Miss Islington (bot) [Tue, 26 Nov 2019 20:02:24 +0000 (12:02 -0800)] 
bpo-21063: Improve module synopsis for distutils (GH-17363) (#17381)

(cherry picked from commit f8a6316778faff3991144c3aec4fa92d7b30a72b)

Co-authored-by: Sanchit Khurana <54467174+GeniusLearner@users.noreply.github.com>
6 years agoRemove use of deprecated `array.fromstring` method (GH-17332)
Miss Islington (bot) [Tue, 26 Nov 2019 06:37:31 +0000 (22:37 -0800)] 
Remove use of deprecated `array.fromstring` method (GH-17332)

(cherry picked from commit 386d00cc341b549800776b906bfc6b20ea40c7db)

Co-authored-by: David Coles <coles.david@gmail.com>
6 years agobpo-38686: fix HTTP Digest handling in request.py (GH-17045)
Miss Islington (bot) [Fri, 22 Nov 2019 23:38:37 +0000 (15:38 -0800)] 
bpo-38686: fix HTTP Digest handling in request.py (GH-17045)

* fix HTTP Digest handling in request.py

There is a bug triggered when server replies to a request with `WWW-Authenticate: Digest` where `qop="auth,auth-int"` rather than mere `qop="auth"`. Having both `auth` and `auth-int` is legitimate according to the `qop-options` rule in §3.2.1 of [[https://www.ietf.org/rfc/rfc2617.txt|RFC 2617]]:
>      qop-options       = "qop" "=" <"> 1GH-qop-value <">
>      qop-value         = "auth" | "auth-int" | token
> **qop-options**: [...] If present, it is a quoted string **of one or more** tokens indicating the "quality of protection" values supported by the server.  The value `"auth"` indicates authentication; the value `"auth-int"` indicates authentication with integrity protection

This is description confirmed by the definition of the [//n//]`GH-`[//m//]//rule// extended-BNF pattern defined in §2.1 of [[https://www.ietf.org/rfc/rfc2616.txt|RFC 2616]] as 'a comma-separated list of //rule// with at least //n// and at most //m// items'.

When this reply is parsed by `get_authorization`, request.py only tests for identity with `'auth'`, failing to recognize it as one of the supported modes the server announced, and claims that `"qop 'auth,auth-int' is not supported"`.

* 📜🤖 Added by blurb_it.

* bpo-38686 review fix: remember why.

* fix trailing space in Lib/urllib/request.py

Co-Authored-By: Brandt Bucher <brandtbucher@gmail.com>
(cherry picked from commit 14a89c47983f2fb9e7fdf33c769e622eefd3a14a)

Co-authored-by: PypeBros <PypeBros@users.noreply.github.com>
6 years agocloses bpo-29275: Remove Y2K reference from time module docs (GH-17321)
Miss Islington (bot) [Fri, 22 Nov 2019 17:03:04 +0000 (09:03 -0800)] 
closes bpo-29275: Remove Y2K reference from time module docs (GH-17321)

The Y2K reference is not needed as it only points out that Python's use
of C standard functions doesn't generally suffer from Y2K issues; the
point regarding conventions for conversion of 2-digit years in
:func:`strptime` is still valid.
(cherry picked from commit 42bc60ead39c7be9f6bb7329977826e962f601eb)

Co-authored-by: Callum Ward <wards.callum@gmail.com>
6 years agobpo-38804: Fix REDoS in http.cookiejar (GH-17157)
Miss Islington (bot) [Fri, 22 Nov 2019 14:42:13 +0000 (06:42 -0800)] 
bpo-38804: Fix REDoS in http.cookiejar (GH-17157)

The regex http.cookiejar.LOOSE_HTTP_DATE_RE was vulnerable to regular
expression denial of service (REDoS).

LOOSE_HTTP_DATE_RE.match is called when using http.cookiejar.CookieJar
to parse Set-Cookie headers returned by a server.
Processing a response from a malicious HTTP server can lead to extreme
CPU usage and execution will be blocked for a long time.

The regex contained multiple overlapping \s* capture groups.
Ignoring the ?-optional capture groups the regex could be simplified to

    \d+-\w+-\d+(\s*\s*\s*)$

Therefore, a long sequence of spaces can trigger bad performance.

Matching a malicious string such as

    LOOSE_HTTP_DATE_RE.match("1-c-1" + (" " * 2000) + "!")

caused catastrophic backtracking.

The fix removes ambiguity about which \s* should match a particular
space.

You can create a malicious server which responds with Set-Cookie headers
to attack all python programs which access it e.g.

    from http.server import BaseHTTPRequestHandler, HTTPServer

    def make_set_cookie_value(n_spaces):
        spaces = " " * n_spaces
        expiry = f"1-c-1{spaces}!"
        return f"b;Expires={expiry}"

    class Handler(BaseHTTPRequestHandler):
        def do_GET(self):
            self.log_request(204)
            self.send_response_only(204)  GH- Don't bother sending Server and Date
            n_spaces = (
                int(self.path[1:])  GH- Can GET e.g. /100 to test shorter sequences
                if len(self.path) > 1 else
                65506  GH- Max header line length 65536
            )
            value = make_set_cookie_value(n_spaces)
            for i in range(99):  GH- Not necessary, but we can have up to 100 header lines
                self.send_header("Set-Cookie", value)
            self.end_headers()

    if __name__ == "__main__":
        HTTPServer(("", 44020), Handler).serve_forever()

This server returns 99 Set-Cookie headers. Each has 65506 spaces.
Extracting the cookies will pretty much never complete.

Vulnerable client using the example at the bottom of
https://docs.python.org/3/library/http.cookiejar.html :

    import http.cookiejar, urllib.request
    cj = http.cookiejar.CookieJar()
    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    r = opener.open("http://localhost:44020/")

The popular requests library was also vulnerable without any additional
options (as it uses http.cookiejar by default):

    import requests
    requests.get("http://localhost:44020/")

* Regression test for http.cookiejar REDoS

If we regress, this test will take a very long time.

* Improve performance of http.cookiejar.ISO_DATE_RE

A string like

"444444" + (" " * 2000) + "A"

could cause poor performance due to the 2 overlapping \s* groups,
although this is not as serious as the REDoS in LOOSE_HTTP_DATE_RE was.
(cherry picked from commit 1b779bfb8593739b11cbb988ef82a883ec9d077e)

Co-authored-by: bcaller <bcaller@users.noreply.github.com>
6 years agobpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17253)
Miss Islington (bot) [Fri, 22 Nov 2019 14:15:42 +0000 (06:15 -0800)] 
bpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17253)

(cherry picked from commit 9960230f76eb555d6dfbe8a324efed35610c85f9)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
6 years agobpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)
Miss Islington (bot) [Fri, 22 Nov 2019 12:56:59 +0000 (04:56 -0800)] 
bpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)

Increment properly Py_True/Py_False reference counter for
_testcapi.WITH_PYMALLOC variable.
(cherry picked from commit 84c36c152a2bdf98f9cc7ce0e1db98e1f442a05e)

Co-authored-by: Victor Stinner <vstinner@python.org>
6 years ago[3.7] bpo-16576: Add checks for bitfields passed by value to functions. (GH-17097...
Miss Islington (bot) [Thu, 21 Nov 2019 21:47:22 +0000 (13:47 -0800)] 
[3.7] bpo-16576: Add checks for bitfields passed by value to functions. (GH-17097) (GH-17224)

(cherry picked from commit 106271568c58cfebae58f0c52b640dbe716ba2ce)

6 years agobpo-37838: get_type_hints for wrapped functions with forward reference (GH-17126)
Miss Islington (bot) [Thu, 21 Nov 2019 17:43:13 +0000 (09:43 -0800)] 
bpo-37838: get_type_hints for wrapped functions with forward reference (GH-17126)

https://bugs.python.org/issue37838
(cherry picked from commit 0aca3a3a1e68b4ca2d334ab5255dfc267719096e)

Co-authored-by: benedwards14 <53377856+benedwards14@users.noreply.github.com>
6 years agobpo-36277: Add document for pdb debug and retval commands (GH-12872)
Miss Islington (bot) [Thu, 21 Nov 2019 01:56:43 +0000 (17:56 -0800)] 
bpo-36277: Add document for pdb debug and retval commands (GH-12872)

https://bugs.python.org/issue36277

Automerge-Triggered-By: @csabella
(cherry picked from commit 9391f6c3ef24f7962c534c42ccb792debdbef509)

Co-authored-by: Dave Nguyen <dv@dvnguyen.com>
6 years agoFixed an incorrect sentence in the docs (GH-17205)
Miss Islington (bot) [Thu, 21 Nov 2019 01:24:51 +0000 (17:24 -0800)] 
Fixed an incorrect sentence in the docs (GH-17205)

Fixed an incorrect sentence in Doc/c-api/mapping.rst I fell on
while translating the file.

skip issue

Automerge-Triggered-By: @csabella
(cherry picked from commit 06ca2a2be9374ac390e9407685ccce941ab9ffa2)

Co-authored-by: Aveheuzed <a.masson555@ntymail.com>
6 years agobpo-38821: Fix crash in argparse when using gettext (GH-17192)
Miss Islington (bot) [Wed, 20 Nov 2019 13:48:20 +0000 (05:48 -0800)] 
bpo-38821: Fix crash in argparse when using gettext (GH-17192)

(cherry picked from commit be5c79e0338005d675a64ba6e5b137e850d556d1)

Co-authored-by: Federico Bond <federicobond@gmail.com>
6 years agobpo-38823: Fix refleak in _tracemalloc init error handling (GH-17235)
Miss Islington (bot) [Wed, 20 Nov 2019 10:26:54 +0000 (02:26 -0800)] 
bpo-38823: Fix refleak in _tracemalloc init error handling (GH-17235)

(cherry picked from commit d51a363a4379385fdfe9c09a56324631465ede29)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
6 years agobpo-38823: Fix refleak in marshal init error path (GH-17260)
Miss Islington (bot) [Wed, 20 Nov 2019 10:15:22 +0000 (02:15 -0800)] 
bpo-38823: Fix refleak in marshal init error path (GH-17260)

(cherry picked from commit 33b671e72450bf4b5a946ce0dde6b7fe21150108)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
6 years agobpo-38636: Fix IDLE tab toggle and file indent width (GH-17008)
Miss Islington (bot) [Wed, 20 Nov 2019 06:37:09 +0000 (22:37 -0800)] 
bpo-38636: Fix IDLE tab toggle and file indent width (GH-17008)

These Format menu functions (default shortcuts Alt-T and Alt-U)
were mistakenly disabled in 3.7.5 and 3.8.0.
(cherry picked from commit b8462477bfd01ff21461065d5063e6b0238ca809)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
6 years agobpo-38823: Fix refleaks in faulthandler init error path on Windows (GH-17250)
Miss Islington (bot) [Tue, 19 Nov 2019 23:30:02 +0000 (15:30 -0800)] 
bpo-38823: Fix refleaks in faulthandler init error path on Windows (GH-17250)

(cherry picked from commit ac2235432c607ce2c0faf6dff5d9b2534d2f6652)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
6 years agobpo-35409: Ignore GeneratorExit in async_gen_athrow_throw (GH-14755)
Miss Islington (bot) [Tue, 19 Nov 2019 14:12:12 +0000 (06:12 -0800)] 
bpo-35409: Ignore GeneratorExit in async_gen_athrow_throw (GH-14755)

Ignore `GeneratorExit` exceptions when throwing an exception into the `aclose` coroutine of an asynchronous generator.

https://bugs.python.org/issue35409
(cherry picked from commit 8e0de2a4808d7c2f4adedabff89ee64e0338790a)

Co-authored-by: Vincent Michel <vxgmichel@gmail.com>
6 years agobpo-38809: Windows build scripts use python.exe from virtual envs (GH-17164)
Miss Islington (bot) [Mon, 18 Nov 2019 17:53:14 +0000 (09:53 -0800)] 
bpo-38809: Windows build scripts use python.exe from virtual envs (GH-17164)

https://bugs.python.org/issue38809
(cherry picked from commit ee703cbb418b7458bebb1d26a5e19d6b55280b28)

Co-authored-by: Tal Einat <taleinat+github@gmail.com>
6 years agoCorrect the description of the 3.7 change in urllib.parse.quote (GH-17065)
Miss Islington (bot) [Mon, 18 Nov 2019 15:42:20 +0000 (07:42 -0800)] 
Correct the description of the 3.7 change in urllib.parse.quote (GH-17065)

`~` is now treated as an unreserved character (i.e. it doesn't get quoted), not a reserved one.
(cherry picked from commit f49f6baa6bf7916ac039194c24b59d2eff5b180a)

Co-authored-by: Роман Донченко <dpb@corrigendum.ru>