]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 years ago[3.8] bpo-38270: Fix indentation of test_hmac assertions (GH-17446) (GH-17450)
Miss Islington (bot) [Thu, 5 Dec 2019 16:51:30 +0000 (08:51 -0800)] 
[3.8] bpo-38270: Fix indentation of test_hmac assertions (GH-17446) (GH-17450)

Since https://github.com/python/cpython/commit/c64a1a61e6fc542cada40eb069a239317e1af36e two assertions were indented and thus ignored when running test_hmac.

This PR fixes it. As the change is quite trivial I didn't add a NEWS entry.

https://bugs.python.org/issue38270
(cherry picked from commit 894331838b256412c95d54051ec46a1cb96f52e7)

Co-authored-by: stratakis <cstratak@redhat.com>
https://bugs.python.org/issue38270

Automerge-Triggered-By: @tiran
5 years agobpo-38965: Fix faulthandler._stack_overflow() on GCC 10 (GH-17467)
Miss Islington (bot) [Wed, 4 Dec 2019 20:30:31 +0000 (12:30 -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-38634: Allow non-apple build to cope with libedit (GH-16986)
Miss Islington (bot) [Wed, 4 Dec 2019 16:21:16 +0000 (08:21 -0800)] 
bpo-38634: Allow non-apple build to cope with libedit (GH-16986)

The readline module now detects if Python is linked to libedit at runtime
on all platforms.  Previously, the check was only done on macOS.

If Python is used as a library by a binary linking to libedit, the linker
resolves the rl_initialize symbol required by the readline module against
libedit instead of libreadline, which leads to a segfault.

Take advantage of the existing supporting code to have readline module being
compatible with both situations.
(cherry picked from commit 7105319ada2e663659020cbe9fdf7ff38f421ab2)

Co-authored-by: serge-sans-paille <serge.guelton@telecom-bretagne.eu>
5 years agobpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)
Miss Islington (bot) [Wed, 4 Dec 2019 09:57:55 +0000 (01:57 -0800)] 
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:37:40 +0000 (15:37 -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:44:44 +0000 (14:44 -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:34:44 +0000 (08:34 -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>
5 years agobpo-38449: Add URL delimiters test cases (GH-16729)
Miss Islington (bot) [Sun, 1 Dec 2019 23:24:17 +0000 (15:24 -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>
5 years agodocument threading.Lock.locked() (GH-17427)
Miss Islington (bot) [Sun, 1 Dec 2019 20:14:26 +0000 (12:14 -0800)] 
document threading.Lock.locked() (GH-17427)

(cherry picked from commit fdafa1d0ed0a8930b52ee81e57c931cc4d5c2388)

Co-authored-by: idomic <michael.ido@gmail.com>
5 years agoFix typos (GH-17423)
Miss Islington (bot) [Sun, 1 Dec 2019 05:52:39 +0000 (21:52 -0800)] 
Fix typos (GH-17423)

(cherry picked from commit 575d0b46d122292ca6e0576a91265d7abf7cbc3d)

Co-authored-by: Ofek Lev <ofekmeister@gmail.com>
5 years ago[3.8] Added missing coma after end of list in subprocess.rst (GH-17389)
Jules Lasne (jlasne) [Fri, 29 Nov 2019 04:47:45 +0000 (05:47 +0100)] 
[3.8] Added missing coma after end of list in subprocess.rst (GH-17389)

(cherry picked from commit f25875af425a3480e557aaedf49c3bb867bcbd5d)

5 years agobpo-38920: Add audit hooks for when sys.excepthook and sys.unraisablehook are invoked...
Steve Dower [Thu, 28 Nov 2019 16:46:23 +0000 (08:46 -0800)] 
bpo-38920: Add audit hooks for when sys.excepthook and sys.unraisablehook are invoked (GH-17392)

Also fixes some potential segfaults in unraisable hook handling.

5 years agobpo-38928: Remove upgrade_dependencies() from venv doc (GH-17410)
Tzu-ping Chung [Thu, 28 Nov 2019 15:44:08 +0000 (23:44 +0800)] 
bpo-38928: Remove upgrade_dependencies() from venv doc (GH-17410)

5 years agobpo-38524: clarify example a bit and improve formatting (GH-17406)
Miss Islington (bot) [Thu, 28 Nov 2019 05:29:02 +0000 (21:29 -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>
5 years agobpo-26730: Fix SpooledTemporaryFile data corruption (GH-17400)
Miss Islington (bot) [Thu, 28 Nov 2019 05:23:14 +0000 (21:23 -0800)] 
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)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agobpo-38524: document implicit and explicit calling of descriptors' __set_name__ (GH...
Miss Islington (bot) [Wed, 27 Nov 2019 08:53:52 +0000 (00:53 -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>
5 years ago[3.8] bpo-38688, shutil.copytree: consume iterator and create list of entries to...
Bruno P. Kinoshita [Wed, 27 Nov 2019 04:49:37 +0000 (17:49 +1300)] 
[3.8] bpo-38688, shutil.copytree: consume iterator and create list of entries to prevent infinite recursion (GH-17397)

(cherry picked from commit 9bbcbc9f6dfe1368fe7330b117707f828e6a2c18)

Co-authored-by: Bruno P. Kinoshita <kinow@users.noreply.github.com>
5 years ago[3.8] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines (GH-17366)
Terry Jan Reedy [Wed, 27 Nov 2019 01:13:23 +0000 (20:13 -0500)] 
[3.8] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines  (GH-17366)

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>
5 years agobpo-38922: Raise code.__new__ audit event when code object replace() is called (GH...
Miss Islington (bot) [Wed, 27 Nov 2019 00:46:32 +0000 (16:46 -0800)] 
bpo-38922: Raise code.__new__ audit event when code object replace() is called (GH-17394)

(cherry picked from commit c7c01ab1e5415b772c68e15f1aba51e520010830)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-38892: Improve docs for audit event (GH-17361)
Miss Islington (bot) [Tue, 26 Nov 2019 17:14:48 +0000 (09:14 -0800)] 
bpo-38892: Improve docs for audit event (GH-17361)

(cherry picked from commit e563a155be60fc0757914f87c8138f10de00bb16)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agoRemove use of deprecated `array.fromstring` method (GH-17332)
Miss Islington (bot) [Tue, 26 Nov 2019 08:38:41 +0000 (00:38 -0800)] 
Remove use of deprecated `array.fromstring` method (GH-17332)

(cherry picked from commit 386d00cc341b549800776b906bfc6b20ea40c7db)

Co-authored-by: David Coles <coles.david@gmail.com>
5 years agobpo-21063: Improve module synopsis for distutils (GH-17363)
Miss Islington (bot) [Mon, 25 Nov 2019 22:26:43 +0000 (14:26 -0800)] 
bpo-21063: Improve module synopsis for distutils (GH-17363)

(cherry picked from commit f8a6316778faff3991144c3aec4fa92d7b30a72b)

Co-authored-by: Sanchit Khurana <54467174+GeniusLearner@users.noreply.github.com>
5 years agobpo-38686: fix HTTP Digest handling in request.py (GH-17045)
Miss Islington (bot) [Fri, 22 Nov 2019 23:36:38 +0000 (15:36 -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>
5 years agocloses bpo-29275: Remove Y2K reference from time module docs (GH-17321)
Miss Islington (bot) [Fri, 22 Nov 2019 17:03:50 +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>
5 years agobpo-38804: Fix REDoS in http.cookiejar (GH-17157)
Miss Islington (bot) [Fri, 22 Nov 2019 14:42:06 +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>
5 years agobpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17252)
Miss Islington (bot) [Fri, 22 Nov 2019 14:15:36 +0000 (06:15 -0800)] 
bpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17252)

(cherry picked from commit 9960230f76eb555d6dfbe8a324efed35610c85f9)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agobpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)
Victor Stinner [Fri, 22 Nov 2019 12:39:36 +0000 (13:39 +0100)] 
bpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)

Increment properly Py_True/Py_False reference counter for
_testcapi.WITH_PYMALLOC variable.

5 years agobpo-38526: Fix zipfile.Path method name to be the correct one (GH-17317)
Miss Islington (bot) [Thu, 21 Nov 2019 21:41:20 +0000 (13:41 -0800)] 
bpo-38526: Fix zipfile.Path method name to be the correct one (GH-17317)

(cherry picked from commit 65444cf7fe84d8ca1f9b51c7f5992210751e08bb)

Co-authored-by: Claudiu Popa <pcmanticore@gmail.com>
5 years ago[3.8] bpo-38857: AsyncMock fix for awaitable values and StopIteration fix [3.8] ...
Lisa Roach [Thu, 21 Nov 2019 18:14:32 +0000 (10:14 -0800)] 
[3.8] bpo-38857: AsyncMock fix for awaitable values and StopIteration fix [3.8] (GH-17269) (#17304)

(cherry picked from commit 046442d02bcc6e848e71e93e47f6cde9e279e993)

Co-authored-by: Jason Fried <fried@fb.com>
5 years agobpo-37838: get_type_hints for wrapped functions with forward reference (GH-17126)
Miss Islington (bot) [Thu, 21 Nov 2019 17:43:42 +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>
5 years agobpo-38875: test_capi: trashcan tests require cpu resource (GH-17314)
Miss Islington (bot) [Thu, 21 Nov 2019 12:11:44 +0000 (04:11 -0800)] 
bpo-38875: test_capi: trashcan tests require cpu resource (GH-17314)

test_capi: trashcan tests now require the test "cpu" resource.
(cherry picked from commit 0127bb1c5c3286f87e284ff6083133bfdcfd5a4f)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agoUpdate functions.rst (GH-16468)
Miss Islington (bot) [Thu, 21 Nov 2019 02:17:51 +0000 (18:17 -0800)] 
Update functions.rst (GH-16468)

This PR will make the following changes to the [_Built-in Functions_](https://docs.python.org/3/library/functions.html) chapter of the library documentation:

- improve hyperlinks in Sphinx roles (trailing 's' belong to hyperlinks).

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

Co-authored-by: Géry Ogam <gery.ogam@gmail.com>
5 years agobpo-36277: Add document for pdb debug and retval commands (GH-12872)
Miss Islington (bot) [Thu, 21 Nov 2019 01:56:26 +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>
5 years agoRemoved capital letter in parameter in stdtypes.rst (GH-17218)
Miss Islington (bot) [Thu, 21 Nov 2019 01:36:46 +0000 (17:36 -0800)] 
Removed capital letter in parameter in stdtypes.rst (GH-17218)

Automerge-Triggered-By: @csabella
(cherry picked from commit 6db2fb7c300ca79d5585f2ae524ff4ca2707a7b6)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
5 years agoFixed an incorrect sentence in the docs (GH-17205)
Miss Islington (bot) [Thu, 21 Nov 2019 01:26:30 +0000 (17:26 -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>
5 years agobpo-38841: Skip asyncio test_create_datagram_endpoint_existing_sock_unix (GH-17294)
Miss Islington (bot) [Wed, 20 Nov 2019 20:20:25 +0000 (12:20 -0800)] 
bpo-38841: Skip asyncio test_create_datagram_endpoint_existing_sock_unix (GH-17294)

on platforms lacking a functional bind() for named unix domain sockets

https://bugs.python.org/issue38841

Automerge-Triggered-By: @asvetlov
(cherry picked from commit 559bad1a70ed50cc9caa7cb303b6ac1fe6a34af3)

Co-authored-by: xdegaye <xdegaye@gmail.com>
5 years agobpo-38821: Fix crash in argparse when using gettext (GH-17192)
Miss Islington (bot) [Wed, 20 Nov 2019 13:48:25 +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>
5 years agobpo-38823: Fix refleak in _tracemalloc init error handling (GH-17235)
Miss Islington (bot) [Wed, 20 Nov 2019 10:26:48 +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>
5 years agobpo-38823: Fix refleak in marshal init error path (GH-17260)
Miss Islington (bot) [Wed, 20 Nov 2019 10:16:02 +0000 (02:16 -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>
5 years agobpo-38636: Fix IDLE tab toggle and file indent width (GH-17008)
Miss Islington (bot) [Wed, 20 Nov 2019 06:37:47 +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>
5 years agobpo-38823: Fix refleaks in faulthandler init error path on Windows (GH-17250)
Miss Islington (bot) [Tue, 19 Nov 2019 23:31:08 +0000 (15:31 -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>
5 years agobpo-38707: Fix for multiprocessing.Process MainThread.native_id (GH-17088)
Miss Islington (bot) [Tue, 19 Nov 2019 20:11:20 +0000 (12:11 -0800)] 
bpo-38707: Fix for multiprocessing.Process MainThread.native_id (GH-17088)

This PR implements a fix for `multiprocessing.Process` objects; the error occurs when Processes are created using either `fork` or `forkserver` as the `start_method`.

In these instances, the `MainThread` of the newly created `Process` object retains all attributes from its parent's `MainThread` object, including the `native_id` attribute. The resulting behavior is such that the new process' `MainThread` captures an incorrect/outdated `native_id` (the parent's instead of its own).

This change forces the Process object to update its `native_id` attribute during the bootstrap process.

cc @vstinner

https://bugs.python.org/issue38707

Automerge-Triggered-By: @pitrou
(cherry picked from commit c6b20be85c0de6f2355c67ae6e7e578941275cc0)

Co-authored-by: Jake Tesler <jake.tesler@gmail.com>
5 years agobpo-35409: Ignore GeneratorExit in async_gen_athrow_throw (GH-14755)
Miss Islington (bot) [Tue, 19 Nov 2019 14:12:06 +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>
5 years agoAdd missing comma and period in unittest docs (GH-17211)
Miss Islington (bot) [Tue, 19 Nov 2019 12:12:58 +0000 (04:12 -0800)] 
Add missing comma and period in unittest docs (GH-17211)

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

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
5 years agobpo-38807: Add os.PathLike to exception message raised by _check_arg_types (GH-17160...
Miss Islington (bot) [Tue, 19 Nov 2019 06:46:10 +0000 (22:46 -0800)] 
bpo-38807: Add os.PathLike to exception message raised by _check_arg_types (GH-17160) (GH-17249)

(cherry picked from commit fe75b62575bcfdf1c39be71c1e50257832a596db)

Co-authored-by: Tomás Farías <tomasfariassantana@gmail.com>
5 years agobpo-38622: Ensure ctypes.PyObj_FromPtr audit event passes tuples as a single argument...
Miss Islington (bot) [Mon, 18 Nov 2019 21:59:51 +0000 (13:59 -0800)] 
bpo-38622: Ensure ctypes.PyObj_FromPtr audit event passes tuples as a single argument (GH-17243)

(cherry picked from commit dcf1f83de8678b09df5bd7d04ca5f4ef1cd02aca)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-38722: Runpy use io.open_code() (GH-17234)
Miss Islington (bot) [Mon, 18 Nov 2019 21:58:02 +0000 (13:58 -0800)] 
bpo-38722: Runpy use io.open_code() (GH-17234)

https://bugs.python.org/issue38722

Automerge-Triggered-By: @taleinat
(cherry picked from commit e243bae9999418859106328d9fce71815b7eb2fe)

Co-authored-by: jsnklln <jsnklln@gmail.com>
5 years agobpo-38622: Add missing audit events for ctypes module (GH-17158)
Miss Islington (bot) [Mon, 18 Nov 2019 19:53:34 +0000 (11:53 -0800)] 
bpo-38622: Add missing audit events for ctypes module (GH-17158)

(cherry picked from commit 00923c63995e34cdc25d699478f113de99a69df9)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-38809: Windows build scripts use python.exe from virtual envs (GH-17164)
Miss Islington (bot) [Mon, 18 Nov 2019 17:53:21 +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>
5 years agoCorrect the description of the 3.7 change in urllib.parse.quote (GH-17065)
Miss Islington (bot) [Mon, 18 Nov 2019 15:42:13 +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>
5 years agobpo-38823: Clean up refleaks in _tkinter initialization. (GH-17206)
Miss Islington (bot) [Mon, 18 Nov 2019 15:10:31 +0000 (07:10 -0800)] 
bpo-38823: Clean up refleaks in _tkinter initialization. (GH-17206)

https://bugs.python.org/issue38823
(cherry picked from commit 289cf0fbf78c4f38c38ac71ac8b772be7ec2672f)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-16576: Add checks for bitfields passed by value to functions. (GH-17097) (GH...
Miss Islington (bot) [Mon, 18 Nov 2019 14:29:15 +0000 (06:29 -0800)] 
bpo-16576: Add checks for bitfields passed by value to functions. (GH-17097) (GH-17223)

(cherry picked from commit 106271568c58cfebae58f0c52b640dbe716ba2ce)

5 years ago[3.8] bpo-38830: Correct slot signature in Qt example. (GH-17220) (GH-17221)
Vinay Sajip [Mon, 18 Nov 2019 12:23:46 +0000 (12:23 +0000)] 
[3.8] bpo-38830: Correct slot signature in Qt example. (GH-17220) (GH-17221)

(cherry picked from commit 5383956583bb758f3828513bcdd011871f24a0e8)

5 years agobpo-38678: Improve argparse example in tutorial (GH-17207) (GH-17212)
Miss Islington (bot) [Mon, 18 Nov 2019 06:17:14 +0000 (22:17 -0800)] 
bpo-38678: Improve argparse example in tutorial (GH-17207) (GH-17212)

(cherry picked from commit 04c79d6088a22d467f04dbe438050c26de22fa85)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
5 years agobpo-25866: Minor cleanups to "sequence" in docs (GH-17177) (GH-17208)
Miss Islington (bot) [Sun, 17 Nov 2019 22:13:33 +0000 (14:13 -0800)] 
bpo-25866: Minor cleanups to "sequence" in docs (GH-17177) (GH-17208)

(cherry picked from commit 4544e78ec4558b75bf95e5b7dfc1b5bbb07ae5f0)

Co-authored-by: alclarks <57201106+alclarks@users.noreply.github.com>
5 years agobpo-38823: Clean up refleaks in _contextvars initialization. (GH-17198)
Miss Islington (bot) [Sun, 17 Nov 2019 00:16:33 +0000 (16:16 -0800)] 
bpo-38823: Clean up refleaks in _contextvars initialization. (GH-17198)

https://bugs.python.org/issue38823
(cherry picked from commit 143a97f64128070386b12a0ee589bdaad5e51f40)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-38823: Clean up refleaks in _asyncio initialization. (GH-17195)
Miss Islington (bot) [Sat, 16 Nov 2019 22:44:15 +0000 (14:44 -0800)] 
bpo-38823: Clean up refleaks in _asyncio initialization. (GH-17195)

https://bugs.python.org/issue38823
(cherry picked from commit c3f6bdc332d23588102eba749a5929dd5bb67c9d)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agoFix typo in Lib/socketserver.py (GH-17024)
Miss Islington (bot) [Sat, 16 Nov 2019 18:35:08 +0000 (10:35 -0800)] 
Fix typo in Lib/socketserver.py (GH-17024)

changed 'This is bad class design, but save some typing'
into 'This is bad class design, but saves some typing'.
(cherry picked from commit d0acdfcf345b44b01e59f3623dcdab6279de686a)

Co-authored-by: Jason (Perry) Taylor <jtaylor@seek.com.au>
5 years agobpo-38453: Ensure correct short path is obtained for test (GH-17184)
Miss Islington (bot) [Sat, 16 Nov 2019 00:21:27 +0000 (16:21 -0800)] 
bpo-38453: Ensure correct short path is obtained for test (GH-17184)

(cherry picked from commit 7c6130c8c36c941255365e5414c956fc919b8629)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-38453: Ensure ntpath.realpath correctly resolves relative paths (GH-16967)
Steve Dower [Fri, 15 Nov 2019 23:25:03 +0000 (15:25 -0800)] 
bpo-38453: Ensure ntpath.realpath correctly resolves relative paths (GH-16967)

Ensure isabs() is always True for \\?\ prefixed paths
Avoid unnecessary usage of readlink() to avoid resolving broken links incorrectly
Ensure shutil tests run in test directory

5 years agoUpdated missing periods in cmdline.rst (GH-17173)
Miss Islington (bot) [Fri, 15 Nov 2019 22:25:18 +0000 (14:25 -0800)] 
Updated missing periods in cmdline.rst (GH-17173)

(cherry picked from commit 0fe0b88d6eb597c9a929e14ad47a5a9bd99bfe53)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
5 years agoFix the description of isdatadescriptor in inspect.rst (GH-16645)
Miss Islington (bot) [Fri, 15 Nov 2019 21:54:33 +0000 (13:54 -0800)] 
Fix the description of isdatadescriptor in inspect.rst (GH-16645)

(cherry picked from commit 84f2528d4836f9e8f80f8354cb26341ef7ef0a1b)

Co-authored-by: HongWeipeng <961365124@qq.com>
5 years agobpo-38778: Document that os.fork is not allowed in subinterpreters (GH-17123)
Miss Islington (bot) [Fri, 15 Nov 2019 21:37:25 +0000 (13:37 -0800)] 
bpo-38778: Document that os.fork is not allowed in subinterpreters (GH-17123)

Small docs update for [bpo-34651](https://bugs.python.org/issue34651).

Other references to fork (e.g. the PyOS.*Fork functions or discussions of fork() when embedding Python) point back to os.fork, so I don't think any other updates are needed.

https://bugs.python.org/issue38778

Automerge-Triggered-By: @ericsnowcurrently
(cherry picked from commit b22030073b9327a3aeccb69507694bce078192aa)

Co-authored-by: Phil Connell <pconnell@gmail.com>
5 years agobpo-38816: Add notes in the C-API docs about fork in subinterpreters. (GH-17176)
Miss Islington (bot) [Fri, 15 Nov 2019 21:36:49 +0000 (13:36 -0800)] 
bpo-38816: Add notes in the C-API docs about fork in subinterpreters. (GH-17176)

The C-API docs are a bit sparse on the interplay between C `fork()` and the CPython runtime.  This change adds some more information on the subject.

https://bugs.python.org/issue38816
(cherry picked from commit 73cdb0c6b2c3861e034004cdc57be5e726876078)

Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
5 years agobpo-38677: Fix arraymodule error handling in module initialization. (GH-17039)
Miss Islington (bot) [Fri, 15 Nov 2019 09:37:26 +0000 (01:37 -0800)] 
bpo-38677: Fix arraymodule error handling in module initialization. (GH-17039)

(cherry picked from commit b44ffc8b409fd539c5fb2b79385498e9fe168880)

Co-authored-by: Marco Paolini <mpaolini@users.noreply.github.com>
5 years agobpo-38351: Modernize email examples from %-formatting to f-strings (GH-17162)
Miss Islington (bot) [Fri, 15 Nov 2019 09:11:48 +0000 (01:11 -0800)] 
bpo-38351: Modernize email examples from %-formatting to f-strings (GH-17162)

(cherry picked from commit e8acc865a3f112b98417f676c897ca6ec2dac2c7)

Co-authored-by: Andrey Doroschenko <dorosch.github.io@yandex.ru>
5 years agobpo-38785: Prevent asyncio from crashing (GH-17144)
Miss Islington (bot) [Wed, 13 Nov 2019 21:54:56 +0000 (13:54 -0800)] 
bpo-38785: Prevent asyncio from crashing  (GH-17144)

if parent `__init__` is not called from a constructor of object derived from `asyncio.Future`

https://bugs.python.org/issue38785
(cherry picked from commit dad6be5ffe48beb74fad78cf758b886afddc7aed)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
5 years agobpo-4630: Add cursor no-blink option for IDLE (GH-16960)
Miss Islington (bot) [Wed, 13 Nov 2019 07:36:42 +0000 (23:36 -0800)] 
bpo-4630: Add cursor no-blink option for IDLE (GH-16960)

This immediately toggles shell, editor, and output windows, but does not affect other input widgets.
(cherry picked from commit 9c2844927d15b2d3e21b28d62249dead02b5b597)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agoFix minor typos. (GH-17095)
Miss Islington (bot) [Wed, 13 Nov 2019 03:18:47 +0000 (19:18 -0800)] 
Fix minor typos. (GH-17095)

(cherry picked from commit 2d56af7a94fe7ec0bdf3011652558ae1b889b4a8)

Co-authored-by: Shu <23287722+susan-shu-c@users.noreply.github.com>
5 years agoAdd Ilya Kulakov to Misc/ACKS. (GH-17130)
Miss Islington (bot) [Wed, 13 Nov 2019 02:40:30 +0000 (18:40 -0800)] 
Add Ilya Kulakov to Misc/ACKS. (GH-17130)

Contributions on bpo-26467 and bpo-29302.
(cherry picked from commit d6d6e2aa0249bb661541705335ddbb97a53d64c8)

Co-authored-by: Ilya Kulakov <kulakov.ilya@gmail.com>
6 years ago[3.8] closes bpo-27805: Ignore ESPIPE in initializing seek of append-mode files....
Benjamin Peterson [Tue, 12 Nov 2019 23:54:19 +0000 (15:54 -0800)] 
[3.8] closes bpo-27805: Ignore ESPIPE in initializing seek of append-mode files. (GH-17136)

This change, which follows the behavior of C stdio's fdopen and Python 2's file object, allows pipes to be opened in append mode..
(cherry picked from commit 74fa9f723f700a342e582b5ad4b51a2c4801cd1c)

6 years agobpo-38723: Pdb._runscript should use io.open_code() instead of open() (GH-17127)
Miss Islington (bot) [Tue, 12 Nov 2019 23:09:03 +0000 (15:09 -0800)] 
bpo-38723: Pdb._runscript should use io.open_code() instead of open() (GH-17127)

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

Co-authored-by: jsnklln <jsnklln@gmail.com>
6 years ago[3.8] bpo-38738: Fix formatting of True and False. (GH-17083) (GH-17125)
Serhiy Storchaka [Tue, 12 Nov 2019 16:54:10 +0000 (18:54 +0200)] 
[3.8] bpo-38738: Fix formatting of True and False. (GH-17083) (GH-17125)

* "Return true/false" is replaced with "Return ``True``/``False``"
  if the function actually returns a bool.
* Fixed formatting of some True and False literals (now in monospace).
* Replaced "True/False" with "true/false" if it can be not only bool.
* Replaced some 1/0 with True/False if it corresponds the code.
* "Returns <bool>" is replaced with "Return <bool>".
(cherry picked from commit 138ccbb02216ca086047c3139857fb44f3dab1f9)

6 years ago[3.8] bpo-38421: Update email.utils documentation (GH-16678) (GH-17122)
Miss Islington (bot) [Tue, 12 Nov 2019 13:34:23 +0000 (05:34 -0800)] 
[3.8] bpo-38421: Update email.utils documentation (GH-16678) (GH-17122)

Updates documentation around email.utils.parsedate_tz().

Currently, the documentation specifies that when a string without a is timezone passed to parsedate_tz(), the last tuple is returned as ```None```.

This is no longer true since Python 3.3

https://bugs.python.org/issue38421
(cherry picked from commit a12255d8def0c82560545e66c1be981a447751c3)

Co-authored-by: David K <dave@paddez.com>
https://bugs.python.org/issue38421

Automerge-Triggered-By: @encukou
6 years agobpo-26353: IDLE adds an unneeded newline when saving a shell window (GH-17103)
Miss Islington (bot) [Tue, 12 Nov 2019 11:13:18 +0000 (03:13 -0800)] 
bpo-26353: IDLE adds an unneeded newline when saving a shell window (GH-17103)

(cherry picked from commit c8b53dc3d8f721ed8519aa5a35530a42fbfb9424)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
6 years ago[3.8] bpo-37309: idlelib/NEWS.txt - add missing period. (#17115)
Terry Jan Reedy [Tue, 12 Nov 2019 10:02:48 +0000 (05:02 -0500)] 
[3.8] bpo-37309: idlelib/NEWS.txt - add missing period. (#17115)

6 years agobpo-38385: Fix iterator/iterable terminology in statistics docs (GH-17111) (GH-17113)
Miss Islington (bot) [Tue, 12 Nov 2019 08:04:12 +0000 (00:04 -0800)] 
bpo-38385: Fix iterator/iterable terminology in statistics docs (GH-17111) (GH-17113)

(cherry picked from commit 733b9a308e3c49855888e2e12397ae56d831e780)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
6 years agobpo-38771: Explict test for None in code example (GH-17108) (GH-17109)
Miss Islington (bot) [Tue, 12 Nov 2019 00:59:14 +0000 (16:59 -0800)] 
bpo-38771:  Explict test for None in code example (GH-17108) (GH-17109)

(cherry picked from commit 98480cef9dba04794bd61c7e7cca643d384c8c35)

Co-authored-by: Jonathan Scholbach <j.scholbach@posteo.de>
6 years agobpo-22367: Add tests for fcntl.lockf(). (GH-17010)
Miss Islington (bot) [Sat, 9 Nov 2019 11:12:28 +0000 (03:12 -0800)] 
bpo-22367: Add tests for fcntl.lockf(). (GH-17010)

(cherry picked from commit befa032d8869e0fab4732d910f3887642879d644)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
6 years agobpo-38382: Document the early-out behavior for a zero (GH-17037) (GH-17078)
Miss Islington (bot) [Thu, 7 Nov 2019 05:58:11 +0000 (21:58 -0800)] 
bpo-38382: Document the early-out behavior for a zero (GH-17037) (GH-17078)

(cherry picked from commit 7f460494d2309ace004a400bae8fc59134dc325c)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
6 years agobpo-38696: Fix usage example of HTTPStatus (GH-17066)
Miss Islington (bot) [Wed, 6 Nov 2019 14:27:09 +0000 (06:27 -0800)] 
bpo-38696: Fix usage example of HTTPStatus (GH-17066)

(cherry picked from commit 56698d57691af2272f695f8c17c835ed99545cde)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
6 years agobpo-38684: haslib: fix build when Blake2 not enabled in OpenSSL (GH-17043)
Miss Islington (bot) [Wed, 6 Nov 2019 06:10:05 +0000 (22:10 -0800)] 
bpo-38684: haslib: fix build when Blake2 not enabled in OpenSSL (GH-17043)

(cherry picked from commit 6552563b3d5061816720a5a6c7d4ffd6ba35b98b)

Co-authored-by: Alexandru Ardelean <ardeleanalex@gmail.com>
6 years ago[3.8] Update interpreter.rst (GH-17059) (GH-17060)
Jules Lasne (jlasne) [Tue, 5 Nov 2019 13:51:48 +0000 (14:51 +0100)] 
[3.8] Update interpreter.rst (GH-17059) (GH-17060)

Fixed what seemed to be a weird phrasing.

(cherry picked from commit 5e01a6542a1beb552a17e16b71dc0ba9fc6adcfb)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
6 years ago[3.8] bpo-38159: Clarify documentation of PyState_AddModule (GH-16101) (GH-17026)
Miss Islington (bot) [Tue, 5 Nov 2019 13:35:56 +0000 (05:35 -0800)] 
[3.8] bpo-38159: Clarify documentation of PyState_AddModule (GH-16101) (GH-17026)

This was never intented to be called manually from PyInit_*.

Also, clarify PyState_RemoveModule return value.
(cherry picked from commit 9bc94eca0c69a551f928692364a99e9b67c4a45b)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
https://bugs.python.org/issue38159

Automerge-Triggered-By: @encukou
6 years agoConvert argument to snake_case (GH-16990) (GH-17033)
Miss Islington (bot) [Tue, 5 Nov 2019 07:07:24 +0000 (23:07 -0800)] 
Convert argument to snake_case (GH-16990) (GH-17033)

(cherry picked from commit 99b7701978d1fdc81e10c31d1ad8cce2c0c2d848)

Co-authored-by: Борис Верховский <boris.verk@gmail.com>
6 years agocloses bpo-37633: Reëxport some function compatibility wrappers for macros in ``pytho...
Miss Islington (bot) [Tue, 5 Nov 2019 05:52:59 +0000 (21:52 -0800)] 
closes bpo-37633: Reëxport some function compatibility wrappers for macros in ``pythonrun.h``. (GH-17056)

(cherry picked from commit 62161ce989d7d4fe2b0e6899a54da20feeddc798)

Co-authored-by: Benjamin Peterson <benjamin@python.org>
6 years agoFix a typo in wave module docstring (GH-17009)
Miss Islington (bot) [Tue, 5 Nov 2019 05:09:48 +0000 (21:09 -0800)] 
Fix a typo in wave module docstring (GH-17009)

s/pathing/patching/
(cherry picked from commit 25fa3ecb98f2c038a422b19c53641fa8e3ef8e52)

Co-authored-by: Michael Haas <micha2718l@gmail.com>
6 years agobpo-37759: Show output from var_access_benchmark (GH-17040) (GH-17041)
Miss Skeleton (bot) [Mon, 4 Nov 2019 05:55:22 +0000 (21:55 -0800)] 
bpo-37759:  Show output from var_access_benchmark (GH-17040) (GH-17041)

(cherry picked from commit 1cdadf414b9934bba9294efa1f4b8d97eef08434)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
6 years agobpo-38388: Document pickle protocol version 5 (GH-16639)
Miss Skeleton (bot) [Sun, 3 Nov 2019 12:03:16 +0000 (04:03 -0800)] 
bpo-38388: Document pickle protocol version 5 (GH-16639)

(cherry picked from commit d0e0f5bf0c07ca025f54df21fd1df55ee430d9fc)

Co-authored-by: Dima Tisnek <dimaqq@gmail.com>
6 years agobpo-38422: Clarify docstrings of pathlib suffix(es) (GH-16679)
Miss Skeleton (bot) [Sat, 2 Nov 2019 17:04:10 +0000 (10:04 -0700)] 
bpo-38422: Clarify docstrings of pathlib suffix(es) (GH-16679)

Whenever I use `path.suffix` I have to check again whether it includes the dot or not. I decided to add it to the docstring so I won't have to keep checking.

https://bugs.python.org/issue38422

Automerge-Triggered-By: @pitrou
(cherry picked from commit 8d4fef4ee2a318097f429cf6cbd4fb2e430bb9da)

Co-authored-by: Ram Rachum <ram@rachum.com>
6 years ago[3.8] Slightly improve plistlib test coverage. (GH-17025) (GH-17028)
Jon Janzen [Sat, 2 Nov 2019 14:48:22 +0000 (09:48 -0500)] 
[3.8] Slightly improve plistlib test coverage. (GH-17025) (GH-17028)

* Add missing test class (mistake in GH-4455)

* Increase coverage with 4 more test cases

* Rename neg_uid to huge_uid in test_modified_uid_huge

* Replace test_main() with unittest.main()

* Update plistlib docs.
(cherry picked from commit d0d9f7cfa36bafa4e1d9e73eb08835180d376df1)

Co-authored-by: Jon Janzen <jjjonjanzen@gmail.com>
6 years ago[3.8] bpo-16575: Add checks for unions passed by value to functions. (GH-16799) ...
Vinay Sajip [Thu, 31 Oct 2019 13:34:05 +0000 (13:34 +0000)] 
[3.8] bpo-16575: Add checks for unions passed by value to functions. (GH-16799) (GH-17016)

(cherry picked from commit 79d4ed102a5069c6cebaed2627cb1645637f0429)

6 years agoAdd docstring for shlex.split (GH-16740) (GH-17013)
Miss Skeleton (bot) [Thu, 31 Oct 2019 12:50:04 +0000 (05:50 -0700)] 
Add docstring for shlex.split (GH-16740) (GH-17013)

(cherry picked from commit 65c7382c47af07aea5c1ce86b76cf7f4b6acaaa2)

Co-authored-by: MaT1g3R <peijun.ma@protonmail.com>
6 years agoUpdate the URL for the requests package (GH-17006)
Miss Skeleton (bot) [Thu, 31 Oct 2019 12:12:23 +0000 (05:12 -0700)] 
Update the URL for the requests package (GH-17006)

Change the url from docs.python-requests.org to requests.readthedocs.io
(cherry picked from commit 112f2b805bc83429e8a66a54d088bbefc921abb7)

Co-authored-by: Simon Legner <Simon.Legner@gmail.com>
6 years ago[3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003)
Serhiy Storchaka [Wed, 30 Oct 2019 20:44:55 +0000 (22:44 +0200)] 
[3.8] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17003)

Also fix some other formatting.
(cherry picked from commit e835b31d2b212c3c7820364398979cae2a9740b2)

6 years ago[3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950...
Serhiy Storchaka [Wed, 30 Oct 2019 19:36:33 +0000 (21:36 +0200)] 
[3.8] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-16999)

Replace all *NULL* with ``NULL``.
(cherry picked from commit 25fc088607c855060ed142296dc1bd0125fad1af)

6 years agobpo-38640: Allow break and continue in always false while loops (GH-16992)
Miss Skeleton (bot) [Wed, 30 Oct 2019 12:11:41 +0000 (05:11 -0700)] 
bpo-38640: Allow break and continue in always false while loops (GH-16992)

(cherry picked from commit 6c3e66a34b95fff07df0ad5086104dd637a091ce)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
6 years agobpo-37330: open(): "U" mode is removed in Python 3.9 (GH-16972)
Victor Stinner [Tue, 29 Oct 2019 09:32:39 +0000 (10:32 +0100)] 
bpo-37330: open(): "U" mode is removed in Python 3.9 (GH-16972)

Update open() documentation.

6 years agobpo-36993: Improve error reporting for zipfiles with bad zip64 extra data. (GH-14656)
Miss Skeleton (bot) [Tue, 29 Oct 2019 07:44:07 +0000 (00:44 -0700)] 
bpo-36993: Improve error reporting for zipfiles with bad zip64 extra data. (GH-14656)

(cherry picked from commit da6ce58dd5ac109485af45878fca6bfd265b43e9)

Co-authored-by: Daniel Hillier <daniel.hillier@gmail.com>
6 years agoFix asyncio.wait() 3.8 whatsnew entry (GH-16975)
Miss Skeleton (bot) [Tue, 29 Oct 2019 02:00:26 +0000 (19:00 -0700)] 
Fix asyncio.wait() 3.8 whatsnew entry (GH-16975)

(cherry picked from commit 457306bddbc0021396504b7349fe0c322b65f7a7)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>