Commit graph

108338 commits

Author SHA1 Message Date
Miss Islington (bot)
013c30e5fc
bpo-36470: Allow dataclasses.replace() to handle InitVars with default values (GH-20867) (GH-25200)
Co-Authored-By: Claudiu Popa <pcmanticore@gmail.com>

Automerge-Triggered-By: GH:ericvsmith
(cherry picked from commit 75220674c0)

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

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
2021-04-05 16:07:38 -04:00
Miss Islington (bot)
82cd24a03c
[3.9] Fix typo in turtledemo.two_canvases. (GH-25194)
(cherry picked from commit 4e2ef70841)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2021-04-05 13:43:15 -04:00
Łukasz Langa
c3c43dc07b
Post 3.9.4 2021-04-04 20:39:08 +02:00
Łukasz Langa
6c6ba50620 Python 3.9.4
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmBpt7AACgkQsmmV4xAl
 BWiXTw/+KpFGbek7SRveuy1GFEMErvK/tAt4Th47kx5F5DO6AYSIhvEjZywgp6JA
 0EQDM5OX7SpiW6DaVs6lFPChKdG0ohpUZqcIhCTqwsVNE0A2mcwprRbzk+xAqFbV
 aeeY4SLR9ZQ6FKHYRzIBb4SwYzMDTEB6wN3bnCzANLyRu9V6/Q8Uk4159waRw5Kj
 roz8a+B/DTud286gKMaFN4pjfpgoKOLH4AiQSGDfMdIBvMpQP9ScM72cQcuo/nyU
 bsvTgagZ9Mc0RO71jWgCpcL5wDxxqZ2fpdARhTQwaUi39mdnAcR31tL+j7wJer20
 yoZ6Zr79Of/4bR6ht5WjE+AubHh/H42f7Oi2Ghv7JzHz3rF+msX3ZiHZ590EmcfC
 bsCaLz/dBwuQLTgPqmcYOu1tTNVHMf86ky6cvDVEFr8Mb27XMA0LLdeNpjLmeeXF
 V3VUBMQLmC6aEvVmh9NFmLa7aCDwQLCpMiuWWskjqUzcUSX07XbrL0Ppp7MTXLBt
 kL3MAD24aY/Bo6QyeEhWPwUG7ldGYUItE159NIJ1yRj37888fBApGrim7A3zN/X5
 +j6VPNG5D8FWDtWDEH54BETfHrLUsVmR/DJ7SN15fmMEd4qAeHV9pZkMa7MO+1xK
 Fe0l/cjJt+yn7i1+31oZFMqNaFPAWYpP/Q6Ciu0Mim9SAc4CgFY=
 =xBvs
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmBqB8UQHGx1a2FzekBs
 YW5nYS5wbAAKCRCyaZXjECUFaNR6D/9WtZusogbvcNEQL7lN6xD02PiSw5jDhNCk
 ZA96pDnmB0mFa5TFztWcTU9bJ+36+n45CzpCo5oUrtdjPm0OvRVHuMu5f72HJKR4
 fbbEDeU2T7LZFAI/j8roug1sAgrVQIE8SX1eiQgksmLvKqJqKkusVJz8mTy/3k3N
 nRs87qS8c9hHluumCDwh8g9VnFmRuR6BbaXb+dLsb/fug0+EZftzNwQa2jnPuuHP
 3nS6RwTE+qBR3J+M6Vwd2oIozxRbCwRhavpTqfy9UYSP5/uLlN/rh46ND3RrFACy
 IdkrtN/QrHp0joT/6FMO87UL6uaGUKbDBVRaMe7v5YWocop5mhIuj+2lkT+ZUlN8
 /HaCLX+MbB5EKbO2nEUbX1nQsAxuGWdPN4wQIYJG+3MsL5A494ZkLZ28OzLbkajb
 zCycNUjpWYrRVXuYOFvmnECqGma+OpSjA6HrEiv6fwZ1xCHts40KmQwai2dCupMS
 W96HaL20zmvN+BRszk+eTxI/zezxYt5EK37mwNP+PMJExChZMyGCSFV+KhQJPTdJ
 iNBVwFTzlcw3buUJtlIeEBOiQ2oA8gZrOgwJCjxqaC/wLYGOCHSOi7rfyR/X4fqX
 VSydShe3Eq1izBeyBKvwT8YSV6140v9gSLp/q7jwg/HWRSRbxpc6GcN2B/egBQ2b
 qzP+2MeT8w==
 =yKDv
 -----END PGP SIGNATURE-----

