From bf484ab320778d9ced0a986243282691aa7425cb Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 6 Sep 2025 16:36:57 -0700 Subject: [PATCH] Add @disjoint_base to builtins.tuple (#14683) --- stdlib/@tests/stubtest_allowlists/common.txt | 1 - stdlib/builtins.pyi | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/stdlib/@tests/stubtest_allowlists/common.txt b/stdlib/@tests/stubtest_allowlists/common.txt index b9cb4f3f1..76226faf9 100644 --- a/stdlib/@tests/stubtest_allowlists/common.txt +++ b/stdlib/@tests/stubtest_allowlists/common.txt @@ -10,7 +10,6 @@ importlib.abc.PathEntryFinder.find_spec # Not defined on the actual class, but tkinter.simpledialog.[A-Z_]+ tkinter.simpledialog.TclVersion tkinter.simpledialog.TkVersion -builtins.tuple # should have @disjoint_base but hits pyright issue tarfile.TarInfo.__slots__ # it's a big dictionary at runtime and the dictionary values are a bit long diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index f2ce8a60c..bcfc81622 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -1021,8 +1021,7 @@ class slice(Generic[_StartT_co, _StopT_co, _StepT_co]): def indices(self, len: SupportsIndex, /) -> tuple[int, int, int]: ... -# Making this a disjoint_base upsets pyright -# @disjoint_base +@disjoint_base class tuple(Sequence[_T_co]): def __new__(cls, iterable: Iterable[_T_co] = ..., /) -> Self: ... def __len__(self) -> int: ...