in _ext/sphinx_plotly_directive.py [0:0]
def split_code_at_show(text):
"""Split code at plt.show()."""
parts = []
is_doctest = contains_doctest(text)
part = []
for line in text.split("\n"):
if (not is_doctest and line.strip() == "plt.show()") or (
is_doctest and line.strip() == ">>> plt.show()"
):
part.append(line)
parts.append("\n".join(part))
part = []
else:
part.append(line)
if "\n".join(part).strip():
parts.append("\n".join(part))
return parts