diff options
author | Ken Jin <kenjin@python.org> | 2024-04-07 22:26:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-07 22:26:52 (GMT) |
commit | 375425abd17310480988c48fba57b01e8c979e07 (patch) | |
tree | f2b10851158dbe80fd88f24a7611f48fbf4dd091 /Tools | |
parent | 733e56ef9656dd79055acc2a3cecaf6054a45b6c (diff) | |
download | cpython-375425abd17310480988c48fba57b01e8c979e07.zip cpython-375425abd17310480988c48fba57b01e8c979e07.tar.gz cpython-375425abd17310480988c48fba57b01e8c979e07.tar.bz2 |
Cases generator: Remove type_prop and passthrough (#117614)
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/cases_generator/analyzer.py | 9 | ||||
-rw-r--r-- | Tools/cases_generator/generators_common.py | 2 |
2 files changed, 0 insertions, 11 deletions
diff --git a/Tools/cases_generator/analyzer.py b/Tools/cases_generator/analyzer.py index 4261378..e38ab3c 100644 --- a/Tools/cases_generator/analyzer.py +++ b/Tools/cases_generator/analyzer.py @@ -24,7 +24,6 @@ class Properties: has_free: bool side_exit: bool pure: bool - passthrough: bool tier: int | None = None oparg_and_1: bool = False const_oparg: int = -1 @@ -54,7 +53,6 @@ class Properties: has_free=any(p.has_free for p in properties), side_exit=any(p.side_exit for p in properties), pure=all(p.pure for p in properties), - passthrough=all(p.passthrough for p in properties), ) @property @@ -81,7 +79,6 @@ SKIP_PROPERTIES = Properties( has_free=False, side_exit=False, pure=False, - passthrough=False, ) @@ -106,9 +103,6 @@ class StackItem: condition: str | None size: str peek: bool = False - type_prop: None | tuple[str, None | str] = field( - default_factory=lambda: None, init=True, compare=False, hash=False - ) def __str__(self) -> str: cond = f" if ({self.condition})" if self.condition else "" @@ -536,8 +530,6 @@ def compute_properties(op: parser.InstDef) -> Properties: ) error_with_pop = has_error_with_pop(op) error_without_pop = has_error_without_pop(op) - infallible = not error_with_pop and not error_without_pop - passthrough = stack_effect_only_peeks(op) and infallible return Properties( escapes=makes_escaping_api_call(op), error_with_pop=error_with_pop, @@ -557,7 +549,6 @@ def compute_properties(op: parser.InstDef) -> Properties: and not has_free, has_free=has_free, pure="pure" in op.annotations, - passthrough=passthrough, tier=tier_variable(op), ) diff --git a/Tools/cases_generator/generators_common.py b/Tools/cases_generator/generators_common.py index 0addcf0..cc9eb8a 100644 --- a/Tools/cases_generator/generators_common.py +++ b/Tools/cases_generator/generators_common.py @@ -234,8 +234,6 @@ def cflags(p: Properties) -> str: flags.append("HAS_ESCAPES_FLAG") if p.pure: flags.append("HAS_PURE_FLAG") - if p.passthrough: - flags.append("HAS_PASSTHROUGH_FLAG") if p.oparg_and_1: flags.append("HAS_OPARG_AND_1_FLAG") if flags: |