@@ -1,98 +0,0 @@
1−diff --git a/graphviz/backend.py b/graphviz/backend.py
2−index b66e616..3da4ef0 100644
3−--- a/graphviz/backend.py
4−+++ b/graphviz/backend.py
5−@@ -124,7 +124,7 @@ def command(engine: str, format_: str, filepath=None,
6− raise ValueError(f'unknown formatter: {formatter!r}')
7−
8− output_format = [f for f in (format_, renderer, formatter) if f is not None]
9−- cmd = ['dot', '-K%s' % engine, '-T%s' % ':'.join(output_format)]
10−+ cmd = ['@graphviz@/bin/dot', '-K%s' % engine, '-T%s' % ':'.join(output_format)]
11−
12− if filepath is None:
13− rendered = None
14−@@ -297,7 +297,7 @@ def unflatten(source: str,
15− if fanout and stagger is None:
16− raise RequiredArgumentError('fanout given without stagger')
17−
18−- cmd = ['unflatten']
19−+ cmd = ['@graphviz@/bin/unflatten']
20− if stagger is not None:
21− cmd += ['-l', str(stagger)]
22− if fanout:
23−@@ -332,7 +332,7 @@ def version() -> typing.Tuple[int, ...]:
24− Graphviz Release version entry format:
25− https://gitlab.com/graphviz/graphviz/-/blob/f94e91ba819cef51a4b9dcb2d76153684d06a913/gen_version.py#L17-20
26− """
27−- cmd = ['dot', '-V']
28−+ cmd = ['@graphviz@/bin/dot', '-V']
29− out, _ = run(cmd, check=True, encoding='ascii',
30− stdout=subprocess.PIPE,
31− stderr=subprocess.STDOUT)
32−diff --git a/tests/test_backend.py b/tests/test_backend.py
33−index e0a0e1c..681f178 100644
34−--- a/tests/test_backend.py
35−+++ b/tests/test_backend.py
36−@@ -54,7 +54,7 @@ def test_run_encoding_mocked(mocker, Popen, input='sp\xe4m', encoding='utf-8'):
37− m.decode.assert_called_once_with(encoding)
38−
39−
40−-@pytest.mark.exe
41−+@pytest.mark.skip(reason='empty $PATH has no effect')
42− @pytest.mark.usefixtures('empty_path')
43− @pytest.mark.parametrize('func, args', [
44− (render, ['dot', 'pdf', 'nonfilepath']),
45−@@ -148,7 +148,7 @@ def test_render_mocked(capsys, mocker, Popen, quiet): # noqa: N803
46−
47− assert render('dot', 'pdf', 'nonfilepath', quiet=quiet) == 'nonfilepath.pdf'
48−
49−- Popen.assert_called_once_with(['dot', '-Kdot', '-Tpdf', '-O', 'nonfilepath'],
50−+ Popen.assert_called_once_with(['@graphviz@/bin/dot', '-Kdot', '-Tpdf', '-O', 'nonfilepath'],
51− stdout=subprocess.PIPE,
52− stderr=subprocess.PIPE,
53− cwd=None, startupinfo=mocker.ANY)
54−@@ -211,7 +211,7 @@ def test_pipe_pipe_invalid_data_mocked(mocker, Popen, quiet): # noqa: N803
55− assert e.value.stdout is out
56− e.value.stdout = mocker.sentinel.new_stdout
57− assert e.value.stdout is mocker.sentinel.new_stdout
58−- Popen.assert_called_once_with(['dot', '-Kdot', '-Tpng'],
59−+ Popen.assert_called_once_with(['@graphviz@/bin/dot', '-Kdot', '-Tpng'],
60− stdin=subprocess.PIPE,
61− stdout=subprocess.PIPE,
62− stderr=subprocess.PIPE,
63−@@ -231,7 +231,7 @@ def test_pipe_mocked(capsys, mocker, Popen, quiet): # noqa: N803
64−
65− assert pipe('dot', 'png', b'nongraph', quiet=quiet) == b'stdout'
66−
67−- Popen.assert_called_once_with(['dot', '-Kdot', '-Tpng'],
68−+ Popen.assert_called_once_with(['@graphviz@/bin/dot', '-Kdot', '-Tpng'],
69− stdin=subprocess.PIPE,
70− stdout=subprocess.PIPE,
71− stderr=subprocess.PIPE,
72−@@ -259,7 +259,7 @@ def test_unflatten_mocked(capsys, mocker, Popen):
73− proc.communicate.return_value = (b'nonresult', b'')
74−
75− assert unflatten('nonsource') == 'nonresult'
76−- Popen.assert_called_once_with(['unflatten'],
77−+ Popen.assert_called_once_with(['@graphviz@/bin/unflatten'],
78− stdin=subprocess.PIPE,
79− stdout=subprocess.PIPE,
80− stderr=subprocess.PIPE,
81−@@ -290,7 +290,7 @@ def test_version_parsefail_mocked(mocker, Popen): # noqa: N803
82− with pytest.raises(RuntimeError, match=r'nonversioninfo'):
83− version()
84−
85−- Popen.assert_called_once_with(['dot', '-V'],
86−+ Popen.assert_called_once_with(['@graphviz@/bin/dot', '-V'],
87− stdout=subprocess.PIPE,
88− stderr=subprocess.STDOUT,
89− startupinfo=mocker.ANY)
90−@@ -312,7 +312,7 @@ def test_version_mocked(mocker, Popen, stdout, expected): # noqa: N803
91−
92− assert version() == expected
93−
94−- Popen.assert_called_once_with(['dot', '-V'],
95−+ Popen.assert_called_once_with(['@graphviz@/bin/dot', '-V'],
96− stdout=subprocess.PIPE,
97− stderr=subprocess.STDOUT,
98− startupinfo=mocker.ANY)