Pablo Galindo
9e8fe1986c
bpo-42093: Tweak the what's new message about the new LOAD_ATTR opcode cache (GH-24070)
2021-01-03 04:37:46 +00:00
Pablo Galindo
bd2728b1e8
bpo-42806: Fix ast locations of f-strings inside parentheses (GH-24067)
2021-01-03 01:11:41 +00:00
Lysandros Nikolaou
2ea320dddd
bpo-40631: Disallow single parenthesized star target (GH-24027)
2021-01-03 01:14:21 +02:00
Raymond Hettinger
8f8de7380c
No need to test "istep==1" twice. (GH-24064)
2021-01-02 12:09:56 -08:00
Raymond Hettinger
768fa145cf
bpo-42772: Step argument ignored when stop is None. (GH-24018)
2021-01-02 10:24:51 -08:00
Serhiy Storchaka
607501abb4
bpo-42789: Don't skip curses tests on non-tty. (GH-24009)
...
If __stdout__ is not attached to terminal, try to use __stderr__
if it is attached to terminal, or open the terminal device, or
use regular file as terminal, but some functions will be untested
in the latter case.
2021-01-02 19:35:15 +02:00
Serhiy Storchaka
a25011be8c
bpo-42809: Improve pickle tests for recursive data. (GH-24060)
2021-01-02 19:32:47 +02:00
Erlend Egeberg Aasland
75bf107c62
bpo-40077: Convert arraymodule to use heap types and establish module state (GH-23124)
2021-01-02 17:38:47 +01:00
Ken Jin
49cd68fb1e
bpo-42195: Disallow isinstance/issubclass for subclasses of genericaliases in Union (GH-24059)
...
Previously this didn't raise an error. Now it will:
```python
from collections.abc import Callable
isinstance(int, list | Callable[..., str])
```
Also added tests in Union since there were previously none for stuff like ``isinstance(list, list | list[int])`` either.
Backport to 3.9 not required.
Automerge-Triggered-By: GH:gvanrossum
2021-01-02 08:19:15 -08:00
Kurochan
d9142831ba
handle empty string in variable executable in platform.libc_ver() ( #23140 )
2021-01-02 17:03:53 +01:00
Ken Jin
11276cd9c4
bpo-41559: Documentation for PEP 612 (GH-24000)
2021-01-01 16:45:50 -08:00
Ross
3bf05327c2
bpo-42756: Configure LMTP Unix-domain socket to use global default timeout when timeout not provided (GH-23969)
2021-01-02 02:20:25 +09:00
Dong-hee Na
de6f20a6de
Bring Python into the new year. (GH-24036)
2021-01-02 00:37:23 +09:00
Dong-hee Na
ec3165320e
bpo-42794: Update test_nntplib to use offical group name for testing (GH-24037)
2021-01-01 23:20:33 +09:00
Raymond Hettinger
c8a7b8fa1b
bpo-42781: Document the mechanics of cached_property from a user viewpoint (GH-24031)
2020-12-31 17:05:58 -08:00
Jason R. Coombs
b5711c940f
bpo-37193: Remove thread objects which finished process its request (GH-23127)
...
This reverts commit aca67da4fe
.
2020-12-31 20:19:30 +00:00
Tao He
3631d6deab
Fixes a typo in importlib.metadata. ( #23921 )
...
Signed-off-by: Tao He <sighingnow@gmail.com>
2020-12-31 11:37:53 -08:00
Jason R. Coombs
a6fd0f414c
bpo-42163, bpo-42189, bpo-42659: Support uname_tuple._replace (for all but processor) ( #23010 )
...
* Add test capturing missed expectation with uname_result._replace.
* bpo-42163: Override uname_result._make to allow uname_result._replace to work (for everything but 'processor'.
* Replace hard-coded length with one derived from the definition.
* Add test capturing missed expectation with copy/deepcopy on namedtuple (bpo-42189).
* bpo-42189: Exclude processor parameter when constructing uname_result.
* In _make, rely on __new__ to strip processor.
* Add blurb.
* iter is not necessary here.
* Rely on num_fields in __new__
* Add test for slices on uname
* Add test for copy and pickle.
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* import pickle
* Fix equality test after pickling.
* Simply rely on __reduce__ for pickling.
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2020-12-31 14:08:03 -05:00
Jason R. Coombs
dfdca85dfa
bpo-42382: In importlib.metadata, `EntryPoint` objects now expose `dist` ( #23758 )
...
* bpo-42382: In importlib.metadata, `EntryPoint` objects now expose a `.dist` object referencing the `Distribution` when constructed from a `Distribution`.
Also, sync importlib_metadata 3.3:
- Add support for package discovery under package normalization rules.
- The object returned by `metadata()` now has a formally-defined protocol called `PackageMetadata` with declared support for the `.get_all()` method.
* Add blurb
* Remove latent footnote.
2020-12-31 12:56:43 -05:00
Erlend Egeberg Aasland
f4936ad1c4
bpo-42393: Raise OverflowError iso. DeprecationWarning on overflow in socket.ntohs and socket.htons (GH-23980)
2020-12-31 15:16:50 +02:00
Brandon Stansbury
9655434cca
bpo-39068: Fix race condition in base64 (GH-17627)
...
There was a race condition in base64 in lazy initialization of multiple globals.
2020-12-31 11:44:46 +02:00
Raymond Hettinger
f421bfce80
Minor improvements to the convolve() recipe (GH-24012)
...
* Minor improvement to speed and space efficiency for the convolve() recipe
* Don't require convolve's kernel to be a sequence.
2020-12-30 12:51:19 -08:00
Filipe Laíns
4ac923f275
bpo-42773: fix tests not being run on pushes (GH-24004)
...
There was a typo, we were checking if the "GITHUB_BASE_REF" string
literal was empty instead of the $GITHUB_BASE_REF value. When
$GITHUB_BASE_REF is empty, the action that triggered the run was not a
pull request, so we always run the full test suite.
Signed-off-by: Filipe Laíns <lains@riseup.net>
2020-12-30 06:53:58 -08:00
pxinwr
277ce3060b
bpo-27640: Add --disable-test-modules configure option (GH-23886)
...
Added --disable-test-modules option to the configure script:
don't build nor install test modules.
Patch by Xavier de Gaye, Thomas Petazzoni and Peixing Xin.
Co-Authored-By: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Co-Authored-By: Xavier de Gaye <xdegaye@gmail.com>
2020-12-30 13:50:39 +01:00
Yurii Karabas
c56387f80c
bpo-27794: Add `name` attribute to `property` class (GH-23967)
2020-12-30 01:51:24 -08:00
Victor Stinner
ba0e49a464
bpo-40137: Fix refleak in _functools_exec() (GH-24006)
2020-12-30 02:24:43 +01:00
Petr Viktorin
056c08211b
bpo-40052: Fix alignment issue in PyVectorcall_Function() (GH-23999)
...
```
In file included from /usr/include/python3.8/Python.h:147:
In file included from /usr/include/python3.8/abstract.h:837:
/usr/include/python3.8/cpython/abstract.h:91:11: error: cast from 'char *' to 'vectorcallfunc *'
(aka 'struct _object *(**)(struct _object *, struct _object *const *, unsigned long, struct _object *)')
increases required alignment from 1 to 8 [-Werror,-Wcast-align]
ptr = (vectorcallfunc*)(((char *)callable) + offset);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
```
Co-Authored-By: Andreas Schneider <asn@cryptomilk.org>
Co-Authored-By: Antoine Pitrou <antoine@python.org>
2020-12-29 15:32:07 -08:00
Andre Delfino
2edfc86f69
bpo-41224: Add versionadded for Symbol.is_annotated (GH-23861)
2020-12-29 15:32:10 +02:00
Erlend Egeberg Aasland
84d79cfda9
bpo-40956: Convert _sqlite3.Row to Argument Clinic (GH-23964)
2020-12-29 15:22:55 +02:00
Jakub Kulík
0159e5efee
bpo-42655: Fix subprocess extra_groups gid conversion (GH-23762)
2020-12-29 14:58:27 +02:00
Hai Shi
dd39123970
bpo-40137: Convert _functools module to use PyType_FromModuleAndSpec. (GH-23405)
2020-12-29 04:45:07 -08:00
Michael Wayne Goodman
84402eb110
bpo-42700: Swap descriptions in pyexpat.errors (GH-23876)
...
The descriptions of the `codes` and `messages` dictionaries in
`xml.parsers.expat.errors` were swapped, and this commit swaps them
back. For example, `codes` maps string descriptions of errors to numeric
error codes, not the other way around.
2020-12-29 14:33:15 +02:00
Jero Bado
a4258e8cd7
Fix minor typo in comments in readline.c (GH-23911)
2020-12-29 14:26:57 +02:00
Senthil Kumaran
030a713183
Allow / character in username,password fields in _PROXY envvars. ( #23973 )
2020-12-29 04:18:42 -08:00
Ross
c1af128f5a
bpo-41781: Fix typo in internal function name in typing (GH-23957)
2020-12-29 13:55:28 +02:00
Zackery Spytz
40c2c83899
Fix typo in NEWS (GH23958)
2020-12-29 13:50:22 +02:00
Serhiy Storchaka
1df56bc059
bpo-42759: Fix equality comparison of Variable and Font in Tkinter (GH-23968)
...
Objects which belong to different Tcl interpreters are now always
different, even if they have the same name.
2020-12-29 12:56:55 +02:00
Serhiy Storchaka
156b7f7052
bpo-42749: Use dynamic version to test for unsupported bignum in Tk (GH-23966)
...
Tk can internally support bignum even if Tkinter is built without
support of bignum.
2020-12-29 12:55:55 +02:00
Zackery Spytz
c56988b88f
bpo-42770: Fix a typo in the email.headerregistry docs (GH-23982)
...
Automerge-Triggered-By: GH:zware
2020-12-28 20:12:37 -08:00
Ken Jin
efb1f0918f
bpo-42740: Support PEP 604, 612 for typing.py get_args and get_origin (GH-23942)
2020-12-28 18:26:19 -08:00
Pablo Galindo
a6d63a20df
Fix compiler warnings regarding loss of data (GH-23983)
2020-12-29 00:28:09 +00:00
Pablo Galindo
290f5ae997
Use Py_NewRef in Modules/_struct.c (GH-23981)
2020-12-28 23:59:16 +00:00
Ken Jin
4140f10a16
bpo-42740: Fix get_args for PEP 585 collections.abc.Callable (GH-23963)
...
PR 1/2. Needs backport to 3.9.
2020-12-28 12:06:19 -08:00
Raymond Hettinger
a9621bb301
bpo-42222: Modernize integer test/conversion in randrange() ( #23064 )
2020-12-28 11:10:34 -08:00
Ammar Askar
1031f23fc3
[workflow] Use MSVC problem matcher for Windows action build (GH-18532)
...
This makes warnings and errors from the compiler very prominent so this should help prevent warnings from sneaking into the code base and catch them in review. See https://discuss.python.org/t/using-github-problem-matchers-to-catch-warnings-early/4254 for more details
You can see a demo of this in action here: https://github.com/ammaraskar/cpython/pull/15/files#diff-9ba2eeca0f254ece0a9df4d7cb68e870
GCC and Sphinx matchers have previously been added in GH-18567 and GH-20325, respectively.
2020-12-28 12:28:40 -06:00
Erlend Egeberg Aasland
bf108bb21e
bpo-40077: Fix typo in simplequeue_get_state_by_type() (GH-23975)
...
The typo did no damage, but it looks suspicious and confusing.
Introduced by GH-23136.
Skip news.
Automerge-Triggered-By: GH:pitrou
2020-12-28 09:47:16 -08:00
Erlend Egeberg Aasland
897387d2c8
bpo-1635741: sqlite3: Fix ref leak introduced by commit bf64d90
(GH-23972)
2020-12-28 03:09:26 +01:00
Erlend Egeberg Aasland
abba83b4b9
bpo-42755: Fix sqlite3.Connection.backup docs (GH-23965)
...
The `pages` argument default value now reflects the implementation.
2020-12-27 22:35:17 +00:00
Erlend Egeberg Aasland
bf64d9064a
bpo-1635741: sqlite3 uses Py_NewRef/Py_XNewRef (GH-23170)
2020-12-27 12:05:33 +01:00
Erlend Egeberg Aasland
3ccef1ca47
bpo-40956: Convert _sqlite3.Connection to Argument Clinic, part 2 (GH-23838)
2020-12-27 17:32:18 +09:00