MCPcopy
hub / github.com/sphinx-doc/sphinx / _node

Method _node

tests/test_ext_autodoc/test_ext_autodoc.py:1332–1358  ·  view source on GitHub ↗
(
        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,

Callers 2

entryMethod · 0.95
_preambleMethod · 0.95

Calls 2

itemsMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected