MCPcopy Index your code
hub / github.com/python/cpython / emit_str

Method emit_str

Tools/cases_generator/cwriter.py:106–116  ·  view source on GitHub ↗
(self, txt: str)

Source from the content-addressed store, hash-verified

104 self.maybe_indent(tkn.text)
105
106 def emit_str(self, txt: str) -> None:
107 self.maybe_dedent(txt)
108 if self.newline and txt:
109 if txt[0] != "\n":
110 self.out.write(" " * self.indents[-1])
111 self.newline = False
112 self.emit_text(txt)
113 if txt.endswith("\n"):
114 self.newline = True
115 self.maybe_indent(txt)
116 self.last_token = None
117
118 def emit(self, txt: str | Token) -> None:
119 self.maybe_write_spill()

Callers 2

emitMethod · 0.95
maybe_write_spillMethod · 0.95

Calls 5

maybe_dedentMethod · 0.95
emit_textMethod · 0.95
maybe_indentMethod · 0.95
writeMethod · 0.45
endswithMethod · 0.45

Tested by

no test coverage detected