|
9 | 9 | data = parse_string(fp.read()) |
10 | 10 |
|
11 | 11 | for c in data.namespace.namespaces["nt"].classes: |
12 | | - if str(c.class_decl.typename) == "struct PubSubOptions": |
| 12 | + if c.class_decl.typename.format() == "struct PubSubOptions": |
13 | 13 | params = [] |
14 | 14 | docs = [] |
15 | 15 |
|
16 | 16 | for f in c.fields: |
17 | 17 | if f.static or f.name == "structSize": |
18 | 18 | continue |
19 | 19 |
|
20 | | - if str(f.type) == "NT_Publisher": |
| 20 | + if f.type.format() == "NT_Publisher": |
21 | 21 | params.append( |
22 | 22 | ( |
23 | 23 | "std::optional<std::shared_ptr<nt::Publisher>>", |
24 | 24 | f.name, |
25 | | - f"{f.name}.has_value() ? {f.name}.value()->GetHandle() : {f.value}", |
| 25 | + f"{f.name}.has_value() ? {f.name}.value()->GetHandle() : {f.value.format()}", |
26 | 26 | "std::nullopt", |
27 | 27 | ) |
28 | 28 | ) |
29 | 29 | else: |
30 | | - v = str(f.value) |
| 30 | + v = f.value.format() |
31 | 31 | if v == "kDefaultPeriodic": |
32 | 32 | v = f"nt::PubSubOptions::{v}" |
33 | 33 | params.append((f.type, f.name, f.name, v)) |
34 | 34 |
|
35 | 35 | if f.doxygen: |
36 | 36 | docs.append(f"@param {f.name} {f.doxygen}") |
37 | 37 |
|
38 | | - paramstr = ",\n ".join(f"{t} {n}" for t, n, _, _ in params) |
| 38 | + paramstr = ",\n ".join(f"{t.format()} {n}" for t, n, _, _ in params) |
39 | 39 | args = ",\n ".join(f'py::arg("{n}") = {v}' for _, n, _, v in params) |
40 | 40 | options = ",\n ".join(f".{fn} = {n}" for _, fn, n, _ in params) |
41 | 41 |
|
|
0 commit comments