Method
_node
(
self,
role: str,
name: str,
doc: str,
*,
args: str,
indent: int,
**options: Any,
)
Source from the content-addressed store, hash-verified
| 1330 | return f'{self.target}.{name}' |
| 1331 | |
| 1332 | def _node( |
| 1333 | self, |
| 1334 | role: str, |
| 1335 | name: str, |
| 1336 | doc: str, |
| 1337 | *, |
| 1338 | args: str, |
| 1339 | indent: int, |
| 1340 | **options: Any, |
| 1341 | ) -> list[str]: |
| 1342 | prefix = indent * ' ' |
| 1343 | tab = ' ' * 3 |
| 1344 | |
| 1345 | def rst_option(name: str, value: Any) -> str: |
| 1346 | value = '' if value == 1 else value # note True == 1. |
| 1347 | return f'{prefix}{tab}:{name}: {value!s}'.rstrip() |
| 1348 | |
| 1349 | lines = [ |
| 1350 | '', |
| 1351 | f'{prefix}.. py:{role}:: {name}{args}', |
| 1352 | f'{prefix}{tab}:module: {self.module}', |
| 1353 | *itertools.starmap(rst_option, options.items()), |
| 1354 | ] |
| 1355 | if doc: |
| 1356 | lines.extend(['', f'{prefix}{tab}{doc}']) |
| 1357 | lines.append('') |
| 1358 | return lines |
| 1359 | |
| 1360 | def entry( |
| 1361 | self, |
Tested by
no test coverage detected