from pybind11_tests import docstring_options as m def test_docstring_options(): # options.disable_function_signatures() assert not m.test_function1.__doc__ assert m.test_function2.__doc__ == "A custom docstring" # docstring specified on just the first overload definition: assert m.test_overloaded1.__doc__ == "Overload docstring" # docstring on both overloads: assert m.test_overloaded2.__doc__ == "overload docstring 1\noverload docstring 2" # docstring on only second overload: assert m.test_overloaded3.__doc__ == "Overload docstr" # options.enable_function_signatures() assert m.test_function3.__doc__.startswith("test_function3(a: int, b: int) -> None") assert m.test_function4.__doc__.startswith("test_function4(a: int, b: int) -> None") assert m.test_function4.__doc__.endswith("A custom docstring\n") # options.disable_function_signatures() # options.disable_user_defined_docstrings() assert not m.test_function5.__doc__ # nested options.enable_user_defined_docstrings() assert m.test_function6.__doc__ == "A custom docstring" # RAII destructor assert m.test_function7.__doc__.startswith("test_function7(a: int, b: int) -> None") assert m.test_function7.__doc__.endswith("A custom docstring\n") # when all options are disabled, no docstring (instead of an empty one) should be generated assert m.test_function8.__doc__ is None # Suppression of user-defined docstrings for non-function objects assert not m.DocstringTestFoo.__doc__ assert not m.DocstringTestFoo.value_prop.__doc__ a href='/cgit.cgi/iCE40/ghdl/diff/src/synth/synth-expr.ads?id=40c7b033a8e005503a5719901ac420bd39145a7b'>diffstats
path: root/src/synth/synth-expr.ads
blob: 84c7e6860d409973e7c5faf6ecfb738ddfb8f7e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67