Commit graph

46165 commits

Author SHA1 Message Date
kj
33b3fedd43
[3.9] bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing (GH-23765)
Backport of GH-23060.
2020-12-14 08:30:45 -08:00
Karthikeyan Singaravelan
14f2a124e2
[3.9] bpo-42532: Check if NonCallableMock's spec_arg is not None instead of call its __bool__ function (GH-23613) (GH-23676)
Check if NonCallableMock's spec_arg is not None instead of call its __bool__ function
(cherry picked from commit c598a04dd2)

Co-authored-by: idanw206 <31290383+idanw206@users.noreply.github.com>
2020-12-14 11:19:16 +05:30
Ethan Furman
4b37228823
[3.9] [Enum] reformat and add doc strings (GH-23705). (GH-23707)
* [3.9] [Enum] reformat and add doc strings (GH-23705).
2020-12-08 14:29:02 -08:00
Miss Islington (bot)
14eaa7d752
bpo-41907: [Enum] fix format() behavior for IntFlag (GH-22497) (GH-23703)
(cherry picked from commit 37440eef7f)
2020-12-08 11:52:24 -08:00
Łukasz Langa
02e23f1a1c Python 3.9.1
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl/ONh8ACgkQsmmV4xAl
 BWhaoA//VV/uZGi1TYkDFLJ79qfYjPBjhFk5fbhUUJmvH86ZtX2J50m/b+Oe2cNE
 ujeG+vmvqFQQbFso8LaaSYAL1+VZUuLNA1c726yJxQ3z2DabtFigqjZw8AYGGqGd
 kUfcpzEGvq7Qog/TUq6S+ZKN4ZqQReHJcfJbMlCSwT1Fx+ikKUAd6So+3zfq7Gxf
 KuPhIwS4EQ6j+mFSHQdyQFe1kpw8JdsC1TPLg7CxyjzV1HJ4FpMR5ywRed1Js0e0
 3N0cKYCYVfk3DpiWAPQbZBRx10vL8R/OLHB14yj1pfms22romAdxj79WxFs4WFpK
 FWZWGOiOX/3oUl384W02hVUwTx3NvxgGVB75hviPIEnpKD6ZSeY2BmxvHCgq4Iux
 IewagVWGuSHjCEZJ4dJ5sQi+qyyVXle+SVFyzo9FvVSz/0Lu8dWNboUZdwBNrLe2
 kqe6L5Hbc/btdUXyNNn55O1NoXEOjNKDrmzQOF97q67vAP7/sOrA8CDvC194uXQn
 F3eJ6dEz8RxDAKRVtbA/406cHfpDfIGrP3/qnsNx0RFFA6u8E6CX8aKYGIxH4JXM
 9rwK51b/YosSEYO55BU18IKO8xneZvTw9obuPP9OAVIfqKNtMzchYN44U061nJWp
 vHI26IYNrcczZbzjDuKGGlFMqJS2AK9y8EVZaWF4SnQ9GcuFT3k=
 =QcbP
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl/O4GgQHGx1a2FzekBs
 YW5nYS5wbAAKCRCyaZXjECUFaNOoEACamdMttppS3shIy9khA+ZdFds5ho1lSUWt
 /q4z86nkPgqiZKkHQejUVNO3otTReFfQ8TSMc307M51J6Fc9l5vxfiQWO3AAFG8p
 PArxnO7JctCQu8AMqVY57ireamcOEpJKxMpcWb65c3suHTXRunypLEMBkxhJX/xY
 HBfeyRIlVJWB4Unx6nk8JPQQ9GDY0lPWOMDnWUZlqJuuYRSE4cbVsEdJbZ+PqW6p
 TS6lY2j17KM4cA/ViN2eyvw0VODJ16kILce6snpcjdSqoCVrfkewxsx2pwUkbCij
 q4kpMrJrSD3lr5NDu+/qHMO46g1ijtukqyGAQrZ2Q/oGp8KEdTvv6Fc4Pc+TMNAz
 25z2DVM08AzJ+HBf5LeB9i8qRBNT2Q3R8T3M4LuGpAEV5pWTfXwGqk9tWOG4brb6
 roJLtrD92u5ZbRD62aPHcf3pJcg6hBhCl62YOF1uivNcxxDZ0QC4dn2VAvRvpDaR
 7RiP9MCcZ2sQw6EAn1RKFcGC/F9kBOzsTslWfN9PVGTwH2rou0fAnsII+edBeHjH
 rQn9Z4TA7Y5EtcEra0fUthcTPecvVpWkziVZ2UlYQFsgRUHcq+xlyGM3bhDg+hoj
 jaker7336cLERQA+dbP7sqcQui28SqYONrFQdPmW/9j5TzSnrgNuXJXNzbqkXG9q
 83VFvpF5Sw==
 =6vLf
 -----END PGP SIGNATURE-----

