compile can only work with ast.Module | ast.Expression | ast.Interactive (#9424)

This commit is contained in:
Nikita Sobolev
2022-12-29 13:25:07 +03:00
committed by GitHub
parent 5fb21861f9
commit 6f6dad117d

View File

@@ -1,6 +1,6 @@
import _ast
import sys
import types
from _ast import AST
from _collections_abc import dict_items, dict_keys, dict_values
from _typeshed import (
AnyStr_co,
@@ -1223,7 +1223,7 @@ if sys.version_info >= (3, 10):
# TODO: `compile` has a more precise return type in reality; work on a way of expressing that?
if sys.version_info >= (3, 8):
def compile(
source: str | ReadableBuffer | AST,
source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive,
filename: str | ReadableBuffer | _PathLike[Any],
mode: str,
flags: int = ...,
@@ -1235,7 +1235,7 @@ if sys.version_info >= (3, 8):
else:
def compile(
source: str | ReadableBuffer | AST,
source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive,
filename: str | ReadableBuffer | _PathLike[Any],
mode: str,
flags: int = ...,