fix(gen): generate assertion definitions

This commit is contained in:
2026-07-07 10:03:48 +02:00
parent 5e87ba2cd1
commit 9277bd2cd0
2 changed files with 9 additions and 7 deletions

View File

@@ -78,6 +78,9 @@ class Generator(p.Stmt.Visitor[ast.stmt], p.Expr.Visitor[ast.expr]):
self._typed_ast = typed_ast
body: list[ast.stmt] = self._visit_body(typed_ast.stmts, can_be_empty=True)
predicates: list[ast.stmt] = self._constraint_generator.get_definitions()
assertion_definitions: list[ast.stmt] = list(
typed_ast.assertions.definitions.values()
)
body = predicates + body
@@ -87,6 +90,8 @@ class Generator(p.Stmt.Visitor[ast.stmt], p.Expr.Visitor[ast.expr]):
if self.define_is_column:
body = [self._is_column_definition()] + body
body = assertion_definitions + body
module = ast.Module(body=body, type_ignores=[])
module = ast.fix_missing_locations(module)
return module

View File

@@ -273,14 +273,11 @@ class StubsGenerator:
),
)
case ColumnType(type=inner):
case ColumnType():
self.import_pandas = True
return ast.Subscript(
value=ast.Attribute(
value=ast.Name(id="pd"),
attr="Series",
),
slice=self.dump_type(inner),
return ast.Attribute(
value=ast.Name(id="pd"),
attr="Series",
)
case DataFrameType():