Add closure argument to exec() (#7793)

python/cpython#92204
This commit is contained in:
Jelle Zijlstra
2022-05-06 22:46:01 -07:00
committed by GitHub
parent e8b361983f
commit c93f262427

View File

@@ -1150,9 +1150,22 @@ def eval(
) -> Any: ...
# Comment above regarding `eval` applies to `exec` as well
def exec(
__source: str | ReadableBuffer | CodeType, __globals: dict[str, Any] | None = ..., __locals: Mapping[str, object] | None = ...
) -> None: ...
if sys.version_info >= (3, 11):
def exec(
__source: str | ReadableBuffer | CodeType,
__globals: dict[str, Any] | None = ...,
__locals: Mapping[str, object] | None = ...,
*,
closure: tuple[_Cell, ...] | None = ...,
) -> None: ...
else:
def exec(
__source: str | ReadableBuffer | CodeType,
__globals: dict[str, Any] | None = ...,
__locals: Mapping[str, object] | None = ...,
) -> None: ...
def exit(code: object = ...) -> NoReturn: ...
class filter(Iterator[_T], Generic[_T]):