Merge tag 'v3.9.1' into 3.9

Python 3.9.1
2020-12-08 03:09:42 +01:00
Miss Islington (bot)
be52ca45d9
bpo-41889: [Enum] fix multiple-inheritance regression (GH-22487) (GH-23673)
(cherry picked from commit c266736ec1)
2020-12-07 15:51:16 -08:00
Brandt Bucher
60463e8e4f
bpo-42536: GC track recycled tuples (GH-23623) (GH-23651)
Several built-in and standard library types now ensure that their internal result tuples are always tracked by the garbage collector:

- collections.OrderedDict.items
- dict.items
- enumerate
- functools.reduce
- itertools.combinations
- itertools.combinations_with_replacement
- itertools.permutations
- itertools.product
- itertools.zip_longest
- zip

Previously, they could have become untracked by a prior garbage collection.
(cherry picked from commit 226a012d1c)
2020-12-07 20:07:48 +00:00
Miss Islington (bot)
e9a6dcdefa
bpo-39825: Fixes sysconfig.get_config_var('EXT_SUFFIX') on Windows to match distutils (GH-22088)
(cherry picked from commit c0afb7fa0e)

Co-authored-by: Matti Picus <matti.picus@gmail.com>
2020-12-07 09:56:44 -08:00
Łukasz Langa
1e5d33e9b9
Python 3.9.1 2020-12-07 15:02:38 +01:00
Miss Islington (bot)
2a9a883d36
bpo-42508: Keep IDLE running on macOS (GH-23577) (GH-23669)
Remove obsolete workaround that prevented running files with
shortcuts when using new universal2 installers built on macOS 11.
Ignore buggy 2nd run_module_event call.
(cherry picked from commit 57e5113610)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2020-12-06 22:48:48 -05:00
Miss Islington (bot)
d5c029b1a9
bpo-42576: Raise TypeError when passing in keyword arguments to GenericAlias (GH-23656)
Use `_PyArg_NoKeywords` instead of `_PyArg_NoKwnames` when checking the `kwds` tuple when creating `GenericAlias`. This fixes an interpreter crash when passing in keyword arguments to `GenericAlias`'s constructor.

Needs backport to 3.9.

Automerge-Triggered-By: GH:gvanrossum
(cherry picked from commit 804d6893b8)

Co-authored-by: kj <28750310+Fidget-Spinner@users.noreply.github.com>
2020-12-05 08:24:38 -08:00
Miss Islington (bot)
b630ca7bc1
[3.9] bpo-5054: CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed (GH-23638) (GH-23657)
(cherry picked from commit da3d2abe6b)


Co-authored-by: Senthil Kumaran <senthil@uthcode.com>

Automerge-Triggered-By: GH:orsenthil
2020-12-05 07:26:37 -08:00
Miss Islington (bot)
d1f07419c7
bpo-17735: inspect.findsource now raises OSError when co_lineno is out of range (GH-23633)
This can happen when a file was edited after it was imported.
(cherry picked from commit 2e0760bb2e)

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
2020-12-05 00:41:58 +02:00
Miss Islington (bot)
40b92f1cc0
[3.9] bpo-42482: remove reference to exc_traceback from TracebackException (GH-23531) (GH-23578)
(cherry picked from commit 427613f005)


Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
2020-12-04 12:57:31 -08:00
Miss Islington (bot)
81ac030d03
bpo-42116: Fix inspect.getsource handling of trailing comments (GH-23630)
(cherry picked from commit 6e1eec71f5)

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
2020-12-04 12:20:05 -08:00
Miss Islington (bot)
c7cf66d2fe
bpo-41473: Reenable test_gdb on gdb 9.2 and newer (GH-23637)
https://bugzilla.redhat.com/show_bug.cgi?id=1866884 is fixed in gdb
10.1 (failed to reproduce on gdb-10.1-1.fc34.aarch64).
(cherry picked from commit 066394018a)

