]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
andrei kulakov [Sun, 25 Jul 2021 20:17:47 +0000 (16:17 -0400)]
bpo-42378: fixed log truncation on logging shutdown (GH-27310)
Automerge-Triggered-By: GH:vsajip
Vinay Sajip [Sun, 25 Jul 2021 17:05:39 +0000 (18:05 +0100)]
bpo-44399: Update logging cookbook to document patterns to be avoided. (GH-27348)
Vinay Sajip [Sun, 25 Jul 2021 16:36:30 +0000 (17:36 +0100)]
bpo-43184: Add information about added attribute and method. (GH-27347)
Filipe Laíns [Sat, 24 Jul 2021 22:44:46 +0000 (23:44 +0100)]
bpo-44717: improve AttributeError on circular imports of submodules (GH-27338)
Anton Grübel [Sat, 24 Jul 2021 21:54:51 +0000 (23:54 +0200)]
Fix typo in ssl documentation (GH-27329)
Serhiy Storchaka [Sat, 24 Jul 2021 18:26:02 +0000 (21:26 +0300)]
bpo-44676: Serialize the union type using only public API (GH-27323)
Remove also the _from_args() constructor.
Batuhan Taskaya [Sat, 24 Jul 2021 17:50:39 +0000 (20:50 +0300)]
bpo-43950: support long lines in traceback.py (GH-27336)
Batuhan Taskaya [Sat, 24 Jul 2021 17:49:17 +0000 (20:49 +0300)]
bpo-43950: check against the raw string, not the pyobject (GH-27337)
Pablo Galindo Salgado [Sat, 24 Jul 2021 14:25:54 +0000 (15:25 +0100)]
bpo-44676: Fix reference leaks in union_reduce (GH-27332)
Automerge-Triggered-By: GH:pablogsal
Serhiy Storchaka [Sat, 24 Jul 2021 13:34:48 +0000 (16:34 +0300)]
bpo-44731: Simplify the union type implementation (GH-27318)
Remove direct support of typing types in the C code because they are already supported by defining methods __or__ and __ror__ in the Python code.
Pablo Galindo Salgado [Sat, 24 Jul 2021 13:33:03 +0000 (14:33 +0100)]
Revert "bpo-44717: improve AttributeError on circular imports of submodules (GH-27299)" (GH-27331)
This reverts commit
8072a1181dd64135f700b44372fbf7bf91e68072 .
Batuhan Taskaya [Sat, 24 Jul 2021 12:50:19 +0000 (15:50 +0300)]
bpo-43950: ensure source_line is present when specialising the traceback (GH-27313)
Yurii Karabas [Sat, 24 Jul 2021 09:53:40 +0000 (12:53 +0300)]
bpo-44353: Improve tests covering typing.NewType pickling (GH-27302)
Filipe Laíns [Sat, 24 Jul 2021 09:50:17 +0000 (10:50 +0100)]
bpo-44717: improve AttributeError on circular imports of submodules (GH-27299)
Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Dennis Sweeney [Sat, 24 Jul 2021 09:17:19 +0000 (05:17 -0400)]
bpo-44720: Don't crash when calling weakref.proxy(not_an_iterator).__next__ (GH-27316)
Dong-hee Na [Sat, 24 Jul 2021 09:14:08 +0000 (09:14 +0000)]
bpo-44611: Update docs for os and whatsnew 3.11 (#27314)
Ken Jin [Sat, 24 Jul 2021 08:53:49 +0000 (16:53 +0800)]
bpo-44353: Document that typing.NewType is now a class (#27319)
Serhiy Storchaka [Sat, 24 Jul 2021 07:40:08 +0000 (10:40 +0300)]
bpo-44353: Expand NewType tests for complex __qualname__. (#27311)
Make NewType pickleable by name.
Sebastian Rittau [Fri, 23 Jul 2021 18:53:29 +0000 (20:53 +0200)]
Fix a deprecation warning in typing tests (#27312)
The test was accessing typing.{io,re}.__all__, which triggered the
warning. This check isn't necessary anymore, since the objects from
typing.{io,re}.__all__ are in typing.__all__ as well, since Python 3.10.
Pablo Galindo Salgado [Fri, 23 Jul 2021 15:05:53 +0000 (16:05 +0100)]
bpo-42854: Correctly use size_t for _ssl._SSLSocket.read and _ssl._SSLSocket.write (GH-27271)
Yurii Karabas [Fri, 23 Jul 2021 14:28:05 +0000 (17:28 +0300)]
bpo-44353: Fix memory leak introduced by GH-27262 (GH-27305)
Dong-hee Na [Fri, 23 Jul 2021 14:04:30 +0000 (14:04 +0000)]
bpo-44611: Use BCryptGenRandom instead of CryptGenRandom on Windows (GH-27168)
Petr Viktorin [Fri, 23 Jul 2021 13:21:11 +0000 (15:21 +0200)]
bpo-42747: Remove Py_TPFLAGS_HAVE_AM_SEND and make Py_TPFLAGS_HAVE_VERSION_TAG no-op (GH-27260)
* Remove code that checks Py_TPFLAGS_HAVE_VERSION_TAG
The field is always present in the type struct, as explained
in the added comment.
* Remove Py_TPFLAGS_HAVE_AM_SEND
The flag is not needed, and since it was added in 3.10 it can be removed now.
seb-hub [Fri, 23 Jul 2021 12:59:30 +0000 (14:59 +0200)]
Improve consistency of colorsys.rgb_to_hsv (GH-27277)
Cache repeated difference to make code easier to read and consistent with colorsys.rgb_to_hls.
Anthony Sottile [Fri, 23 Jul 2021 12:49:04 +0000 (08:49 -0400)]
bpo-29298: Fix crash with required subparsers without dest (GH-3680)
Automerge-Triggered-By: GH:encukou
Yurii Karabas [Fri, 23 Jul 2021 09:47:00 +0000 (12:47 +0300)]
bpo-44676: Add ability to serialize types.Union (GH-27244)
Jack DeVries [Thu, 22 Jul 2021 23:06:18 +0000 (19:06 -0400)]
bpo-44713: [doc fix]: typo in subprocess.rst (GH-27297)
This fixes a small typo. The code fragment should not be quoted. Thank you
@merwok for the feedback.
Serhiy Storchaka [Thu, 22 Jul 2021 21:57:06 +0000 (00:57 +0300)]
bpo-44653: Support typing types in parameter substitution in the union type. (GH-27247)
Yurii Karabas [Thu, 22 Jul 2021 21:06:54 +0000 (00:06 +0300)]
bpo-44353: Implement typing.NewType __call__ method in C (#27262)
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Co-authored-by: Denis Laxalde <denis@laxalde.org>
Łukasz Langa [Thu, 22 Jul 2021 18:25:58 +0000 (20:25 +0200)]
bpo-44708: Only re-run test methods that match names of previously failing test methods (GH-27287)
* Move to a static argparse.Namespace subclass
* Roughly annotate runtest.py
* Refactor libregrtest to use lossless test result objects
* Only re-run test methods that match names of previously failing test methods
* Adopt tests to cover test method name matching
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
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)
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".
Jacob Walls [Thu, 22 Jul 2021 07:45:53 +0000 (03:45 -0400)]
Speed up test_urlsplit_normalization (GH-26688)
Elliot Waite [Thu, 22 Jul 2021 07:31:22 +0000 (00:31 -0700)]
Fix typo in collections.rst (#27270)
Dennis Sweeney [Wed, 21 Jul 2021 23:49:03 +0000 (19:49 -0400)]
bpo-44704: Make Set._hash consistent with frozenset.__hash__ (GH-27281)
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
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>
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>
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)
Thomas Grainger [Tue, 20 Jul 2021 18:15:07 +0000 (19:15 +0100)]
bpo-44566: resolve differences between asynccontextmanager and contextmanager (#27024)
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>
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)
Batuhan Taskaya [Tue, 20 Jul 2021 15:42:12 +0000 (18:42 +0300)]
bpo-43950: Distinguish errors happening on character offset decoding (GH-27217)
Yurii Karabas [Tue, 20 Jul 2021 14:48:05 +0000 (17:48 +0300)]
bpo-44353: Add test to cover __or__ of two NewType (#27259)
Yurii Karabas [Tue, 20 Jul 2021 13:20:38 +0000 (16:20 +0300)]
bpo-44353: Refactor typing.NewType into callable class (GH-27250)
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
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
Sondre Lillebø Gundersen [Mon, 19 Jul 2021 20:46:42 +0000 (22:46 +0200)]
correct spelling (GH-27076)
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>
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>
α∂мιηιχтяαтσя [Mon, 19 Jul 2021 16:02:23 +0000 (17:02 +0100)]
Clean up comma usage in Doc/library/functions.rst (#27083)
Julien Palard [Mon, 19 Jul 2021 14:34:48 +0000 (16:34 +0200)]
bpo-42238: Fix small rst issue in NEWS.d/. (#27238)
Dennis Sweeney [Mon, 19 Jul 2021 10:58:32 +0000 (06:58 -0400)]
bpo-41972: Tweak fastsearch.h string search algorithms (GH-27091)
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)
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)
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)
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)
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
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]
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.
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)
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)
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.
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)
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>
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>
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>
Łukasz Langa [Sat, 17 Jul 2021 09:21:31 +0000 (11:21 +0200)]
Replace @ilevkivskyi with @Fidget-Spinner as typing code owner (#27210)
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>
Yurii Karabas [Sat, 17 Jul 2021 03:33:40 +0000 (06:33 +0300)]
bpo-44490: Improve typing module compatibility with types.Union (GH-27048)
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)
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)
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 .
Ken Jin [Fri, 16 Jul 2021 15:49:35 +0000 (23:49 +0800)]
Remove legacy opcache structs (GH-27164)
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.
Ł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)
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
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)
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>
Ammar Askar [Fri, 16 Jul 2021 12:21:16 +0000 (08:21 -0400)]
bpo-44569: Decouple frame formatting in traceback.py (GH-27038)
Pablo Galindo Salgado [Fri, 16 Jul 2021 12:20:09 +0000 (13:20 +0100)]
Remove unnecessary 'invalid_primary' rule in the parser (GH-27186)
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)
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.
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>
Batuhan Taskaya [Thu, 15 Jul 2021 23:38:11 +0000 (02:38 +0300)]
bpo-43950: make BinOp specializations more reliable (GH-27126)
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
Ł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.
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)
Erlend Egeberg Aasland [Thu, 15 Jul 2021 15:49:14 +0000 (17:49 +0200)]
bpo-44641: Use vectorcall in sqlite3 collation callback (GH-27158)
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)
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)
Ł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>
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)
Leonardo Freua [Thu, 15 Jul 2021 10:59:01 +0000 (07:59 -0300)]
Remove unnecessary pass statement in msvccompiler.py (GH-27123)
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)
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
Tzu-ping Chung [Thu, 15 Jul 2021 09:44:04 +0000 (17:44 +0800)]
Fix osx_framework_user include to match distutils (#27093)
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)
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().
Shane Harvey [Wed, 14 Jul 2021 22:53:15 +0000 (15:53 -0700)]
bpo-34932: Add socket.TCP_KEEPALIVE for macOS (GH-25079)