Barney Gale
09505c5c26
GH-106747: Improve `Path.glob()` expectations in pathlib tests ( #112365 )
...
Add trailing slashes to expected `Path.glob()` results wherever a pattern
has a trailing slash. This matches what `glob.glob()` produces.
Due to another bug (GH-65238) pathlib strips all trailing slashes, so this
change is academic for now.
2023-12-03 20:35:10 +00:00
Irit Katriel
97857ac058
gh-112645: remove deprecation warning for use of onerror in shutil.rmtree ( #112659 )
2023-12-03 14:02:37 +00:00
Irit Katriel
162d3d428a
gh-112620: Fix dis error on show_cache with labels ( #112621 )
2023-12-03 12:12:49 +00:00
Shantanu
29e6c7b68a
gh-112578: Fix RuntimeWarning when running zipfile (GH-112579)
2023-12-03 13:09:29 +02:00
Alex Waygood
fc9e24b01f
gh-112316: improve docs for `inspect.signature` and `inspect.Signature` ( #112631 )
2023-12-03 01:37:34 -08:00
Terry Jan Reedy
3855b45874
gh-66819: More IDLE htest updates(2) ( #112642 )
...
Examine and update spec -- callable pairs.
Revise run method.
2023-12-03 09:28:37 +00:00
Nikita Sobolev
a9574c68f0
gh-112139: Add `inspect.Signature.format` and use it in `pydoc` ( #112143 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2023-12-02 15:39:43 -08:00
Nikita Sobolev
a35a305098
gh-112618: Make `Annotated` cache typed ( #112619 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-12-02 16:10:19 +00:00
William Wen
939fc6d6ea
gh-106922: Support multi-line error locations in traceback (attempt 2) ( #112097 )
2023-12-01 22:18:16 +00:00
Zackery Spytz
0daf555c6f
bpo-37013: Fix the error handling in socket.if_indextoname() (GH-13503)
...
* Fix a crash when pass UINT_MAX.
* Fix an integer overflow on 64-bit non-Windows platforms.
2023-12-01 15:16:49 +00:00
Alex Waygood
70a38ffb3d
gh-109413: libregrtest: enable mypy's `--strict-optional` check on most files ( #112586 )
...
Co-authored-by: Victor Stinner <vstinner@python.org>
2023-12-01 14:54:33 +00:00
Tian Gao
c2982380f8
gh-112510: Add `readline.backend` for the backend readline uses (GH-112511)
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Donghee Na <donghee.na92@gmail.com>
2023-12-01 14:05:55 +00:00
Victor Stinner
f8ff80f635
gh-109413: regrtest: add WorkerRunTests class ( #112588 )
2023-12-01 13:46:50 +00:00
Zackery Spytz
058444308a
gh-82565: Add tests for pickle and unpickle with bad files (GH-16606)
2023-12-01 13:36:37 +00:00
Irit Katriel
bfb576ee23
gh-111058: Change coro.cr_frame/gen.gi_frame to be None for a closed coroutine/generator. ( #112428 )
2023-12-01 12:57:31 +00:00
Rémi Lapeyre
a65a3d4806
bpo-39912: Raise appropriate exceptions in filterwarnings() and simplefilter() (GH-18878)
2023-12-01 11:17:47 +00:00
Yang Hau
707c37e373
Fix typos in variable names, function names, and comments (GH-101868)
2023-12-01 09:37:40 +00:00
Terry Jan Reedy
e44f1940bd
gh-66819: More IDLE htest updates ( #112574 )
...
Revise htest.py docstring and move 2 specs to alphabetical position.
2023-12-01 07:02:31 +00:00
Alex Waygood
674c288b1c
gh-109413: Run mypy on `libregrtest` in CI ( #112558 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-11-30 23:00:14 +00:00
Brett Cannon
6d5e0dc0e3
Clarify a comment for `test.support.Py_C_RECURSION_LIMIT` to point out where a value came from but that it doesn't need to stay in sync ( #112224 )
2023-11-30 13:38:10 -08:00
Serhiy Storchaka
2223899adc
gh-104231: Add more tests for str(), repr(), ascii(), and bytes() (GH-112551)
2023-11-30 17:22:04 +02:00
Irit Katriel
07ebd46f9e
gh-112519: Make it possible to specify instruction flags for pseudo instructions in bytecodes.c ( #112520 )
2023-11-30 11:03:30 +00:00
Donghee Na
7eeea13403
gh-112205: Support @getter annotation from AC (gh-112396)
2023-11-30 19:40:53 +09:00
Terry Jan Reedy
81261fa67f
IDLE: fix config_key htest ( #112545 )
...
Change 'Dialog' to 'Window' in two places to match the name of the config_key class being tested.
2023-11-30 07:08:44 +00:00
Jelle Zijlstra
d4a6229afe
gh-104003: Implement PEP 702 ( #104004 )
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-29 09:38:29 -08:00
Jelle Zijlstra
4038869423
gh-112509: Fix keys being present in both required_keys and optional_keys in TypedDict ( #112512 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-29 09:36:48 -08:00
Serhiy Storchaka
e0449b9a7f
Add more C API tests (GH-112522)
...
Add tests for PyObject_Str(), PyObject_Repr(), PyObject_ASCII() and
PyObject_Bytes().
2023-11-29 17:37:05 +02:00
Ethan Furman
f9e6ce0395
[Enum] update class creation for RuntimeError changes (GH-111815)
2023-11-28 20:40:12 -08:00
Grant Ramsay
e413daf5f6
gh-112454: Disable TLS-PSK if OpenSSL was built without PSK support ( #112491 )
...
If OpenSSL was built without PSK support, the python TLS-PSK
methods will raise "NotImplementedError" if called.
Add a constant "ssl.HAS_PSK" to check if TLS-PSK is supported
2023-11-28 16:15:39 -08:00
James Morris
a194938f33
gh-112431: Unconditionally call `hash -r` (GH-112432)
...
The `activate` script calls `hash -r` in two places to make sure the shell picks
up the environment changes the script makes. Before that, it checks to
see if the shell running the script is bash or zsh.
`hash -r` is specified by POSIX and is not exclusive to bash and zsh.
This guard prevents the script from calling `hash -r` in other
`#!/bin/sh`-compatible shells like dash.
2023-11-28 14:54:59 +05:30
Sergey B Kirpichev
f14d741daa
gh-109802: Increase test coverage for complexobject.c (GH-112452)
2023-11-28 10:18:33 +02:00
Irit Katriel
2c68011780
gh-112332: Deprecate TracebackException.exc_type, add exc_type_str. ( #112333 )
2023-11-28 08:03:25 +00:00
Tian Gao
2df26d8348
gh-112105: Make completer delims work on libedit (gh-112106)
2023-11-28 06:23:23 +00:00
Alex Waygood
cf2054059c
gh-112414: Add additional unit tests for calling `repr()` on a namespace package ( #112475 )
...
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
2023-11-28 00:09:59 +00:00
Tian Gao
b90a5cf11c
gh-99367: Do not mangle sys.path[0] in pdb if safe_path is set ( #111762 )
...
Co-authored-by: Christian Walther <cwalther@users.noreply.github.com>
2023-11-27 23:11:40 +00:00
apaz
8f71b349de
gh-112217: Add check to call result for `do_raise()` where cause is a type. ( #112216 )
2023-11-27 21:13:27 +00:00
Serhiy Storchaka
4dcfd02bed
gh-68166: Add support of "vsapi" in ttk.Style.element_create() (GH-111393)
2023-11-27 20:57:33 +02:00
Pablo Galindo Salgado
45d648597b
gh-112387: Fix error positions for decoded strings with backwards tokenize errors ( #112409 )
...
Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
2023-11-27 18:37:48 +00:00
Pablo Galindo Salgado
2c8b191742
gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors ( #112410 )
...
Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
2023-11-27 18:36:11 +00:00
Jacob Walls
99a73c3465
gh-76912: Raise OSError from any failure in getpass.getuser() ( #29739 )
...
* bpo-32731: Raise OSError from any failure in getpass.getuser()
Previously, if the username was not set in certain environment variables, ImportError escaped on Windows systems, and it was possible for KeyError to escape on other systems if getpwuid() failed.
2023-11-27 10:05:55 -08:00
Serhiy Storchaka
4eea1e8236
gh-112438: Fix support of format units with the "e" prefix in nested tuples in PyArg_Parse (gh-112439)
2023-11-27 18:32:55 +01:00
Zackery Spytz
812360fddd
gh-84443: SSLSocket.recv_into() now support buffer protocol with itemsize != 1 (GH-20310)
...
It is also no longer use __len__().
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2023-11-27 19:15:39 +02:00
Alex Waygood
22e411e1d1
gh-111874: Call `__set_name__` on objects that define the method inside a `typing.NamedTuple` class dictionary as part of the creation of that class ( #111876 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2023-11-27 16:34:44 +00:00
Nikita Sobolev
7ac49e74c3
gh-111147: Fix `test_set_of_sets_reprs` in `test_pprint` (GH-111148)
...
Make it stable and not depending on implementation details.
2023-11-27 12:01:26 +02:00
Alex Waygood
0622839cfe
gh-112414: Fix `AttributeError` when calling `repr()` on a namespace package imported with a custom loader ( #112425 )
2023-11-27 08:19:29 +00:00
Grant Ramsay
e954ac7205
gh-63284: Add support for TLS-PSK (pre-shared key) to the ssl module ( #103181 )
...
Add support for TLS-PSK (pre-shared key) to the ssl module.
---------
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2023-11-27 04:01:44 +00:00
Irit Katriel
fb202af447
gh-99606: Make code generated for an empty f-string identical to that of a normal empty string ( #112407 )
2023-11-26 17:13:57 +00:00
Alex Waygood
418d585feb
gh-112405: Optimise `pathlib.Path.relative_to` ( #112406 )
2023-11-26 15:56:03 +00:00
Mark Dickinson
9fe60340d7
gh-112358: Fix Python 3.12 regression with subclassing struct.Struct. ( #112424 )
...
Revert commit c8c0afc713
(PR #94532 ),
which moved `struct.Struct` initialisation from `Struct.__init__` to `Struct.__new__`.
This caused issues with code in the wild that subclasses `struct.Struct`.
2023-11-26 14:29:52 +00:00
Barney Gale
bbb4367b55
GH-77621: Delay some imports from pathlib ( #112244 )
...
Import `contextlib`, `glob` and `re` only as required.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-25 17:41:05 +00:00
Irit Katriel
fbb9027a03
gh-94722: fix DocTest.__eq__ for case of no line number on one side ( #112385 )
2023-11-25 17:23:43 +00:00
Barney Gale
19a1fc1b3d
GH-112361: Speed up pathlib by removing some temporary objects. ( #112362 )
...
Construct only one new list object (using `list.copy()`) when creating a
new path object with a modified tail. This slightly speeds up
`with_name()` and `with_suffix()`
2023-11-25 17:19:38 +00:00
Irit Katriel
9eb3b35dd7
gh-112355: fix calculation of jump target of ENTER_EXECUTOR in dis ( #112377 )
2023-11-24 18:13:25 +00:00
Randolf Scholz
e9d1360c9a
gh-112345: `typing.Protocol`: Let failed subclasscheck show non-method members ( #112344 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-24 09:46:08 +00:00
Tian Gao
dc0adb44d8
Add extra tests for `random.binomialvariate` (gh-112325)
2023-11-23 12:31:03 -06:00
Irit Katriel
89ddea4886
gh-112137: change dis output to show no-lineno as -- instead of None ( #112335 )
2023-11-23 14:34:27 +00:00
Eric Snow
9e56eedd01
gh-76785: Return an "excinfo" Object From Interpreter.run() (gh-111573)
2023-11-23 00:55:00 +00:00
Nikita Sobolev
14e539f097
gh-111809: Fix `test_deep_repr` from `test_userdict` on WASI (GH-112229)
2023-11-22 14:55:25 -08:00
Irit Katriel
10e1a0c916
gh-112137: change dis output to display labels instead of offsets ( #112138 )
2023-11-22 22:36:55 +00:00
Eric Snow
790db85c77
gh-76785: Add _PyType_GetModuleName() to the Internal C-API (gh-112323)
...
The new function corresponds to the existing (public) PyType_GetName() and PyType_GetQualName().
2023-11-22 15:03:33 -07:00
Eric Snow
5c3a129ecf
gh-76785: Clean up the Failure-Related _xxsubinterpreters Tests (gh-112322)
2023-11-22 14:48:45 -07:00
Thomas Wouters
118522b972
Merge branch 'main' of https://github.com/python/cpython
2023-11-22 22:27:46 +01:00
Mark Shannon
1619f4350e
GH-111485: Sort cases in the case generator output (GH-112315)
2023-11-22 15:19:50 +00:00
Thomas Wouters
9c4347ef8b
Python 3.13.0a2
2023-11-22 12:20:24 +01:00
Donghee Na
4fa376b005
gh-111863: Rename term Py_NOGIL to Py_GIL_DISABLED in sysconfig (gh-112307)
2023-11-22 10:32:43 +09:00
Junya Okabe
9d70831cb7
gh-110745: add a newline argument to pathlib.Path.read_text ( #110880 )
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Barney Gale <barney.gale@gmail.com>
2023-11-21 22:32:38 +00:00
James Turk
e1540ae74d
gh-112252: Fix error on unset $OSNAME in venv/activate (GH-112253)
2023-11-21 20:48:53 +05:30
Liu, An-Chi
44aa603d59
gh-57879: Increase test coverage for pstats.py (gh-111447)
2023-11-21 22:32:09 +09:00
Guido van Rossum
1995955173
gh-106529: Make FOR_ITER a viable uop ( #112134 )
...
This uses the new mechanism whereby certain uops
are replaced by others during translation,
using the `_PyUop_Replacements` table.
We further special-case the `_FOR_ITER_TIER_TWO` uop
to update the deoptimization target to point
just past the corresponding `END_FOR` opcode.
Two tiny code cleanups are also part of this PR.
2023-11-20 10:08:53 -08:00
Pablo Galindo Salgado
d59feb5dbe
gh-112243: Don't include comments in f-string debug expressions ( #112284 )
2023-11-20 15:18:24 +00:00
Hugo van Kemenade
3b3ec0d77f
gh-111863: Rename `Py_NOGIL` to `Py_GIL_DISABLED` ( #111864 )
...
Rename Py_NOGIL to Py_GIL_DISABLED
2023-11-20 15:52:00 +02:00
Crowthebird
1c8f912ebd
bpo-45759: Better error messages for non-matching 'elif'/'else' statements ( #29513 )
2023-11-20 13:27:53 +00:00
Michael
ce1096f974
gh-73561: Omit interface scope from IPv6 when used as Host header ( #93324 )
...
Omit the `@interface_scope` from an IPv6 address when used as Host header by `http.client`.
---------
Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google LLC]
2023-11-19 22:37:13 +00:00
Nikita Sobolev
f8129146ef
gh-112266: Remove `(if defined)` part from `__dict__` and `__weakref__` docstrings ( #112268 )
2023-11-19 18:30:07 +00:00
Terry Jan Reedy
14fd86a59d
IDLE: Fix test_debugger bug and buildbot failures ( #112258 )
...
Missing "requires('gui')" causes Tk() to fail when no gui.
This caused CI Hypothesis test to fail, but I did not understand
the its error message. Then buildbots failed.
IdbTest failed on draft Bdb replacement because so different.
Simplified version works on old and new.
2023-11-19 06:39:26 +00:00
Anthony Shaw
adedcfa06b
gh-79871: IDLE - Fix and test debugger module ( #11451 )
...
Add docstrings to the debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); In Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Make other code changes.
Expand test_debugger coverage from 19% to 66%.
---------
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
2023-11-18 23:20:38 -05:00
DPR
18c6929469
gh-112186: Improve test case `test_loop_is_closed_resource_warnings` ( #112187 )
2023-11-19 03:21:34 +00:00
Donghee Na
e52cc80f7f
gh-112213: Add @critical_section target directive to Argument Clinic (gh-112232)
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-19 08:05:49 +09:00
Barney Gale
607b5e30c6
GH-110109: Test pure functionality of `pathlib.Path` user subclasses ( #112242 )
...
Add `PurePathTest` as a superclass of `PathTest`, and therefore also
`PathSubclassTest`. This adds coverage of pure functionality in user
subclasses of `pathlib.Path`.
Remove `PosixPathAsPureTest` and `WindowsPathAsPureTest`, as they
now duplicate `PosixPathTest` and `WindowsPathTest`.
This makes the MROs of test unit classes match the MROs of pathlib
classes.
2023-11-18 17:06:10 +00:00
Barney Gale
9c7c8bacc1
GH-110109: Fix misplaced tests for `pathlib.WindowsPath.owner()` and `group()` ( #112239 )
...
Move test methods from `WindowsPathAsPureTest` to `WindowsPathTest` unit.
The former test unit is intended to exercise only pure path functionality.
2023-11-18 15:42:07 +00:00
Nikita Sobolev
43b1c33204
gh-111810: Fix `test_repr_deep` from `test_userlist` on WASI ( #112197 )
...
Co-authored-by: Brett Cannon <brett@python.org>
2023-11-17 16:08:23 -08:00
Brett Cannon
f489ace9e7
GH-111808: Make the default value for `test.support.infinite_recursion()` conditional on compiler optimizations (GH-112223)
...
Co-authored-by: Victor Stinner <vstinner@python.org>
2023-11-17 15:52:11 -08:00
Nikita Sobolev
949b2cc6ea
gh-112194: Convert more examples to doctests in `typing.py` ( #112195 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-11-17 17:56:31 +00:00
Barney Gale
9fb0f2dfee
GH-110109: Speed up `pathlib._PathBase.resolve()` ( #110412 )
...
- Add fast path to `_split_stack()`
- Skip unnecessarily resolution of the current directory when a relative
path is given to `resolve()`
- Remove stat and target caches, which slow down most `resolve()` calls in
practice.
- Slightly refactor code for clarity.
2023-11-17 16:58:17 +00:00
Barney Gale
2dbb2e035b
GH-110109: Churn `pathlib.PurePath` methods ( #112012 )
...
Re-arrange `pathlib.PurePath` methods in source code. No other changes.
The `PurePath` implementations of certain special methods, such as
`__eq__()` and `__hash__()`, are not usually applicable to user subclasses
of `_PathBase`. To facilitate their removal, another patch will split the
`PurePath` class into `_PurePathBase` and `PurePath`, with the latter
providing these special methods.
This patch prepares the ground for splitting `PurePath`. It's similar to
e8d77b0
, which preceded splitting `Path`. By churning the methods here,
subsequent patches will be easier to review and less likely to break
things.
2023-11-17 07:32:50 -08:00
Nikita Sobolev
f92ea63f6f
gh-111799: Fix `testRecursiveRepr` from `test_fileio` on WASI (GH-112181)
2023-11-16 15:12:27 -08:00
Nikita Sobolev
974847be44
gh-111800: Fix `test_recursive_repr` from `test_io` under WASI to not recurse so deeply (GH-112150)
2023-11-16 11:47:38 -08:00
Victor Stinner
f66afa395a
gh-111881: Import lazily zipfile in support.script_helper ( #112172 )
...
It allows running the test suite when the zlib extension is missing.
2023-11-16 18:57:22 +01:00
Nikita Sobolev
7680da4583
gh-112155: Run `typing.py` doctests as part of `test_typing` ( #112156 )
2023-11-16 15:40:09 +00:00
Qua27
12c7e9d573
GH-112152: Fix typo in `typing.override` docstring ( #112158 )
2023-11-16 15:16:04 +00:00
Victor Stinner
bd89bca9e2
gh-111798: Use lower Py_C_RECURSION_LIMIT in debug mode ( #112124 )
...
* Run again test_ast_recursion_limit() on WASI platform.
* Add _testinternalcapi.get_c_recursion_remaining().
* Fix test_ast and test_sys_settrace: test_ast_recursion_limit() and
test_trace_unpack_long_sequence() now adjust the maximum recursion
depth depending on the the remaining C recursion.
2023-11-16 13:52:33 +00:00
Kushal Das
7218bac8c8
gh-111811: Fix test_recursive_repr for WASI ( #112130 )
2023-11-15 23:28:58 +01:00
Nikita Sobolev
422c0f0301
gh-108303: Delete `imp_dummy` test file ( #112110 )
2023-11-15 13:26:49 +01:00
Victor Stinner
55f3cce821
gh-111545: Test PyHash_GetFuncDef() function ( #112098 )
...
Add Modules/_testcapi/hash.c and Lib/test/test_capi/test_hash.py.
2023-11-15 03:41:29 +01:00
DPR
e0f5127975
gh-109538: Avoid RuntimeError when StreamWriter is deleted with closed loop ( #111983 )
...
Issue a ResourceWarning instead.
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-11-15 01:17:51 +00:00
Serhiy Storchaka
9302f05f9a
gh-111942: Fix SystemError in the TextIOWrapper constructor ( #112061 )
...
In non-debug more the check for the "errors" argument is skipped,
and then PyUnicode_AsUTF8() can fail, but its result was not checked.
Co-authored-by: Victor Stinner <vstinner@python.org>
2023-11-14 20:02:28 +00:00
Serhiy Storchaka
ee06fffd38
gh-111942: Fix crashes in TextIOWrapper.reconfigure() (GH-111976)
...
* Fix crash when encoding is not string or None.
* Fix crash when both line_buffering and write_through raise exception
when converted ti int.
* Add a number of tests for constructor and reconfigure() method
with invalid arguments.
2023-11-14 17:37:56 +02:00
Mark Shannon
a519b87958
GH-111848: Convert remaining jumps to deopts into tier 2 code. (GH-112045)
2023-11-14 15:30:33 +00:00
Victor Stinner
4f04172c92
gh-111262: Add PyDict_Pop() function ( #112028 )
...
_PyDict_Pop_KnownHash(): remove the default value and the return type
becomes an int.
Co-authored-by: Stefan Behnel <stefan_ml@behnel.de>
Co-authored-by: Antoine Pitrou <pitrou@free.fr>
2023-11-14 12:51:00 +00:00
Tian Gao
f44d6ff6e0
gh-110944: Make pdb completion work for alias and convenience vars (GH-110945)
2023-11-14 13:22:25 +01:00