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

Function dedent_lines

sphinx/directives/code.py:59–75  ·  view source on GitHub ↗
(
    lines: list[str], dedent: int | None, location: tuple[str, int] | None = None
)

Source from the content-addressed store, hash-verified

57
58
59def dedent_lines(
60 lines: list[str], dedent: int | None, location: tuple[str, int] | None = None
61) -> list[str]:
62 if dedent is None:
63 return textwrap.dedent(''.join(lines)).splitlines(True)
64
65 if any(s[:dedent].strip() for s in lines):
66 logger.warning(__('non-whitespace stripped by dedent'), location=location)
67
68 new_lines = []
69 for line in lines:
70 new_line = line[dedent:]
71 if line.endswith('\n') and not new_line:
72 new_line = '\n' # keep CRLF
73 new_lines.append(new_line)
74
75 return new_lines
76
77
78def container_wrapper(

Callers 2

runMethod · 0.85
dedent_filterMethod · 0.85

Calls 3

joinMethod · 0.45
warningMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…