Co-authored-by: Victor Stinner <vstinner@python.org>
2020-12-04 07:47:44 -08:00
Miss Islington (bot)
9f26833ced
bpo-42553: Fix test_asyncio.test_call_later() (GH-23627)
Fix test_asyncio.test_call_later() race condition: don't measure
asyncio performance in the call_later() unit test. The test failed
randomly on the CI.
(cherry picked from commit 7e5e13d113)

Co-authored-by: Victor Stinner <vstinner@python.org>
2020-12-03 05:20:07 -08:00
Miss Islington (bot)
ae67db6b31
bpo-42328: Skip some tests with themes vista and xpnative on Windows 7 (GH-23612)
(cherry picked from commit f3c3ea91a7)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-12-03 01:10:23 -08:00
Miss Islington (bot)
09a698b474
bpo-42504: fix for MACOSX_DEPLOYMENT_TARGET=11 (GH-23556)
macOS releases numbering has changed as of macOS 11 Big Sur.  Previously, major releases were of the form 10.x, 10.x+1, 10.x+2, etc; as of Big Sur, they are now x, x+1, etc, so, for example, 10.15, 10.15.1, ..., 10.15.7, 11, 11.0.1, 11.1, ..., 12, 12.1, etc. Allow Python to build with single-digit deployment target values. Patch provided by FX Coudert.
(cherry picked from commit 5291639e61)

