Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

Here's a before and after example from my code.

==========================================================================

class GraphvizResult(NamedTuple):
    svg: str
    err: str

def create_svg(dot: str) -> GraphvizResult:
    'Convert a string in the "dot" format to an "svg" string using Graphviz'
    cp = run(['dot', '-Tsvg'], input=dot, capture_output=True, text=True)
    result = cp.stdout
    if not cp.returncode:
        i = result.index('<svg ')
        result = result[i:]
    return GraphvizResult(result, cp.stderr)

def create_svg(dot: str) -> GraphvizResult:
    'Convert a string in the "dot" format to an "svg" string using Graphviz'
    cp = run(['dot', '-Tsvg'], input=dot, capture_output=True, text=True)
    result = cp.stdout
    if cp:
        i = result.index('<svg ')
        result = result[i:]
    return GraphvizResult(result, cp.stderr)

----------
nosy: +rhettinger

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42468>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to