]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
4 years agobpo-14879: [doc] clarify how to check for errors from subprocess.Popen(..., shell...
Jack DeVries [Thu, 22 Jul 2021 18:23:29 +0000 (14:23 -0400)] 
bpo-14879: [doc] clarify how to check for errors from subprocess.Popen(..., shell=True) (GH-26755)

4 years agobpo-44651: delete entry of "coercion" in Doc/glossary.rst (GH-27226)
Steven Hsu [Thu, 22 Jul 2021 12:18:07 +0000 (20:18 +0800)] 
bpo-44651: delete entry of "coercion" in Doc/glossary.rst (GH-27226)

bpo 44651: delete entry of "coercion".

4 years agoSpeed up test_urlsplit_normalization (GH-26688)
Jacob Walls [Thu, 22 Jul 2021 07:45:53 +0000 (03:45 -0400)] 
Speed up test_urlsplit_normalization (GH-26688)

4 years agoFix typo in collections.rst (#27270)
Elliot Waite [Thu, 22 Jul 2021 07:31:22 +0000 (00:31 -0700)] 
Fix typo in collections.rst (#27270)

4 years agobpo-44704: Make Set._hash consistent with frozenset.__hash__ (GH-27281)
Dennis Sweeney [Wed, 21 Jul 2021 23:49:03 +0000 (19:49 -0400)] 
bpo-44704: Make Set._hash consistent with frozenset.__hash__ (GH-27281)

4 years agobpo-44686 replace unittest.mock._importer with pkgutil.resolve_name (GH-18544)
Thomas Grainger [Wed, 21 Jul 2021 11:47:44 +0000 (12:47 +0100)] 
bpo-44686 replace unittest.mock._importer with pkgutil.resolve_name (GH-18544)

Automerge-Triggered-By: GH:cjw296
4 years agobpo-30511: Add note on thread safety to shutil.make_archive() (#26933)
andrei kulakov [Wed, 21 Jul 2021 08:33:11 +0000 (04:33 -0400)] 
bpo-30511: Add note on thread safety to shutil.make_archive() (#26933)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agobpo-44539: Support recognizing JPEG files without JFIF or Exif markers (GH-26964)
Mohamad Mansour [Tue, 20 Jul 2021 18:56:57 +0000 (21:56 +0300)] 
bpo-44539: Support recognizing JPEG files without JFIF or Exif markers (GH-26964)

Co-authored-by: moemansour03@gmail.com <m.mansour@tecfrac.com>
Co-authored-by: Éric Araujo <merwok@netwok.org>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agobpo-43219: skip Solaris in the test as well (GH-27257)
Jakub Kulík [Tue, 20 Jul 2021 18:16:23 +0000 (20:16 +0200)] 
bpo-43219: skip Solaris in the test as well (GH-27257)

4 years agobpo-44566: resolve differences between asynccontextmanager and contextmanager (#27024)
Thomas Grainger [Tue, 20 Jul 2021 18:15:07 +0000 (19:15 +0100)] 
bpo-44566: resolve differences between asynccontextmanager and contextmanager (#27024)

4 years agobpo-44631: Make the repr() of the _Environ class more readable. (#27128)
Leonardo Freua [Tue, 20 Jul 2021 17:15:45 +0000 (14:15 -0300)] 
bpo-44631: Make the repr() of the _Environ class more readable. (#27128)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agoUpdate macOS build-installer script comments for 3.10 and remove unused pre-10.5...
Ned Deily [Tue, 20 Jul 2021 17:09:30 +0000 (13:09 -0400)] 
Update macOS build-installer script comments for 3.10 and remove unused pre-10.5 vestiges. (GH-27253)

4 years agobpo-43950: Distinguish errors happening on character offset decoding (GH-27217)
Batuhan Taskaya [Tue, 20 Jul 2021 15:42:12 +0000 (18:42 +0300)] 
bpo-43950: Distinguish errors happening on character offset decoding (GH-27217)

4 years agobpo-44353: Add test to cover __or__ of two NewType (#27259)
Yurii Karabas [Tue, 20 Jul 2021 14:48:05 +0000 (17:48 +0300)] 
bpo-44353: Add test to cover __or__ of two NewType (#27259)

4 years agobpo-44353: Refactor typing.NewType into callable class (GH-27250)
Yurii Karabas [Tue, 20 Jul 2021 13:20:38 +0000 (16:20 +0300)] 
bpo-44353: Refactor typing.NewType into callable class (GH-27250)

4 years agobpo-42064: Finalise establishing sqlite3 global state (GH-27155)
Erlend Egeberg Aasland [Tue, 20 Jul 2021 10:59:18 +0000 (12:59 +0200)] 
bpo-42064: Finalise establishing sqlite3 global state (GH-27155)

With this, all sqlite3 static globals have been moved to the global state.
There are a couple of global static strings left, but there should be no need for adding them to the state.

https://bugs.python.org/issue42064

4 years agobpo-44678: Separate error message for discontinuous padding in binascii.a2b_base64...
Idan Moral [Mon, 19 Jul 2021 22:42:19 +0000 (01:42 +0300)] 
bpo-44678: Separate error message for discontinuous padding in binascii.a2b_base64 strict mode (GH-27249)

* Renamed assertLeadingPadding function to match logic
* Added a separate error message for discontinuous padding
* Updated the tests for discontinuous padding

4 years agocorrect spelling (GH-27076)
Sondre Lillebø Gundersen [Mon, 19 Jul 2021 20:46:42 +0000 (22:46 +0200)] 
correct spelling (GH-27076)

4 years agobpo-44524: Add missed __name__ and __qualname__ to typing module objects (#27237)
Yurii Karabas [Mon, 19 Jul 2021 17:22:12 +0000 (20:22 +0300)] 
bpo-44524: Add missed __name__ and __qualname__ to typing module objects (#27237)

Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
4 years agobpo-27513: email.utils.getaddresses() now handles Header objects (#13797)
Zackery Spytz [Mon, 19 Jul 2021 16:07:54 +0000 (09:07 -0700)] 
bpo-27513: email.utils.getaddresses() now handles Header objects (#13797)

getaddresses() should be able to handle a Header object if passed
one.

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agoClean up comma usage in Doc/library/functions.rst (#27083)
α∂мιηιχтяαтσя [Mon, 19 Jul 2021 16:02:23 +0000 (17:02 +0100)] 
Clean up comma usage in Doc/library/functions.rst (#27083)

4 years agobpo-42238: Fix small rst issue in NEWS.d/. (#27238)
Julien Palard [Mon, 19 Jul 2021 14:34:48 +0000 (16:34 +0200)] 
bpo-42238: Fix small rst issue in NEWS.d/. (#27238)

4 years agobpo-41972: Tweak fastsearch.h string search algorithms (GH-27091)
Dennis Sweeney [Mon, 19 Jul 2021 10:58:32 +0000 (06:58 -0400)] 
bpo-41972: Tweak fastsearch.h string search algorithms (GH-27091)

4 years agobpo-44340: Add support for building with clang full/thin lto (GH-27231)
Dong-hee Na [Mon, 19 Jul 2021 10:52:56 +0000 (19:52 +0900)] 
bpo-44340: Add support for building with clang full/thin lto (GH-27231)

4 years agobpo-44661: Update property_descr_set to use vectorcall if possible. (GH-27206)
Dong-hee Na [Mon, 19 Jul 2021 10:13:27 +0000 (19:13 +0900)] 
bpo-44661: Update property_descr_set to use vectorcall if possible. (GH-27206)

4 years agobpo-44645: Check for interrupts on any potentially backwards edge (GH-27216)
Mark Shannon [Mon, 19 Jul 2021 10:10:21 +0000 (11:10 +0100)] 
bpo-44645: Check for interrupts on any potentially backwards edge (GH-27216)

4 years agobpo-41546: make pprint (like print) not write to stdout when it is None (GH-26810)
Irit Katriel [Mon, 19 Jul 2021 09:19:02 +0000 (10:19 +0100)] 
bpo-41546: make pprint (like print) not write to stdout when it is None (GH-26810)

4 years agobpo-44554: refactor pdb targets (and internal tweaks) (GH-26992)
Jason R. Coombs [Mon, 19 Jul 2021 01:00:35 +0000 (21:00 -0400)] 
bpo-44554: refactor pdb targets (and internal tweaks) (GH-26992)

- Refactor module/script handling to share an interface (check method).
- Import functools and adjust tests for the new line number for find_function.
- Use cached_property for details.
- Add blurb.

Automerge-Triggered-By: GH:jaraco
4 years agobpo-43086: Add handling for out-of-spec data in a2b_base64 (GH-24402)
Idan Moral [Mon, 19 Jul 2021 00:45:19 +0000 (03:45 +0300)] 
bpo-43086: Add handling for out-of-spec data in a2b_base64 (GH-24402)

binascii.a2b_base64 gains a strict_mode= parameter. When enabled it will raise an
error on input that deviates from the base64 spec in any way.  The default remains
False for backward compatibility.

Code reviews and minor tweaks by: Gregory P. Smith <greg@krypto.org> [Google]

4 years agobpo-44561: Update hyperlinks in Doc/distributing/index.rst (#27032)
Steven Hsu [Mon, 19 Jul 2021 00:10:48 +0000 (08:10 +0800)] 
bpo-44561: Update hyperlinks in Doc/distributing/index.rst (#27032)

* Update hyperlinks in Doc/distributing/index.rst

Update three expired hyperlinks.

Closes bpo-44561.

4 years agobpo-42355: symtable.get_namespace() now checks whether there are multiple or any...
Batuhan Taskaya [Sun, 18 Jul 2021 12:56:09 +0000 (15:56 +0300)] 
bpo-42355: symtable.get_namespace() now checks whether there are multiple or any namespaces found (GH-23278)

4 years agobpo-44654: Do not export the union type related symbols (GH-27223)
Serhiy Storchaka [Sun, 18 Jul 2021 12:55:20 +0000 (15:55 +0300)] 
bpo-44654: Do not export the union type related symbols (GH-27223)

4 years agobpo-44633: Fix parameter substitution of the union type with wrong types. (GH-27218)
Serhiy Storchaka [Sun, 18 Jul 2021 09:10:19 +0000 (12:10 +0300)] 
bpo-44633: Fix parameter substitution of the union type with wrong types. (GH-27218)

A TypeError is now raised instead of returning NotImplemented.

4 years agobpo-44654: Refactor and clean up the union type implementation (GH-27196)
Serhiy Storchaka [Sat, 17 Jul 2021 19:44:10 +0000 (22:44 +0300)] 
bpo-44654: Refactor and clean up the union type implementation (GH-27196)

4 years agobpo-20291: Fix MSVC warnings in getargs.c (GH-27211)
Ken Jin [Sat, 17 Jul 2021 11:09:18 +0000 (19:09 +0800)] 
bpo-20291: Fix MSVC warnings in getargs.c (GH-27211)

* Fix MSVC warnings in getargs.c

* apply suggestions

Co-Authored-By: Batuhan Taskaya <batuhan@python.org>
Co-authored-by: Batuhan Taskaya <batuhan@python.org>
4 years agobpo-42095: plistlib: Add tests that compare with plutil(1) (#27173)
Hasan [Sat, 17 Jul 2021 10:11:04 +0000 (14:11 +0400)] 
bpo-42095: plistlib: Add tests that compare with plutil(1) (#27173)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agobpo-43425: Remove test2to3 from Tools (#26981)
Dong-hee Na [Sat, 17 Jul 2021 10:10:43 +0000 (19:10 +0900)] 
bpo-43425: Remove test2to3 from Tools (#26981)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agoReplace @ilevkivskyi with @Fidget-Spinner as typing code owner (#27210)
Łukasz Langa [Sat, 17 Jul 2021 09:21:31 +0000 (11:21 +0200)] 
Replace @ilevkivskyi with @Fidget-Spinner as typing code owner (#27210)

4 years agobpo-41249: Fix postponed annotations for TypedDict (GH-27017)
Germán Méndez Bravo [Sat, 17 Jul 2021 03:49:30 +0000 (20:49 -0700)] 
bpo-41249: Fix postponed annotations for TypedDict (GH-27017)

This fixes TypedDict to work with get_type_hints and postponed evaluation of annotations across modules.

This is done by adding the module name to ForwardRef at the time the object is created and using that to resolve the globals during the evaluation.

Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
4 years agobpo-44490: Improve typing module compatibility with types.Union (GH-27048)
Yurii Karabas [Sat, 17 Jul 2021 03:33:40 +0000 (06:33 +0300)] 
bpo-44490: Improve typing module compatibility with types.Union (GH-27048)

4 years agobpo-44655: Include the name of the type in unset __slots__ attribute errors (GH-27199)
Pablo Galindo Salgado [Fri, 16 Jul 2021 23:34:46 +0000 (00:34 +0100)] 
bpo-44655: Include the name of the type in unset __slots__ attribute errors (GH-27199)

4 years agobpo-44655: Don't include suggestions for attributes that are the same as the missing...
Pablo Galindo Salgado [Fri, 16 Jul 2021 20:58:21 +0000 (21:58 +0100)] 
bpo-44655: Don't include suggestions for attributes that are the same as the missing one (GH-27197)

4 years agoRevert "bpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167...
Pablo Galindo Salgado [Fri, 16 Jul 2021 17:05:47 +0000 (18:05 +0100)] 
Revert "bpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167)" (#27194)

This reverts commit 000e70ad5246732fcbd27cf59268185cbd5ad734.

4 years agoRemove legacy opcache structs (GH-27164)
Ken Jin [Fri, 16 Jul 2021 15:49:35 +0000 (23:49 +0800)] 
Remove legacy opcache structs (GH-27164)

4 years agobpo-20201: variadic arguments support for AC (GH-18609)
Batuhan Taskaya [Fri, 16 Jul 2021 15:43:02 +0000 (18:43 +0300)] 
bpo-20201: variadic arguments support for AC (GH-18609)

Implement support for `*args` in AC, and port `print()` to use it.

4 years ago bpo-44647: Add a permanent Unicode-valued env var to regrtest (#27187)
Łukasz Langa [Fri, 16 Jul 2021 13:24:02 +0000 (15:24 +0200)] 
 bpo-44647: Add a permanent Unicode-valued env var to regrtest  (#27187)

4 years agobpo-44638: Add a reference to the zipp project and hint as to how to use it. (GH...
Jason R. Coombs [Fri, 16 Jul 2021 13:14:54 +0000 (09:14 -0400)] 
bpo-44638: Add a reference to the zipp project and hint as to how to use it. (GH-27188)

Automerge-Triggered-By: GH:jaraco
4 years agobpo-44652: Preserve natural order of args in the union type. (GH-27185)
Serhiy Storchaka [Fri, 16 Jul 2021 13:11:30 +0000 (16:11 +0300)] 
bpo-44652: Preserve natural order of args in the union type. (GH-27185)

4 years agobpo-40897:Give priority to using the current class constructor in `inspect.signature...
Weipeng Hong [Fri, 16 Jul 2021 13:04:27 +0000 (21:04 +0800)] 
bpo-40897:Give priority to using the current class constructor in `inspect.signature` (#27177)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agobpo-44569: Decouple frame formatting in traceback.py (GH-27038)
Ammar Askar [Fri, 16 Jul 2021 12:21:16 +0000 (08:21 -0400)] 
bpo-44569: Decouple frame formatting in traceback.py (GH-27038)

4 years agoRemove unnecessary 'invalid_primary' rule in the parser (GH-27186)
Pablo Galindo Salgado [Fri, 16 Jul 2021 12:20:09 +0000 (13:20 +0100)] 
Remove unnecessary 'invalid_primary' rule in the parser (GH-27186)

4 years agobpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167)
Mark Shannon [Fri, 16 Jul 2021 09:59:31 +0000 (10:59 +0100)] 
bpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167)

4 years agobpo-44636: Collapse union of equal types (GH-27178)
Serhiy Storchaka [Fri, 16 Jul 2021 09:49:33 +0000 (12:49 +0300)] 
bpo-44636: Collapse union of equal types (GH-27178)

The result of `int | int` is now `int`.

Fix comparison of the union type with non-hashable objects.
`int | str == {}` no longer raises a TypeError.

4 years agobpo-44646: Fix the hash of the union type. (#27179)
Serhiy Storchaka [Fri, 16 Jul 2021 08:34:56 +0000 (11:34 +0300)] 
bpo-44646: Fix the hash of the union type. (#27179)

It no longer depends on the order of arguments.
hash(int | str) == hash(str | int)

Co-authored-by: Jack DeVries <58614260+jdevries3133@users.noreply.github.com>
4 years agobpo-43950: make BinOp specializations more reliable (GH-27126)
Batuhan Taskaya [Thu, 15 Jul 2021 23:38:11 +0000 (02:38 +0300)] 
bpo-43950: make BinOp specializations more reliable (GH-27126)

4 years agobpo-44184: Apply GH-26274 to the non-GC-type branch of subtype_dealloc (GH-27165)
T. Wouters [Thu, 15 Jul 2021 22:40:57 +0000 (00:40 +0200)] 
bpo-44184: Apply GH-26274 to the non-GC-type branch of subtype_dealloc (GH-27165)

The non-GC-type branch of subtype_dealloc is using the type of an object after freeing in the same unsafe way as GH-26274 fixes. (I believe the old news entry covers this change well enough.)

https://bugs.python.org/issue44184

4 years agobpo-44647: Fix test_httpservers failing on Unicode characters in os.environ on Window...
Łukasz Langa [Thu, 15 Jul 2021 19:14:24 +0000 (21:14 +0200)] 
bpo-44647: Fix test_httpservers failing on Unicode characters in os.environ on Windows (GH-27161)

GH-23638 introduced a new test for Accept: headers in CGI HTTP servers. This test serializes all of os.environ on the server side. For non-UTF8 locales this can fail for some Unicode characters found in environment variables. This change fixes the HTTP_ACCEPT test.

4 years agobpo-44626: Merge basic blocks earlier to enable better handling of exit blocks withou...
Mark Shannon [Thu, 15 Jul 2021 16:46:55 +0000 (17:46 +0100)] 
bpo-44626: Merge basic blocks earlier to enable better handling of exit blocks without line numbers (GH-27138)

4 years agobpo-44641: Use vectorcall in sqlite3 collation callback (GH-27158)
Erlend Egeberg Aasland [Thu, 15 Jul 2021 15:49:14 +0000 (17:49 +0200)] 
bpo-44641: Use vectorcall in sqlite3 collation callback (GH-27158)

4 years agoRemove sys._deactivate_opcache() now that is not needed (GH-27154)
Pablo Galindo Salgado [Thu, 15 Jul 2021 13:43:59 +0000 (14:43 +0100)] 
Remove sys._deactivate_opcache() now that is not needed (GH-27154)

4 years agobpo-44622: Set line number of END_ASYNC_FOR to match that of iterator. (GH-27160)
Mark Shannon [Thu, 15 Jul 2021 13:37:57 +0000 (14:37 +0100)] 
bpo-44622: Set line number of END_ASYNC_FOR to match that of iterator. (GH-27160)

4 years agobpo-42073: allow classmethod to wrap other classmethod-like descriptors (#27115)
Łukasz Langa [Thu, 15 Jul 2021 13:16:19 +0000 (15:16 +0200)] 
bpo-42073: allow classmethod to wrap other classmethod-like descriptors (#27115)

Patch by Erik Welch.

bpo-19072 (#8405) allows `classmethod` to wrap other descriptors, but this does
not work when the wrapped descriptor mimics classmethod.  The current PR fixes
this.

In Python 3.8 and before, one could create a callable descriptor such that this
works as expected (see Lib/test/test_decorators.py for examples):
```python
class A:
    @myclassmethod
    def f1(cls):
        return cls

    @classmethod
    @myclassmethod
    def f2(cls):
        return cls
```
In Python 3.8 and before, `A.f2()` return `A`. Currently in Python 3.9, it
returns `type(A)`.  This PR make `A.f2()` return `A` again.

As of #8405, classmethod calls `obj.__get__(type)` if `obj` has `__get__`.
This allows one to chain `@classmethod` and `@property` together.  When
using classmethod-like descriptors, it's the second argument to `__get__`--the
owner or the type--that is important, but this argument is currently missing.
Since it is None, the "owner" argument is assumed to be the type of the first
argument, which, in this case, is wrong (we want `A`, not `type(A)`).

This PR updates classmethod to call `obj.__get__(type, type)` if `obj` has
`__get__`.

Co-authored-by: Erik Welch <erik.n.welch@gmail.com>
4 years agobpo-26280: Port BINARY_SUBSCR to PEP 659 adaptive interpreter (GH-27043)
Irit Katriel [Thu, 15 Jul 2021 12:13:12 +0000 (13:13 +0100)] 
bpo-26280: Port BINARY_SUBSCR to PEP 659 adaptive interpreter (GH-27043)

4 years agoRemove unnecessary pass statement in msvccompiler.py (GH-27123)
Leonardo Freua [Thu, 15 Jul 2021 10:59:01 +0000 (07:59 -0300)] 
Remove unnecessary pass statement in msvccompiler.py (GH-27123)

4 years agobpo-42799: fnmatch module: bump up size of lru_cache for patterns (GH-27084)
andrei kulakov [Thu, 15 Jul 2021 10:53:26 +0000 (06:53 -0400)] 
bpo-42799: fnmatch module: bump up size of lru_cache for patterns (GH-27084)

4 years agoRemove unnecessary test for `xc == 1` in _pydecimal (GH-27102)
Elisha Hollander [Thu, 15 Jul 2021 10:48:46 +0000 (13:48 +0300)] 
Remove unnecessary test for `xc == 1` in _pydecimal (GH-27102)

- if `xc == 1` then the function returns on line 2140;
- other assignments to `xc` are inside the `y.sign == 1` condition block which always returns early

4 years agoFix osx_framework_user include to match distutils (#27093)
Tzu-ping Chung [Thu, 15 Jul 2021 09:44:04 +0000 (17:44 +0800)] 
Fix osx_framework_user include to match distutils (#27093)

4 years agobpo-44589: raise a SyntaxError when mapping patterns have duplicate literal keys...
Jack DeVries [Thu, 15 Jul 2021 00:38:42 +0000 (20:38 -0400)] 
bpo-44589: raise a SyntaxError when mapping patterns have duplicate literal keys (GH-27131)

4 years agobpo-44473: Update docstring and documentation for QueueHandler.prepar… (GH-27140)
Vinay Sajip [Thu, 15 Jul 2021 00:06:48 +0000 (01:06 +0100)] 
bpo-44473: Update docstring and documentation for QueueHandler.prepar… (GH-27140)

…e().

4 years agobpo-34932: Add socket.TCP_KEEPALIVE for macOS (GH-25079)
Shane Harvey [Wed, 14 Jul 2021 22:53:15 +0000 (15:53 -0700)] 
bpo-34932: Add socket.TCP_KEEPALIVE for macOS (GH-25079)

4 years agoAdd release highlights for the 3.10 what's new document (GH-27150)
Pablo Galindo Salgado [Wed, 14 Jul 2021 22:19:55 +0000 (23:19 +0100)] 
Add release highlights for the 3.10 what's new document (GH-27150)

4 years agoFix docstring typo in sqlite3.Connection.executescript/sqlite3.Cursor.executescript...
Erlend Egeberg Aasland [Wed, 14 Jul 2021 21:54:37 +0000 (23:54 +0200)] 
Fix docstring typo in sqlite3.Connection.executescript/sqlite3.Cursor.executescript (GH-27147)

Both `executescript` methods contain the same docstring typo:
_"Executes a multiple SQL statements at once."_ => _"Executes multiple SQL statements at once."_

Automerge-Triggered-By: GH:pablogsal
4 years agobpo-44639: fix typo in sqlite.rst (transation => transaction) (GH-27145)
Jack DeVries [Wed, 14 Jul 2021 21:39:54 +0000 (17:39 -0400)] 
bpo-44639: fix typo in sqlite.rst (transation => transaction) (GH-27145)

To my understanding, this is supposed to say "transaction".

See the relevant source:

https://github.com/python/cpython/blob/a158b20019b50e3ece6e4743ec4e6ae8d818b690/Modules/_sqlite/connection.c#L1434-L1467

4 years agobpo-44632: Fix support of TypeVar in the union type (GH-27139)
Serhiy Storchaka [Wed, 14 Jul 2021 17:09:15 +0000 (20:09 +0300)] 
bpo-44632: Fix support of TypeVar in the union type (GH-27139)

int | TypeVar('T') returns now an instance of types.Union
instead of typing.Union.

4 years agobpo-44635: Convert None to NoneType in the union type constructor (GH-27136)
Serhiy Storchaka [Wed, 14 Jul 2021 16:54:54 +0000 (19:54 +0300)] 
bpo-44635: Convert None to NoneType in the union type constructor (GH-27136)

4 years agobpo-42064: Move `sqlite3` exceptions to global state, part 2 of 2 (GH-26884)
Erlend Egeberg Aasland [Wed, 14 Jul 2021 11:26:44 +0000 (13:26 +0200)] 
bpo-42064: Move `sqlite3` exceptions to global state, part 2 of 2 (GH-26884)

Automerge-Triggered-By: GH:encukou
4 years agobpo-44616: Mark all clean up instructions at end of named exception block as artifici...
Mark Shannon [Wed, 14 Jul 2021 09:08:38 +0000 (10:08 +0100)] 
bpo-44616: Mark all clean up instructions at end of named exception block as artificial (GH-27109)

4 years agobpo-44608: Fix memory leak in _tkinter._flatten() (GH-27107)
Serhiy Storchaka [Wed, 14 Jul 2021 05:19:18 +0000 (08:19 +0300)] 
bpo-44608: Fix memory leak in _tkinter._flatten() (GH-27107)

if it is called with a sequence or set, but not list or tuple.

4 years agobpo-44606: Fix __instancecheck__ and __subclasscheck__ for the union type. (GH-27120)
Serhiy Storchaka [Wed, 14 Jul 2021 04:35:39 +0000 (07:35 +0300)] 
bpo-44606: Fix __instancecheck__ and __subclasscheck__ for the union type. (GH-27120)

* Fix issubclass() for None.
  E.g. issubclass(type(None), int | None) returns now True.
* Fix issubclass() for virtual subclasses.
  E.g. issubclass(dict, int | collections.abc.Mapping) returns now True.
* Fix crash in isinstance() if the check for one of items raises exception.

4 years agobpo-44630: Fix assertion errors in csv module (GH-27127)
T. Wouters [Tue, 13 Jul 2021 22:56:45 +0000 (00:56 +0200)] 
bpo-44630: Fix assertion errors in csv module (GH-27127)

Fix incorrect handling of exceptions when interpreting dialect objects in
the csv module. Not clearing exceptions between calls to
PyObject_GetAttrString() causes assertion failures in pydebug mode (or with
assertions enabled).

Add a minimal test that would've caught this (passing None as dialect, or
any object that isn't a csv.Dialect subclass, which the csv module allows
and caters to, even though it is not documented.) In pydebug mode, the test
triggers the assertion failure in the old code.

Contributed-By: T. Wouters [Google]
4 years agobpo-33346: Allow async comprehensions inside implicit async comprehensions (GH-6766)
Serhiy Storchaka [Tue, 13 Jul 2021 21:27:50 +0000 (00:27 +0300)] 
bpo-33346: Allow async comprehensions inside implicit async comprehensions (GH-6766)

Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
4 years agobpo-44572: On Windows, disconnect STDIN in platform._syscmd_ver() to prevent erroneou...
Konstantin-Glukhov [Tue, 13 Jul 2021 19:21:48 +0000 (04:21 +0900)] 
bpo-44572: On Windows, disconnect STDIN in platform._syscmd_ver() to prevent erroneous STDIN consumption (GH-27092)

4 years agoFix typos in Mac/README.rst (#27108)
Clemens Brunner [Tue, 13 Jul 2021 16:25:12 +0000 (18:25 +0200)] 
Fix typos in Mac/README.rst (#27108)

4 years agobpo-43126: Expand docs on io.IOBase.readlines() method (#27061)
andrei kulakov [Tue, 13 Jul 2021 14:07:56 +0000 (10:07 -0400)] 
bpo-43126: Expand docs on io.IOBase.readlines() method (#27061)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
4 years agobpo-44514: Add doctest testcleanup for configparser and bz2 (#26909)
Kevin Follstad [Tue, 13 Jul 2021 13:57:05 +0000 (06:57 -0700)] 
bpo-44514: Add doctest testcleanup for configparser and bz2 (#26909)

Add testcleanup section to configparser and bz2 documentation which
removes temporary files created in the filesystem when 'make doctest'
is run.

4 years agobpo-38741: Definition of multiple ']' in header configparser (GH-17129)
jsnklln [Tue, 13 Jul 2021 13:54:06 +0000 (09:54 -0400)] 
bpo-38741: Definition of multiple ']' in header configparser (GH-17129)

Co-authored-by: Jason Killen <jason.killen@windsorcircle.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
4 years agobpo-35113: clean up duplicate import and comment (#27073)
andrei kulakov [Tue, 13 Jul 2021 13:42:56 +0000 (09:42 -0400)] 
bpo-35113: clean up duplicate import and comment (#27073)

4 years agoRemove unnecessary pass statements (GH-27103)
Elisha Hollander [Tue, 13 Jul 2021 13:02:30 +0000 (16:02 +0300)] 
Remove unnecessary pass statements (GH-27103)

4 years agobpo-43950: Add documentation for PEP-657 (GH-27047)
Ammar Askar [Tue, 13 Jul 2021 00:29:39 +0000 (20:29 -0400)] 
bpo-43950: Add documentation for PEP-657 (GH-27047)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Co-authored-by: Batuhan Taskaya <batuhanosmantaskaya@gmail.com>
4 years agobpo-44613: Make importlib.metadata non-provisional (#27101)
Barry Warsaw [Mon, 12 Jul 2021 23:56:40 +0000 (16:56 -0700)] 
bpo-44613: Make importlib.metadata non-provisional (#27101)

* importlib.metadata is no longer provisional as of 3.10
* Add NEWS entry

4 years agobpo-43950: Specialize tracebacks for subscripts/binary ops (GH-27037)
Batuhan Taskaya [Mon, 12 Jul 2021 19:32:33 +0000 (22:32 +0300)] 
bpo-43950: Specialize tracebacks for subscripts/binary ops (GH-27037)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
4 years agobpo-42194: Add "New in version: 3.9" to argparse.BooleanOptionalAction (GH-23026)
David Sanders [Mon, 12 Jul 2021 15:19:54 +0000 (01:19 +1000)] 
bpo-42194: Add "New in version: 3.9" to argparse.BooleanOptionalAction (GH-23026)

4 years agobpo-26329: update os.path.normpath documentation (GH-20138)
Furkan Onder [Mon, 12 Jul 2021 12:48:01 +0000 (15:48 +0300)] 
bpo-26329: update os.path.normpath documentation (GH-20138)

* bpo-26329: update os.path.normpath documentation

* Update os.path.rst

* Update posixpath.py

* update Pathname Resolution note

4 years agobuild(deps): bump actions/upload-artifact from 2.2.3 to 2.2.4 (#26979)
dependabot[bot] [Mon, 12 Jul 2021 11:29:13 +0000 (13:29 +0200)] 
build(deps): bump actions/upload-artifact from 2.2.3 to 2.2.4 (#26979)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2.2.3 to 2.2.4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v2.2.3...v2.2.4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agobpo-44207: Add an internal version number to function objects. (GH-27078)
Mark Shannon [Mon, 12 Jul 2021 09:01:01 +0000 (10:01 +0100)] 
bpo-44207: Add an internal version number to function objects. (GH-27078)

4 years agobpo-29753: revert 0d7ad9f (GH-19850) (GH-27085)
Filipe Laíns [Sun, 11 Jul 2021 16:43:50 +0000 (17:43 +0100)] 
bpo-29753: revert 0d7ad9f (GH-19850) (GH-27085)

This reverts commit 0d7ad9fb38c041c46094087b0cf2c8ce44916b11 as it has a regression.

See https://github.com/python/cpython/pull/19850#issuecomment-869410686

4 years agobpo-43219: shutil.copyfile, raise a less confusing exception instead of IsADirectoryE...
andrei kulakov [Sat, 10 Jul 2021 03:47:41 +0000 (23:47 -0400)] 
bpo-43219: shutil.copyfile, raise a less confusing exception instead of IsADirectoryError (GH-27049)

Fixes the misleading IsADirectoryError to be FileNotFoundError.

4 years agobpo-44317: Improve tokenizer errors with more informative locations (GH-26555)
Pablo Galindo Salgado [Sat, 10 Jul 2021 00:29:29 +0000 (01:29 +0100)] 
bpo-44317: Improve tokenizer errors with more informative locations (GH-26555)

4 years agoRemove irrelevant comment which was added in 2a70a3a (GH-27044)
Srinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి) [Fri, 9 Jul 2021 04:57:25 +0000 (10:27 +0530)] 
Remove irrelevant comment which was added in 2a70a3a (GH-27044)

4 years agobpo-44570: Fix line tracing for forwards jumps to duplicated tails (GH-27068)
Mark Shannon [Thu, 8 Jul 2021 18:21:09 +0000 (19:21 +0100)] 
bpo-44570: Fix line tracing for forwards jumps to duplicated tails (GH-27068)