Co-authored-by: FX Coudert <fxcoudert@gmail.com>
2020-12-02 19:43:08 -08:00
Miss Islington (bot)
ff51e5ec26
bpo-42508: Remove bogus idlelib.pyshell.ModifiedInterpreter attribute (GH-23570) (GH-23571)
restart_subprocess is a method of self, the pyshell.InteractiveInterpreter instance. The latter does not have an interp attribute redundantly referring to itself. (The PyShell instance does have an interp attribute, referring to the InteractiveInterpreter instance.)
(cherry picked from commit e41bfd15dd)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2020-11-30 17:36:06 -05:00
Miss Islington (bot)
b2652f2d7e
bpo-42370: Check element before making mouse click in ttk tests (GH-23491)
(cherry picked from commit b0b428510c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-11-30 14:34:43 -08:00
Miss Islington (bot)
cf22aa3bc6
bpo-42487: don't call __getitem__ of underlying maps in ChainMap.__iter__ (GH-23534) (GH-23569) 2020-11-30 09:07:26 -08:00
Miss Islington (bot)
03ae7e4518
bpo-42142: Try to fix timeouts in ttk tests (GH-23474)
Instead of using wait_visibility() which waits event <VisibilityNotify> in dead loop
use update() which should proceed all queued events.
(cherry picked from commit 6cc2c419f6)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-11-30 00:43:59 -08:00
Irit Katriel
586bdd1add
[3.9] bpo-42474: test TracebackException comparison to non-equal instances (GH-23557) 2020-11-29 17:40:45 -08:00
Miss Islington (bot)
a83119d7be
bpo-42450: Minor updates to the itertools recipes (GH-23555) (GH-23562) 2020-11-29 11:14:10 -08:00
Miss Islington (bot)
fcf7391f59
bpo-42406: Fix whichmodule() with multiprocessing (GH-23403)
* bpo-42406: Fix whichmodule() with multiprocessing

Signed-off-by: Renato L. de F. Cunha <renatoc@br.ibm.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
(cherry picked from commit 86684319d3)

Co-authored-by: Renato Cunha <renatocunha@acm.org>
2020-11-29 10:47:31 -08:00
Miss Islington (bot)
df6c8bcffe
bpo-34215: Clarify IncompleteReadError message when "expected" is None (GH-21925) (GH-23539)
Co-Authored-By: Tyler Bell <mrbell321@gmail.com>
(cherry picked from commit 8085f742f4)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
2020-11-28 17:07:51 +02:00
Łukasz Langa
faf4206940 Python 3.9.1rc1
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl+9OYQACgkQsmmV4xAl
 BWgG0Q/9EjV0N/8c58WcVFhRaS1Nrl2s3BCBJwDubYK9zhPhd4zls0gS0e3DGaQZ
 Q/XXQVFYoSWB0yPwmY3Kv7sJS6ZgHNkXg+I6y0sg6BaUsdxcASdHVXMSFKzrzksX
 D+Z8Q5IQ96f6QCbcPxTphDpL2jj8vCLzqhf1pT8gEj1vhGPsF179QFfb0erSyh+g
 KUKnpnx+d5tqHXWQx7Xr0T5ArZIEkxX895jpG2t5IzX0OZaDx35KgXZ2Gv+HtKCh
 KqPsb/cB22F5QGwpPAiKYALm1Zv8hIsPDzfrr8Zvac2owDcyXieN5/dQlwdDGZMh
 /Z0Hrobxsr8mehwGWbKPqUD86fATJkyU3BcjFta4zlfxsypMjGqdz/ipE07ZdwIr
 7f674ywrDTIKVwH8UeCxUQnfhhI6KbYlwrB/ni6rZFTgmdXzlUABMNRs8ZMdBHT4
 CyvBp7bQcF05/xtRfd8SOw+XBzJ+pEjv0P6G1tDMXXzBc8PGYwyKjspe3hqlfW9E
 f2tZ6pyoecj3upRdOmU1Lzs7Iu73wjqafpk59U5g5tVWXrn1iDF/Mxu78R/oNd7p
 +RgkOgK2zGm2PChKqTSzeTYe7937JW1r9gbJBjt+CtXu0HV3aG2YkWPWPIQ4uA2b
 uPx/pI1y/FKfjvoh8Lucdrx5w+n9vn/MmlkgQQzcysok1pwQwbo=
 =oO11
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl+/6pcQHGx1a2FzekBs
 YW5nYS5wbAAKCRCyaZXjECUFaCr3D/9myYrPmnvJadba9vVqp4IJES+xbCfLHAlW
 sazin9IwRrbP/+U46BO//Zb65zBcqa67mo5A+85NmBsoa9eWXuBJESDhPiXSFUCW
 h2WQPWraennj6rxGTqdXYRu3vXsL3auQCngE/HpXrO4Qx2ArI/aEBVFGl5u1awOA
 Q0FVUik+Sm/HBHYPS0nv248GwmyWw4mpXpCqXtMxgOF2gHN11DQlpTf6FjafhkiF
 iRMMJRR3ynPXMLba3qAc3CICt1gAv+kR8A/QduIZf4CvqLBThAD0iEl5f4En2aFY
 RzURKi0c23Ks3Sze0SRgVVU4EgND6LV5xUr9GSpVzSDkN3g5p0Y3zG5Gv/HKqx6o
 5VlQEDBjhIKqZPCGsEgRljls5bFSfsVGTv+8CVRb/GJnnMMaEzJw9LE7dxiXPvsz
 5dJGsWp3qtfxTfKB5rCEvFOEh8Iu3UBO0WFuhQXAVQBlHd/ximo+AP8bhKGRwRGZ
 5x0/P5UvJhCYIvOpki1o+VEv1Aw8eIdNKltFcS6UvFgWvh7wnRZQYDcXZmWcQ7gQ
 IUzEK+jyIE40J+NQao/SO47rhQ5WzqzwegXamTNreyI2768PWvjwiUyu3GQBBjqn
 71r5v+fW0wvjMW4+0n7BFJzLY8XE8W44M7JzqMdg0LNHEokxClYVNB16ByieRzHm
 O5z03zI0Og==
 =j8M2
 -----END PGP SIGNATURE-----

Merge tag 'v3.9.1rc1' into 3.9

Python 3.9.1rc1
2020-11-26 18:49:05 +01:00
Miss Islington (bot)
9d2c2a8e3b
bpo-12800: tarfile: Restore fix from 011525ee9 (GH-21409)
Restore fix from 011525ee92.
(cherry picked from commit 4fedd7123e)

Co-authored-by: Julien Palard <julien@palard.fr>
2020-11-25 01:52:51 -08:00
Łukasz Langa
88db374422
Python 3.9.1rc1 2020-11-24 17:48:47 +01:00
Miss Islington (bot)
96d906b144
bpo-41100: in test_platform, ignore 10.16 (GH-23485) (GH-23486)
(cherry picked from commit c0c23ea72b)

Co-authored-by: Ned Deily <nad@python.org>
2020-11-24 01:34:16 -05:00
Miss Islington (bot)
3e53301308
bpo-42328: Fix tkinter.ttk.Style.map(). (GH-23300)
The function accepts now the representation of the default state as
empty sequence (as returned by Style.map()).
The structure of the result is now the same on all platform
and does not depend on the value of wantobjects.
(cherry picked from commit dd844a2916)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-11-23 00:51:37 -08:00
Ronald Oussoren
e8b1c038b1
[3.9] bpo-41100: Support macOS 11 and Apple Silicon (GH-22855) (GH-23295)
* [3.9] bpo-41100: Support macOS 11 and Apple Silicon (GH-22855)

Co-authored-by:  Lawrence D’Anna <lawrence_danna@apple.com>

* Add support for macOS 11 and Apple Silicon (aka arm64)

  As a side effect of this work use the system copy of libffi on macOS, and remove the vendored copy

* Support building on recent versions of macOS while deploying to older versions

  This allows building installers on macOS 11 while still supporting macOS 10.9..
(cherry picked from commit 41761933c1)

Co-authored-by: Ronald Oussoren <ronaldoussoren@mac.com>

* Back port of changes to _decimal to support arm64

* temp_dir is in test.support in 3.9
2020-11-22 11:18:40 +01:00
Miss Islington (bot)
0aab3522b2
bpo-41116: Ensure system supplied libraries are found on macOS 11 (GH-23301) (GH-23455)
On macOS system provided libraries are in a shared library cache
and not at their usual location. This PR teaches distutils to search
in the SDK, even if there was no "-sysroot" argument in
the compiler flags.
(cherry picked from commit 404a719b51)

Co-authored-by: Ronald Oussoren <ronaldoussoren@mac.com>
2020-11-22 01:35:36 -05:00
Miss Islington (bot)
dd20643b14
bpo-42426: IDLE: Fix reporting offset of the RE error in searchengine (GH-23447)
(cherry picked from commit 453bc1da20)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-11-21 21:30:46 -08:00
Miss Islington (bot)
89d74d0acd
Clarify that Set._from_iterable is not required to be a classmethod. (GH-23272) (GH-23450) 2020-11-21 12:20:26 -08:00
Miss Islington (bot)
713b4bbd97
bpo-40550: Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. (GH-20010)
send_signal() now swallows the exception if the process it thought was still alive winds up not to exist anymore (always a plausible race condition despite the checks).

Co-authored-by: Gregory P. Smith <greg@krypto.org>
(cherry picked from commit 01a202ab6b)

Co-authored-by: Filipe Laíns <lains@archlinux.org>
2020-11-21 01:46:21 -08:00
Miss Islington (bot)
3763cc1dbd
bpo-28002: Roundtrip f-strings with ast.unparse better (GH-19612) (GH-23430)
By attempting to avoid backslashes in f-string expressions.
We also now proactively raise errors for some backslashes we can't
avoid while unparsing FormattedValues

Co-authored-by: hauntsaninja <>
Co-authored-by: Shantanu <hauntsaninja@users.noreply.github.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
(cherry picked from commit a993e901eb)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
2020-11-21 00:46:49 +03:00
Miss Islington (bot)
4dd2112a1d
bpo-42416: Use inspect.getdoc for IDLE calltips (GH-23416)
Inspect.getdoc(ob) sometimes gets docstrings when ob.__doc__ is None.
(cherry picked from commit 7ddbaa7a1b)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2020-11-19 23:28:21 -08:00
Miss Islington (bot)
2acd9d0c6c
bpo-42345: Fix hash implementation of typing.Literal (GH-23383)
Fix hash implementation of `typing.Literal`.

Update docs regarding `typing.Litaral` caching.

Base implementation was done in PR GH-23294.
(cherry picked from commit 1b54077ff6)

Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>
2020-11-19 08:51:01 -08:00
Pablo Galindo
87c87b5bd6
[3.9] bpo-42381: Allow walrus in set literals and set comprehensions (GH-23332) (GH-23333)
Currently walruses are not allowerd in set literals and set comprehensions:

>>> {y := 4, 4**2, 3**3}
  File "<stdin>", line 1
    {y := 4, 4**2, 3**3}
       ^
SyntaxError: invalid syntax

but they should be allowed as well per PEP 572.
(cherry picked from commit b0aba1fcdc)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
2020-11-18 23:44:30 +00:00
Victor Stinner
c53c3f4000
bpo-42398: Fix "make regen-all" race condition (GH-23362) (GH-23367)
Fix a race condition in "make regen-all" when make -jN option is used
to run jobs in parallel. The clinic.py script now only use atomic
write to write files. Moveover, generated files are now left
unchanged if the content does not change, to not change the file
modification time.

The "make regen-all" command runs "make clinic" and "make
regen-importlib" targets:

* "make regen-importlib" builds object files (ex: Modules/_weakref.o)
  from source files (ex: Modules/_weakref.c) and clinic files (ex:
  Modules/clinic/_weakref.c.h)
* "make clinic" always rewrites all clinic files
  (ex: Modules/clinic/_weakref.c.h)

Since there is no dependency between "clinic" and "regen-importlib"
Makefile targets, these two targets can be run in parallel. Moreover,
half of clinic.py file writes are not atomic and so there is a race
condition when "make regen-all" runs jobs in parallel using make -jN
option (which can be passed in MAKEFLAGS environment variable).

Fix clinic.py to make all file writes atomic:

* Add write_file() function to ensure that all file writes are
  atomic: write into a temporary file and then use os.replace().
* Moreover, write_file() doesn't recreate or modify the file if the
  content does not change to avoid modifying the file modification
  file.
* Update test_clinic to verify these assertions with a functional
  test.
* Remove Clinic.force attribute which was no longer used, whereas
  Clinic.verify remains useful.

(cherry picked from commit 8fba9523cf)
2020-11-18 17:11:09 +01:00
Miss Islington (bot)
802ff7c0d3
[3.9] bpo-41561: skip test_min_max_version_mismatch (GH-22308) (GH-23363)
skip test_min_max_version_mismatch when TLS 1.0 is not available

Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit ce04e7105b)


