Skip to content

Commit 9d6ee09

Browse files
author
Paolo Tranquilli
committed
Codegen: move rust.doc_test_signature to parametrized pragmas
1 parent 70997e8 commit 9d6ee09

File tree

4 files changed

+2
-5
lines changed

4 files changed

+2
-5
lines changed

misc/codegen/generators/rusttestgen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def generate(opts, renderer):
5555
continue
5656
assert not adding_code, "Unterminated code block in docstring: " + "\n".join(cls.doc)
5757
test_name = inflection.underscore(cls.name)
58-
signature = cls.rust_doc_test_function
58+
signature = cls.pragmas.get("rust_doc_test_signature", "() -> ()")
5959
fn = signature and Function(f"test_{test_name}", signature)
6060
if fn:
6161
indent = 4 * " "

misc/codegen/lib/schema.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ class Class:
9898
doc: List[str] = field(default_factory=list)
9999
hideable: bool = False
100100
test_with: Optional[str] = None
101-
rust_doc_test_function: Optional["FunctionInfo"] = "() -> ()" # TODO: parametrized pragmas
102101

103102
def __post_init__(self):
104103
if not isinstance(self.pragmas, dict):

misc/codegen/lib/schemadefs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ def f(cls: type) -> type:
241241

242242
rust.add(_Pragma("skip_doc_test"))
243243

244-
rust.doc_test_signature = lambda signature: _annotate(rust_doc_test_function=signature)
244+
rust.add(_ParametrizedClassPragma("doc_test_signature", lambda signature: signature))
245245

246246

247247
def group(name: str = "") -> _ClassDecorator:

misc/codegen/loaders/schemaloader.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ def _get_class(cls: type) -> schema.Class:
5656
for n, a in cls.__dict__.get("__annotations__", {}).items()
5757
],
5858
doc=schema.split_doc(cls.__doc__),
59-
rust_doc_test_function=cls.__dict__.get("_rust_doc_test_function",
60-
schema.Class.rust_doc_test_function)
6159
)
6260

6361

0 commit comments

Comments
 (0)