Skip to content

Commit f1a9b06

Browse files
committed
♻️ refactor: remove_named_expr -> inline_named_expr
1 parent b25b2af commit f1a9b06

File tree

6 files changed

+14
-15
lines changed

6 files changed

+14
-15
lines changed

.vscode/settings.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@
55
"python.analysis.inlayHints.variableTypes": true,
66
"[python]": {
77
"editor.defaultFormatter": "charliermarsh.ruff"
8-
},
9-
"ruff.interpreter": ["${workspaceFolder}/.venv/bin/python"]
8+
}
109
}

src/expr_simplifier/transforms/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
from expr_simplifier.transforms.constant_folding import apply_constant_folding as apply_constant_folding
44
from expr_simplifier.transforms.cse import apply_cse as apply_cse
5-
from expr_simplifier.transforms.remove_named_expr import apply_remove_named_expr as apply_remove_named_expr
5+
from expr_simplifier.transforms.inline_named_expr import apply_inline_named_expr as apply_inline_named_expr

src/expr_simplifier/transforms/constant_folding.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from typing_extensions import TypeAlias
66

7-
from expr_simplifier.transforms.remove_named_expr import apply_remove_named_expr
7+
from expr_simplifier.transforms.inline_named_expr import apply_inline_named_expr
88

99
SubExpressionTable: TypeAlias = dict[str, tuple[str, int]]
1010

@@ -35,7 +35,7 @@ def visit(self, node: ast.AST) -> ast.AST:
3535

3636
def apply_constant_folding(expr: ast.AST) -> ast.AST:
3737
# Constant propagation
38-
expr = apply_remove_named_expr(expr, constant_only=True)
38+
expr = apply_inline_named_expr(expr, constant_only=True)
3939
# Constant folding
4040
expr = ConstantFolding().visit(expr)
4141
return expr

src/expr_simplifier/transforms/cse.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from typing_extensions import TypeAlias
66

77
from expr_simplifier.symbol_table import SymbolTable
8-
from expr_simplifier.transforms.remove_named_expr import apply_remove_named_expr
8+
from expr_simplifier.transforms.inline_named_expr import apply_inline_named_expr
99

1010
SubExpressionTable: TypeAlias = dict[str, tuple[str, int]]
1111

@@ -57,7 +57,7 @@ def show_subexpressions(subexpressions: SubExpressionTable) -> None:
5757

5858

5959
def apply_cse(expr: ast.AST) -> ast.AST:
60-
expr = apply_remove_named_expr(expr)
60+
expr = apply_inline_named_expr(expr)
6161
cse_pre_analyzer = CSEPreAnalyzer()
6262
cse_pre_analyzer.visit(expr)
6363
cse = CommonSubexpressionElimination(cse_pre_analyzer.subexpressions)

src/expr_simplifier/transforms/remove_named_expr.py renamed to src/expr_simplifier/transforms/inline_named_expr.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import copy
55

66

7-
class RemoveNamedExpr(ast.NodeTransformer):
7+
class InlineNamedExpr(ast.NodeTransformer):
88
def __init__(self, constant_only: bool = False) -> None:
99
super().__init__()
1010
self.named_expressions = dict[str, ast.expr]()
@@ -29,6 +29,6 @@ def visit_Name(self, node: ast.Name) -> ast.expr:
2929
return node
3030

3131

32-
def apply_remove_named_expr(expr: ast.AST, constant_only: bool = False) -> ast.AST:
33-
remove_named_expr = RemoveNamedExpr(constant_only)
34-
return remove_named_expr.visit(expr)
32+
def apply_inline_named_expr(expr: ast.AST, constant_only: bool = False) -> ast.AST:
33+
inline_named_expr = InlineNamedExpr(constant_only)
34+
return inline_named_expr.visit(expr)

tests/test_transforms/test_remove_named_expr.py renamed to tests/test_transforms/test_inline_named_expr.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import pytest
66

7-
from expr_simplifier.transforms import apply_remove_named_expr
7+
from expr_simplifier.transforms import apply_inline_named_expr
88

99

1010
@pytest.mark.parametrize(
@@ -17,9 +17,9 @@
1717
("(___y := (___x := a.b).c) + ___x.d.e + ___y.f.g", "a.b.c + a.b.d.e + a.b.c.f.g"),
1818
],
1919
)
20-
def test_remove_named_expr(expr: str, expected: str):
20+
def test_inline_named_expr(expr: str, expected: str):
2121
tree = ast.parse(expr, mode="eval")
22-
transformed_tree = apply_remove_named_expr(tree)
22+
transformed_tree = apply_inline_named_expr(tree)
2323
transformed_expr = ast.unparse(transformed_tree)
2424
assert transformed_expr == expected
2525

@@ -37,6 +37,6 @@ def test_remove_named_expr(expr: str, expected: str):
3737
)
3838
def test_constant_propagation(expr: str, expected: str):
3939
tree = ast.parse(expr, mode="eval")
40-
transformed_tree = apply_remove_named_expr(tree, constant_only=True)
40+
transformed_tree = apply_inline_named_expr(tree, constant_only=True)
4141
transformed_expr = ast.unparse(transformed_tree)
4242
assert transformed_expr == expected

0 commit comments

Comments
 (0)