Co-authored-by: Christian Heimes <christian@python.org>

Automerge-Triggered-By: GH:tiran
2020-11-18 04:42:38 -08:00
kj
71ba5f52d2
[3.9] bpo-42332: Add weakref slot to types.GenericAlias (GH-23250) (GH-23309)
(cherry picked from commit 384b7a4bd9)
2020-11-17 14:45:08 -08:00
Irit Katriel
48a9c0eb2a
[3.9] bpo-39934: Account for control blocks in 'except' in compiler. (GH-22395) (GH-23303)
* bpo-39934: backport PR 22395 to 3.9
2020-11-17 19:31:55 +00:00
Yurii Karabas
ac472b316c
[3.9] bpo-42345: Fix three issues with typing.Literal parameters (GH-23294) (GH-23335)
Literal equality no longer depends on the order of arguments.

Fix issue related to `typing.Literal` caching by adding `typed` parameter to `typing._tp_cache` function.

Add deduplication of `typing.Literal` arguments.

(cherry picked from commit f03d318ca4)

Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>
2020-11-17 07:23:36 -08:00
Miss Islington (bot)
656d50f98d
bpo-40637: Don't test builtin PBKDF2 without builtin hashes (GH-20980)
Skip testing of pure Python PBKDF2 when one or more builtin hash module
is not available. Otherwise the import of hashlib prints noise on
stderr.

Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit 975022b77b)