Merge tag 'v3.9.4' into 3.9

Python 3.9.4
2021-04-04 20:38:59 +02:00
Miss Islington (bot)
d56bcf915b
[3.9] bpo-41370: Add note about ForwardRefs and PEP585 generic types in docs (GH-25183) (GH-25184)
(cherry picked from commit 2b5913b4ee)


Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>

Automerge-Triggered-By: GH:gvanrossum
2021-04-04 08:36:21 -07:00
Łukasz Langa
1f2e3088f3
Python 3.9.4 2021-04-04 14:56:53 +02:00
Gregory P. Smith
c7b0feca25
[3.9] bpo-43710: Rollback the 3.9 bpo-42500 fix, it broke the ABI in 3.9.3 (#25179)
This reverts commit 8b795ab554.

It changed the PyThreadState structure size, breaking the ABI in 3.9.3.
2021-04-04 13:02:29 +02:00
Miss Islington (bot)
de0b2b1330
bpo-43325: Add FAQ entry for identity tests (GH-25168) (GH-25178) 2021-04-03 20:05:50 -07:00
Miss Islington (bot)
cbfa09b70b
Replace broken example code with correct simpler code. (GH-25162) (GH-25166) 2021-04-03 13:42:43 -07:00
Miss Islington (bot)
f12ae0b31a
Add more tests for the descriptor tutorial (GH-25164) (#25165)
(cherry picked from commit e4c8895ee5)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
2021-04-03 13:42:28 -07:00
Miss Islington (bot)
63c69440c7
bpo-43705: Document that SyntaxError's offsets are 1-indexed (GH-25153)
Changed the inline mentions of the attributes into a proper attribute list like `SystemExit` has.

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

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
2021-04-02 15:26:32 -07:00
Łukasz Langa
9350cc02f8
Post 3.9.3 2021-04-02 19:39:11 +02:00
Łukasz Langa
fbd4e58f63 Python 3.9.3
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmBm6VQACgkQsmmV4xAl
 BWiEWg/6A9IMEpPRP1GbCuyCjLQksZ2E/dNCvO+80z+DiVsyKVkH40JGisSmuYlo
 JAmU8I316iDhkNbKZ7df7hqP3VRbkR4Sf23pmd3j75sN3jsAkEhqOrAVwZWPN2wi
 ipGwntIzuQ9xjCLcHbn0JP7jJhbcHX/R+QFmDHWx0UCgeML4jIggY2k36+DuWUnL
 dJAMJnmhK+GL5twTo4aWpXx2p7t82aHWZina1F3Zxsdm/oi9Kdng5yr65Plw0h27
 AdV6JpJhzSGZE/g0EKBMRx1oEbFYrub0Ki4vtwWnICLOimIR6pxFO+ntJnIz4I0F
 ESdojHPhTeZPWbLSTW1RMpJzsjjSX/rS0aJ2aGjVQFHEbIKpTPS6PbRddZitzQD9
 Fk+3ZpJBBiTf5tHv1YrxZJgEfGQ7qX58oGyR+ukO+VKvdOPYh3rWO1RP0Jt/b39g
 4wWbJ/KJfiylmr7Q1toYrCYuGhyrYQQdRh1rc6aHF2gFkzdoygMEFQs118Zh6qGC
 /XdQvpPNvoLkQGAk0dm4MfmuTU+5nIkrf1ptleEXd4kjvxaAExyXKHCvA+55hIJt
 0bEVb0jBqzUDQ8oR9sCqH00av31h0A5XmuMvZ9VjzVtwmunJjzs3wk30P9vgT5Fw
 sgWV8bpyr8NH9O6Dx0QgT6KrKXN7jWOhh0gAXPlG2GZqKPUUzpM=
 =fyCu
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmBnVrMQHGx1a2FzekBs
 YW5nYS5wbAAKCRCyaZXjECUFaBXrD/4xutr97e/fp8LAdR2FvFDHK5+yOwTNFbPA
 Zqn/U5Sq0wAZvpEyCPcF0wV++Pt+yzEsY1OYQOynW504QdicUIflrSR3nx+8W7Wc
 FCEOtIIZ0nICteMVgx7HuxuVmojrCAvBXzsf68vy0hZY96WBL+VkiZAK13JQIeHh
 c+HqoAh3Z5NB5SXBk4GgKBxG91bJsj0zbsUIlKeeFV0dz3M+LJvRWZO0IgwDL8bU
 3QTZ6cfzqRIBfkx2FROC9bYoOZQ2yrdtvZGURKYDTjbDSXSWfnEu97Jox5wScYCO
 h3qbemgeyRZueBEFANK/A1BbkLyf3gpJQYQ1FnFD0Z9EkveCP/gcVx7QzyeUUt4l
 WAWxS4O7Li59Bn8BcFczt53/ks4ZtIdRgWEdIeMI7NREQgM/3139XTlgEZ04OUKi
 ch+1f+81khgWSc1GLPR9wbnU7YdvGEEk9j1h5PiOhZ/+JWsgQil1FLKb67fU1zDI
 mNdGdF3dzkM6THc7yOaAr5IcUZ5JCCEAX3TkZBRDAg31IhZrnZtGKw04kX5R9JBY
 R5ZIqNddBT9/RQFLCGtKVP+8QxTiWwZP2wP1ygXiJFS0UAtnMIdBR79FvSSgxsNK
 DLAkCkX0u1WYH6oU2h5L/tPQrYYf6h8nXrA+zURl/0Q3MZRcxx0B1IG9FtLl0zvt
 M7Tl8eRobg==
 =t2Mf
 -----END PGP SIGNATURE-----

Merge tag 'v3.9.3' into 3.9

Python 3.9.3
2021-04-02 19:38:57 +02:00
Irit Katriel
7ad56e2545
[3.9] bpo-26053: Fix args echoed by pdb run command (GH-25149)
* bpo-26053: Fix args echoed by pdb run command (GH-22033)

(cherry picked from commit 652bfdee94)

* bpo-26053: Fix test_pdb.test_issue26053() (GH-25139)

(cherry picked from commit bd4ab8e739)
2021-04-02 13:16:55 +02:00
Łukasz Langa
e723086bc3
Python 3.9.3 2021-04-02 11:51:53 +02:00
Miss Islington (bot)
a217e0ab98
bpo-43700: Replace Zulip badge with Discourse badge (GH-25141)
Automerge-Triggered-By: GH:zware
(cherry picked from commit bef7b26f72)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
2021-04-01 20:58:07 -07:00
Miss Islington (bot)
d104a786ff
bpo-43677: Fix a minor error in Doc/howto/descriptor.rst (GH-25123) (#25140) 2021-04-01 17:06:30 -07:00
Miss Islington (bot)
244fa236e4
Doc: io: Remove "In-memory streams" section (GH-24927)
(cherry picked from commit b045cdaf34)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
2021-04-01 15:11:49 +09:00
Miss Islington (bot)
b3c1e2c493
bpo-42840: Document providing kwargs to type. (GH-24173)
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
(cherry picked from commit 72fcd14a82)

Co-authored-by: Erik Soma <stillusingirc@gmail.com>
2021-03-31 17:10:36 -07:00
Miss Islington (bot)
fabdd25fe5
bpo-37945: Fix test_locale.test_getsetlocale_issue1813() (GH-25110) (GH-25112)
Skip the test if setlocale() fails.
(cherry picked from commit f3ab670fea)

Co-authored-by: Victor Stinner <vstinner@python.org>
2021-03-31 13:52:14 +02:00
Miss Islington (bot)
84694c3e7a
bpo-42225: IDLE - document two unix-related problems. (GH-25078)
1. Bad IP masquerade rules can prevent startup.
2. X cannot handle some complex colored chars.
(cherry picked from commit 1b4a9c7956)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2021-03-30 22:44:26 -07:00
Miss Islington (bot)
b500bd8e67
bpo-43399: Fix ElementTree.extend not working on iterators (GH-24751)
(cherry picked from commit 51a85ddce8)

Co-authored-by: Alex Prengère <2138730+alexprengere@users.noreply.github.com>
2021-03-30 14:36:25 -07:00
Christian Heimes
cd82d59206
[3.9] bpo-43631: Update to OpenSSL 1.1.1k (GH-25024) (GH-25088)
Signed-off-by: Christian Heimes <christian@python.org>

Automerge-Triggered-By: GH:tiran.
(cherry picked from commit a54fc683f2)

Co-authored-by: Christian Heimes <christian@python.org>
2021-03-30 01:58:06 -07:00
Miss Islington (bot)
f79577ddbd
bpo-43637: Fix a possible memory leak in winreg.SetValueEx() (GH-25038)
(cherry picked from commit dfeec347f2)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
2021-03-30 00:51:55 -07:00
Miss Islington (bot)
05429c917c
bpo-33164: blake2: Fix Coverity scan (GH-25060)
(cherry picked from commit 068ebf9729)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
2021-03-29 21:36:39 -07:00
Miss Islington (bot)
ff4715a733
bpo-43660: Fix crash when displaying exceptions with custom values for sys.stderr (GH-25075) (GH-25083)
(cherry picked from commit 09b90a037d)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
2021-03-30 00:24:33 +01:00
Miss Islington (bot)
acb584958e
bpo-43562: fix test_ssl to skip on unreachable network (GH-24937) (GH-25046)
This test checks result code of the connection directly, so it never raises an exception that can be suppressed by `support.transient_internet`. Directly support skipping the test in case of unreachable network.
(cherry picked from commit 29c451c698)

Co-authored-by: Carl Meyer <carl@oddbird.net>

Co-authored-by: Carl Meyer <carl@oddbird.net>
2021-03-29 21:37:32 +02:00
Miss Islington (bot)
f1d53bcd53
bpo-43659: Fix test_curses on AIX (GH-25074)
curses.update_lines_cols() is only defined when the curses library
provides either resizeterm() or resize_term() functions which are optional
and are not provided on AIX.
(cherry picked from commit c8b5738810)

Co-authored-by: Michael Felt <aixtools@users.noreply.github.com>
2021-03-29 12:31:01 -07:00
Miss Islington (bot)
d914813a7a
bpo-35930: Raising an exception raised in a "future" instance will create reference cycles (GH-24995) (#25070)
Before: 0c14bc58/attachment-0002.png

After: 0c14bc58/attachment-0003.png
(cherry picked from commit 32430aadad)

Co-authored-by: Jesús Cea <jcea@jcea.es>

Co-authored-by: Jesús Cea <jcea@jcea.es>
2021-03-29 19:53:54 +02:00
Miss Islington (bot)
5334605035
bpo-43433: Preserve query and fragment in the URL of the server in ServerProxy. (GH-25057)
(cherry picked from commit c1b073a630)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2021-03-29 07:43:02 -07:00
Miss Islington (bot)
ed753d9485
bpo-42988: Remove the pydoc getfile feature (GH-25015)
CVE-2021-3426: Remove the "getfile" feature of the pydoc module which
could be abused to read arbitrary files on the disk (directory
traversal vulnerability). Moreover, even source code of Python
modules can contain sensitive data like passwords. Vulnerability
reported by David Schwörer.
(cherry picked from commit 9b999479c0)

Co-authored-by: Victor Stinner <vstinner@python.org>
2021-03-29 06:08:00 -07:00
Miss Islington (bot)
9a8e078024
bpo-31907: [doc] clarify that str.format() does not support arbitrary expressions (GH-25053) (GH-25055)
(cherry picked from commit fb1d01b963)

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
2021-03-28 17:05:07 -04:00
Miss Islington (bot)
138e039ff9
bpo-43644: Add docs for importlib.resources.as_file. (GH-25048)
(cherry picked from commit af50c84643)

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
2021-03-27 17:48:53 -07:00
Christian Heimes
064bc07f24
[3.9] bpo-43617: Check autoconf-archive package in configure.ac (GH-25016) (GH-25034)
Signed-off-by: Christian Heimes <christian@python.org>.
(cherry picked from commit 5d6e8c1c1a)

Co-authored-by: Christian Heimes <christian@python.org>
2021-03-27 22:47:00 +01:00
Miss Islington (bot)
7990072999
bpo-39231: correct tutorial annotations section (GH-25029)
(cherry picked from commit a53e9a7cf5)

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
2021-03-27 10:43:08 -07:00
Miss Islington (bot)
c84e769c2b
bpo-39616: clarify SSLContext.check_hostname effect (GH-18484)
It doesn't actually affect whether match_hostname() is called (it
never is in this context any longer), but whether hostname
verification occurs in the first place.
(cherry picked from commit 9798cef92b)

Co-authored-by: Ville Skyttä <ville.skytta@iki.fi>
2021-03-27 07:42:45 -07:00
Miss Islington (bot)
f311290f09
bpo-43620: Remove reference to os.sep from os.path.join() doc (GH-25025) (#25027)
- removed ambiguous reference to os.sep from os.path.join() doc
(cherry picked from commit 21a2cabb37)

Co-authored-by: Jared Sutton <jpsutton@gmail.com>
2021-03-26 13:24:19 -04:00
Brett Cannon
2d1cbe4193
[3.9] Clarify attribute docs on types.ModuleType (GH-24974) (#24994)
(cherry picked from commit 76b5d714e4)

Co-authored-by: Brett Cannon <brett@python.org>
2021-03-23 10:40:56 -07:00
Miss Islington (bot)
10e17bc693
Clarify attribute docs on types.ModuleType (GH-24974)
(cherry picked from commit 76b5d714e4)

Co-authored-by: Brett Cannon <brett@python.org>
2021-03-23 09:01:10 -07:00
Miss Islington (bot)
994a519915
bpo-43555: Report the column offset for invalid line continuation character (GH-24939) (#24975)
(cherry picked from commit 96eeff5162)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
2021-03-22 19:07:05 +00:00
Miss Islington (bot)
c145c03281
bpo-43577: Fix deadlock with SSLContext._msg_callback and sni_callback (GH-24957)
OpenSSL copies the internal message callback from SSL_CTX->msg_callback to
SSL->msg_callback. SSL_set_SSL_CTX() does not update SSL->msg_callback
to use the callback value of the new context.

PySSL_set_context() now resets the callback and _PySSL_msg_callback()
resets thread state in error path.

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

Co-authored-by: Christian Heimes <christian@python.org>
2021-03-21 08:39:15 -07:00
Antoine Pitrou
107cf07891
[3.9] bpo-43517 (followup): Install additional test directory (GH-24950) (GH-24951)
Should fix some CI failures on buildbots that test an installed version of Python.


(cherry picked from commit 66c8adfa27)

Co-authored-by: Antoine Pitrou <antoine@python.org>
2021-03-20 14:51:59 -07:00
Antoine Pitrou
ac17ed60f2
[3.9] bpo-43517: Fix false positive in detection of circular imports (GH-24895) (GH-24948)
(cherry picked from commit 2fd16ef406)

Co-authored-by: Antoine Pitrou <antoine@python.org>

Automerge-Triggered-By: GH:pitrou
2021-03-20 12:40:18 -07:00
Miss Islington (bot)
e8e341993e
bpo-43521: Allow ast.unparse with empty sets and NaN (GH-24897)
Automerge-Triggered-By: GH:pablogsal
(cherry picked from commit 08ff4369af)

Co-authored-by: Kodi Arfer <Kodiologist@users.noreply.github.com>
2021-03-18 15:51:47 -07:00
Miss Islington (bot)
3365e684a8
bpo-41561: Add workaround for Ubuntu's custom security level (GH-24915)
Ubuntu 20.04 comes with a patched OpenSSL 1.1.1. Default security level
2 blocks TLS 1.0 and 1.1 connections. Regular OpenSSL 1.1.1 builds allow
TLS 1.0 and 1.1 on security level 2.

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

Co-authored-by: Christian Heimes <christian@python.org>
2021-03-18 15:31:34 -07:00
Miss Islington (bot)
4cc9e2348b
Add a warning block around the get_referrers() documentation (GH-24511)
(cherry picked from commit 813db24f7c)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
2021-03-17 17:26:07 -07:00
Miss Islington (bot)
aa967ec4d4
bpo-35883: Py_DecodeLocale() escapes invalid Unicode characters (GH-24843)
Python no longer fails at startup with a fatal error if a command
line argument contains an invalid Unicode character.

The Py_DecodeLocale() function now escapes byte sequences which would
be decoded as Unicode characters outside the [U+0000; U+10ffff]
range.

Use MAX_UNICODE constant in unicodeobject.c.
(cherry picked from commit 9976834f80)

Co-authored-by: Victor Stinner <vstinner@python.org>
2021-03-17 14:11:14 -07:00
Ammar Askar
db73376106
[3.9] bpo-43499: Restrict co_code to be under INT_MAX in codeobject (GH-20628) (GH-24896)
(cherry picked from commit 3b3b83c965)
2021-03-17 20:26:38 +02:00
Miss Islington (bot)
1f0cde6784
bpo-41654: Fix compiler warning in MemoryError_dealloc() (GH-22387) (GH-24894)
Fix warning:

Objects\exceptions.c(2324,56): warning C4098:
'MemoryError_dealloc': 'void' function returning a value
(cherry picked from commit bbeb223e9a)

Co-authored-by: Victor Stinner <vstinner@python.org>

Co-authored-by: Victor Stinner <vstinner@python.org>
2021-03-16 18:36:41 +01:00
Serhiy Storchaka
651fc30af7
bpo-43499: Silence compiler warnings about using legacy C API on Windows (GH-24873) 2021-03-16 08:03:37 +02:00