Skip to content

Commit 92dd0e4

Browse files
authored
Merge pull request #5 from machow/vetiver-testing
vetiver example, handling for el.annotation as string
2 parents a5d130a + 005d001 commit 92dd0e4

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

examples/vetiver/quartodoc.qmd

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
jupyter: python3
3+
---
4+
5+
```{python}
6+
from griffe.loader import GriffeLoader
7+
from griffe.docstrings.parsers import Parser
8+
9+
griffe = GriffeLoader(docstring_parser = Parser("numpy"))
10+
mod = griffe.load_module("vetiver") # no editable install
11+
12+
#f_obj = mod._modules_collection["vetiver.load_pkgs"]
13+
```
14+
15+
```{python}
16+
mod._modules_collection["vetiver.attach_pkgs.load_pkgs"] # full path
17+
```
18+
19+
```{python}
20+
from quartodoc import get_function, MdRenderer
21+
22+
# get function object ---
23+
f_obj = get_function("vetiver.attach_pkgs", "load_pkgs") # not attach.laod
24+
25+
26+
# render ---
27+
renderer = MdRenderer(header_level = 1)
28+
print(
29+
renderer.to_md(f_obj)
30+
)
31+
```
32+
33+
```{python}
34+
c_obj = mod._modules_collection["vetiver.server.VetiverAPI"]
35+
36+
print(
37+
renderer.to_md(c_obj)
38+
)
39+
```
40+
41+
```{python}
42+
renderer.to_md(c_obj.members["vetiver_post"]) # no -> none
43+
```
44+
45+

quartodoc.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,10 @@ def to_md(self, el: ds.DocstringSectionParameters):
180180
def to_md(self, el: ds.DocstringParameter) -> Tuple[str]:
181181
# TODO: if default is not, should return the word "required" (unescaped)
182182
default = "required" if el.default is None else escape(el.default)
183-
annotation = el.annotation.full if el.annotation else None
183+
if isinstance(el.annotation, str):
184+
annotation = el.annotation
185+
else:
186+
annotation = el.annotation.full if el.annotation else None
184187
return (escape(el.name), annotation, el.description, default)
185188

186189
# examples ----

0 commit comments

Comments
 (0)