Co-authored-by: Christian Heimes <christian@python.org>
2020-11-17 07:01:55 -08:00
Lysandros Nikolaou
2b800ef809
bpo-42374: Allow unparenthesized walrus in genexps (GH-23319) (GH-23329)
This fixes a regression that was introduced by the new parser.

(cherry picked from commit cb3e5ed071)
2020-11-17 01:38:58 +02:00
Miss Islington (bot)
cf70854f10
bpo-42350: Fix Thread._reset_internal_locks() (GH-23268)
Fix the threading.Thread class at fork: do nothing if the thread is
already stopped (ex: fork called at Python exit). Previously, an
error was logged in the child process.
(cherry picked from commit 5909a494cd)

Co-authored-by: Victor Stinner <vstinner@python.org>
2020-11-16 07:17:17 -08:00
Miss Islington (bot)
33922cb0aa
bpo-42140: Improve asyncio.wait function (GH-22938)
GH- Improve asyncio.wait function

The original code creates the futures set two times.
We can create this set before, avoiding the second creation.

This new behaviour [breaks the aiokafka library](https://github.com/aio-libs/aiokafka/pull/672), because it gives an iterator to that function, so the second iteration become empty.

Automerge-Triggered-By: GH:1st1
(cherry picked from commit 7e5ef0a571)

Co-authored-by: Diogo Dutra <diogodutradamata@gmail.com>
2020-11-10 15:10:57 -08:00