From 89fff76f2e290dfaf8173cf3c96c7bb8cf78e398 Mon Sep 17 00:00:00 2001 From: Thanos <111999343+Sachaa-Thanasius@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:30:59 -0400 Subject: [PATCH 1/2] Allow `builtins.__import__` to take `None` for fromlist parameter. CPython bytecode often passes None as the fromlist. --- stdlib/builtins.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index 304e94eafa61..079e05fd0668 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -2015,7 +2015,7 @@ def __import__( name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, - fromlist: Sequence[str] = (), + fromlist: Sequence[str] | None = (), level: int = 0, ) -> types.ModuleType: ... def __build_class__(func: Callable[[], CellType | Any], name: str, /, *bases: Any, metaclass: Any = ..., **kwds: Any) -> Any: ... From 84e690ba187c4ecc3476b369869a13cdbaaf2666 Mon Sep 17 00:00:00 2001 From: Thanos <111999343+Sachaa-Thanasius@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:31:47 -0400 Subject: [PATCH 2/2] Allow `importlib.__import__` to take `None` for fromlist parameter. CPython bytecode often passes None as the fromlist. --- stdlib/_frozen_importlib.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/_frozen_importlib.pyi b/stdlib/_frozen_importlib.pyi index 93aaed82e2e1..58db64a016f3 100644 --- a/stdlib/_frozen_importlib.pyi +++ b/stdlib/_frozen_importlib.pyi @@ -13,7 +13,7 @@ def __import__( name: str, globals: Mapping[str, object] | None = None, locals: Mapping[str, object] | None = None, - fromlist: Sequence[str] = (), + fromlist: Sequence[str] | None = (), level: int = 0, ) -> ModuleType: ... def spec_from_loader(