>>> py3-graphviz: Building community/py3-graphviz 0.20.1-r1 (using abuild 3.10.0_rc1-r2) started Wed, 23 Nov 2022 09:32:35 +0000 >>> py3-graphviz: Checking sanity of /home/buildozer/aports/community/py3-graphviz/APKBUILD... >>> py3-graphviz: Analyzing dependencies... >>> py3-graphviz: Installing for build: build-base graphviz python3 py3-setuptools font-cantarell py3-pytest-cov py3-pytest-mock py3-pytest (1/59) Installing libxau (1.0.10-r0) (2/59) Installing libmd (1.0.4-r0) (3/59) Installing libbsd (0.11.7-r0) (4/59) Installing libxdmcp (1.1.4-r0) (5/59) Installing libxcb (1.15-r0) (6/59) Installing libx11 (1.8.2-r0) (7/59) Installing libxext (1.3.5-r0) (8/59) Installing libxrender (0.9.11-r0) (9/59) Installing libbz2 (1.0.8-r4) (10/59) Installing libpng (1.6.38-r0) (11/59) Installing freetype (2.12.1-r0) (12/59) Installing fontconfig (2.14.1-r0) (13/59) Installing pixman (0.42.2-r0) (14/59) Installing cairo (1.17.6-r3) (15/59) Installing graphviz-libs (7.0.2-r1) (16/59) Installing libice (1.0.10-r1) (17/59) Installing libuuid (2.38.1-r1) (18/59) Installing libsm (1.2.3-r1) (19/59) Installing libxt (1.2.1-r0) (20/59) Installing libxpm (3.5.14-r0) (21/59) Installing aom-libs (3.5.0-r0) (22/59) Installing libdav1d (1.0.0-r2) (23/59) Installing libavif (0.11.1-r0) (24/59) Installing libjpeg-turbo (2.1.4-r0) (25/59) Installing xz-libs (5.2.8-r0) (26/59) Installing libwebp (1.2.4-r1) (27/59) Installing tiff (4.4.0-r1) (28/59) Installing libgd (2.3.3-r3) (29/59) Installing libffi (3.4.4-r0) (30/59) Installing libintl (0.21.1-r1) (31/59) Installing libblkid (2.38.1-r1) (32/59) Installing libmount (2.38.1-r1) (33/59) Installing glib (2.74.1-r2) (34/59) Installing libxft (2.3.7-r0) (35/59) Installing fribidi (1.0.12-r0) (36/59) Installing graphite2 (1.3.14-r2) (37/59) Installing harfbuzz (5.3.1-r1) (38/59) Installing pango (1.50.12-r0) (39/59) Installing graphviz (7.0.2-r1) (40/59) Installing gdbm (1.23-r0) (41/59) Installing mpdecimal (2.5.1-r1) (42/59) Installing readline (8.2.0-r0) (43/59) Installing sqlite-libs (3.40.0-r0) (44/59) Installing python3 (3.11.0-r2) (45/59) Installing py3-parsing (3.0.9-r1) (46/59) Installing py3-packaging (21.3-r3) (47/59) Installing py3-setuptools (65.6.0-r1) (48/59) Installing font-cantarell (0.303.1-r1) (49/59) Installing py3-attrs (22.1.0-r1) (50/59) Installing py3-iniconfig (1.1.1-r4) (51/59) Installing py3-pluggy (1.0.0-r2) (52/59) Installing py3-py (1.11.0-r1) (53/59) Installing py3-pytest (7.2.0-r2) (54/59) Installing py3-coverage (6.5.0-r1) (55/59) Installing py3-pytest-cov (4.0.0-r1) (56/59) Installing py3-pbr (5.11.0-r1) (57/59) Installing py3-mock (4.0.3-r4) (58/59) Installing py3-pytest-mock (3.10.0-r1) (59/59) Installing .makedepends-py3-graphviz (20221123.093236) Executing busybox-1.35.0-r29.trigger Executing fontconfig-2.14.1-r0.trigger Executing graphviz-7.0.2-r1.trigger OK: 479 MiB in 157 packages >>> py3-graphviz: Cleaning up srcdir >>> py3-graphviz: Cleaning up pkgdir >>> py3-graphviz: Fetching https://distfiles.alpinelinux.org/distfiles/edge//graphviz-0.20.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 184k 100 184k 0 0 330k 0 --:--:-- --:--:-- --:--:-- 330k >>> py3-graphviz: Fetching https://distfiles.alpinelinux.org/distfiles/edge//graphviz-0.20.1.tar.gz >>> py3-graphviz: Checking sha512sums... graphviz-0.20.1.tar.gz: OK >>> py3-graphviz: Unpacking /var/cache/distfiles/edge/graphviz-0.20.1.tar.gz... /usr/lib/python3.11/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) ============================= test session starts ============================== platform linux -- Python 3.11.0, pytest-7.2.0, pluggy-1.0.0 rootdir: /home/buildozer/aports/community/py3-graphviz/src/graphviz-0.20.1, configfile: setup.cfg, testpaths: README.rst, docs, graphviz, tests plugins: mock-3.10.0, cov-4.0.0 collected 366 items / 16 deselected / 350 selected README.rst::README.rst PASSED [ 0%] docs/api.rst::api.rst PASSED [ 0%] docs/attributes.rst::attributes.rst PASSED [ 0%] docs/basic_usage.rst::basic_usage.rst PASSED [ 1%] docs/custom_dot.rst::custom_dot.rst PASSED [ 1%] docs/engines.rst::engines.rst PASSED [ 1%] docs/escapes.rst::escapes.rst PASSED [ 2%] docs/existing_files.rst::existing_files.rst PASSED [ 2%] docs/formats.rst::formats.rst PASSED [ 2%] docs/integration_with_viewers.rst::integration_with_viewers.rst PASSED [ 2%] docs/neato_no_op.rst::neato_no_op.rst PASSED [ 3%] docs/node_ports.rst::node_ports.rst PASSED [ 3%] docs/piped_output.rst::piped_output.rst PASSED [ 3%] docs/quoting.rst::quoting.rst PASSED [ 4%] docs/raw_dot.rst::raw_dot.rst PASSED [ 4%] docs/styling.rst::styling.rst PASSED [ 4%] docs/subgraphs_and_clusters.rst::subgraphs_and_clusters.rst PASSED [ 4%] docs/unflatten.rst::unflatten.rst PASSED [ 5%] graphviz/__init__.py::graphviz PASSED [ 5%] graphviz/_tools.py::graphviz._tools.attach PASSED [ 5%] graphviz/_tools.py::graphviz._tools.mapping_items PASSED [ 6%] graphviz/graphs.py::graphviz.graphs PASSED [ 6%] graphviz/piping.py::graphviz.piping.Pipe.pipe PASSED [ 6%] graphviz/quoting.py::graphviz.quoting.a_list PASSED [ 6%] graphviz/quoting.py::graphviz.quoting.attr_list PASSED [ 7%] graphviz/quoting.py::graphviz.quoting.escape PASSED [ 7%] graphviz/quoting.py::graphviz.quoting.nohtml PASSED [ 7%] graphviz/quoting.py::graphviz.quoting.quote PASSED [ 8%] graphviz/quoting.py::graphviz.quoting.quote_edge PASSED [ 8%] graphviz/rendering.py::graphviz.rendering.Render.render PASSED [ 8%] graphviz/backend/piping.py::graphviz.backend.piping.pipe PASSED [ 8%] graphviz/backend/piping.py::graphviz.backend.piping.pipe_lines PASSED [ 9%] graphviz/backend/piping.py::graphviz.backend.piping.pipe_lines_string PASSED [ 9%] graphviz/backend/piping.py::graphviz.backend.piping.pipe_string PASSED [ 9%] graphviz/backend/rendering.py::graphviz.backend.rendering.get_supported_formats PASSED [ 10%] graphviz/backend/rendering.py::graphviz.backend.rendering.get_supported_suffixes PASSED [ 10%] graphviz/backend/rendering.py::graphviz.backend.rendering.infer_format PASSED [ 10%] graphviz/backend/rendering.py::graphviz.backend.rendering.render PASSED [ 10%] graphviz/backend/upstream_version.py::graphviz.backend.upstream_version.version PASSED [ 11%] tests/test_all_classes.py::test_copy[Graph] PASSED [ 11%] tests/test_all_classes.py::test_copy[Digraph] PASSED [ 11%] tests/test_all_classes.py::test_copy[Source] PASSED [ 12%] tests/test_all_classes.py::test_str[Graph] PASSED [ 12%] tests/test_all_classes.py::test_str[Digraph] PASSED [ 12%] tests/test_all_classes.py::test_str[Source] PASSED [ 12%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-engine-ValueError-unknown engine] PASSED [ 13%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-format-ValueError-unknown format] PASSED [ 13%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-renderer-ValueError-unknown renderer] PASSED [ 13%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-formatter-ValueError-unknown formatter] PASSED [ 14%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-encoding-LookupError-encoding] PASSED [ 14%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-engine-ValueError-unknown engine] PASSED [ 14%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-format-ValueError-unknown format] PASSED [ 14%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-renderer-ValueError-unknown renderer] PASSED [ 15%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-formatter-ValueError-unknown formatter] PASSED [ 15%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-encoding-LookupError-encoding] PASSED [ 15%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-engine-ValueError-unknown engine] PASSED [ 16%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-format-ValueError-unknown format] PASSED [ 16%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-renderer-ValueError-unknown renderer] PASSED [ 16%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-formatter-ValueError-unknown formatter] PASSED [ 16%] tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-encoding-LookupError-encoding] PASSED [ 17%] tests/test_all_classes.py::test_encoding_none[Graph] PASSED [ 17%] tests/test_all_classes.py::test_encoding_none[Digraph] PASSED [ 17%] tests/test_all_classes.py::test_encoding_none[Source] PASSED [ 18%] tests/test_all_classes.py::test_render_raises_before_save[Graph-kwargs0] PASSED [ 18%] tests/test_all_classes.py::test_render_raises_before_save[Digraph-kwargs0] PASSED [ 18%] tests/test_all_classes.py::test_render_raises_before_save[Source-kwargs0] PASSED [ 18%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs0] PASSED [ 19%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs1] PASSED [ 19%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs2] PASSED [ 19%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs3] PASSED [ 20%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs0] PASSED [ 20%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs1] PASSED [ 20%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs2] PASSED [ 20%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs3] PASSED [ 21%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs0] PASSED [ 21%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs1] PASSED [ 21%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs2] PASSED [ 22%] tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs3] PASSED [ 22%] tests/test_all_classes.py::test_render_mocked[Graph] PASSED [ 22%] tests/test_all_classes.py::test_render_mocked[Digraph] PASSED [ 22%] tests/test_all_classes.py::test_render_mocked[Source] PASSED [ 23%] tests/test_all_classes.py::test_render_outfile_mocked[Graph] PASSED [ 23%] tests/test_all_classes.py::test_render_outfile_mocked[Digraph] PASSED [ 23%] tests/test_all_classes.py::test_render_outfile_mocked[Source] PASSED [ 24%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Graph] PASSED [ 24%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Digraph] PASSED [ 24%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Source] PASSED [ 24%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Graph] PASSED [ 25%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Digraph] PASSED [ 25%] tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Source] PASSED [ 25%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-None] PASSED [ 26%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-False] PASSED [ 26%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-True] PASSED [ 26%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-0] PASSED [ 26%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-1] PASSED [ 27%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-2] PASSED [ 27%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-None] PASSED [ 27%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-False] PASSED [ 28%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-True] PASSED [ 28%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-0] PASSED [ 28%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-1] PASSED [ 28%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-2] PASSED [ 29%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-None] PASSED [ 29%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-False] PASSED [ 29%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-True] PASSED [ 30%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-0] PASSED [ 30%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-1] PASSED [ 30%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-2] PASSED [ 30%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-None] PASSED [ 31%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-False] PASSED [ 31%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-True] PASSED [ 31%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-0] PASSED [ 32%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-1] PASSED [ 32%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-2] PASSED [ 32%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-None] PASSED [ 32%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-False] PASSED [ 33%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-True] PASSED [ 33%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-0] PASSED [ 33%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-1] PASSED [ 34%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-2] PASSED [ 34%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-None] PASSED [ 34%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-False] PASSED [ 34%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-True] PASSED [ 35%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-0] PASSED [ 35%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-1] PASSED [ 35%] tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-2] PASSED [ 36%] tests/test_all_classes.py::test_save_mocked[Graph] PASSED [ 36%] tests/test_all_classes.py::test_save_mocked[Digraph] PASSED [ 36%] tests/test_all_classes.py::test_save_mocked[Source] PASSED [ 36%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-None] PASSED [ 37%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-ascii] PASSED [ 37%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-utf-8] PASSED [ 37%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-None] PASSED [ 38%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-ascii] PASSED [ 38%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-utf-8] PASSED [ 38%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-None] PASSED [ 38%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-ascii] PASSED [ 39%] tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-utf-8] PASSED [ 39%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-None] PASSED [ 39%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-ascii] PASSED [ 40%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-utf-8] PASSED [ 40%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-None] PASSED [ 40%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-ascii] PASSED [ 40%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-utf-8] PASSED [ 41%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-None] PASSED [ 41%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-ascii] PASSED [ 41%] tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-utf-8] PASSED [ 42%] tests/test_all_classes.py::test_pipe_lines_mocked[Graph] PASSED [ 42%] tests/test_all_classes.py::test_pipe_lines_mocked[Digraph] PASSED [ 42%] tests/test_all_classes.py::test_pipe_lines_mocked[Source] PASSED [ 42%] tests/test_all_classes.py::test_pipe_lines_called_process_error[Graph] PASSED [ 43%] tests/test_all_classes.py::test_pipe_lines_called_process_error[Digraph] PASSED [ 43%] tests/test_all_classes.py::test_pipe_lines_called_process_error[Source] PASSED [ 43%] tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Graph] PASSED [ 44%] tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Digraph] PASSED [ 44%] tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Source] PASSED [ 44%] tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Graph] PASSED [ 44%] tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Digraph] PASSED [ 45%] tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Source] PASSED [ 45%] tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Graph] PASSED [ 45%] tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Digraph] PASSED [ 46%] tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Source] PASSED [ 46%] tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Graph] PASSED [ 46%] tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Digraph] PASSED [ 46%] tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Source] PASSED [ 47%] tests/test_all_classes.py::test_unflatten[Graph] PASSED [ 47%] tests/test_all_classes.py::test_unflatten[Digraph] PASSED [ 47%] tests/test_all_classes.py::test_unflatten[Source] PASSED [ 48%] tests/test_all_classes.py::test_unflatten_mocked[Graph] PASSED [ 48%] tests/test_all_classes.py::test_unflatten_mocked[Digraph] PASSED [ 48%] tests/test_all_classes.py::test_unflatten_mocked[Source] PASSED [ 48%] tests/test_all_classes.py::test_view_mocked[Graph] PASSED [ 49%] tests/test_all_classes.py::test_view_mocked[Digraph] PASSED [ 49%] tests/test_all_classes.py::test_view_mocked[Source] PASSED [ 49%] tests/test_all_classes.py::test__view_unknown_platform[Graph] PASSED [ 50%] tests/test_all_classes.py::test__view_unknown_platform[Digraph] PASSED [ 50%] tests/test_all_classes.py::test__view_unknown_platform[Source] PASSED [ 50%] tests/test_all_classes.py::test__view_mocked[platform='darwin'-Graph] PASSED [ 50%] tests/test_all_classes.py::test__view_mocked[platform='darwin'-Digraph] PASSED [ 51%] tests/test_all_classes.py::test__view_mocked[platform='darwin'-Source] PASSED [ 51%] tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Graph] PASSED [ 51%] tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Digraph] PASSED [ 52%] tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Source] PASSED [ 52%] tests/test_all_classes.py::test__view_mocked[platform='linux'-Graph] PASSED [ 52%] tests/test_all_classes.py::test__view_mocked[platform='linux'-Digraph] PASSED [ 52%] tests/test_all_classes.py::test__view_mocked[platform='linux'-Source] PASSED [ 53%] tests/test_all_classes.py::test__view_mocked[platform='windows'-Graph] PASSED [ 53%] tests/test_all_classes.py::test__view_mocked[platform='windows'-Digraph] PASSED [ 53%] tests/test_all_classes.py::test__view_mocked[platform='windows'-Source] PASSED [ 54%] tests/test_graphs.py::test_init_filename[Graph] PASSED [ 54%] tests/test_graphs.py::test_init_filename[Digraph] PASSED [ 54%] tests/test_graphs.py::test_init_body[Graph-...-...] PASSED [ 54%] tests/test_graphs.py::test_init_body[Digraph-...-...] PASSED [ 55%] tests/test_graphs.py::test_subgraph_render[Graph-...] PASSED [ 55%] tests/test_graphs.py::test_subgraph_render[Digraph-...] PASSED [ 55%] tests/test_graphs.py::test_clear[Graph-False] PASSED [ 56%] tests/test_graphs.py::test_clear[Graph-True] PASSED [ 56%] tests/test_graphs.py::test_clear[Digraph-False] PASSED [ 56%] tests/test_graphs.py::test_clear[Digraph-True] PASSED [ 56%] tests/test_graphs.py::test_iter_subgraph_strict[Graph] PASSED [ 57%] tests/test_graphs.py::test_iter_subgraph_strict[Digraph] PASSED [ 57%] tests/test_graphs.py::test_iter_strict[Graph-...] PASSED [ 57%] tests/test_graphs.py::test_iter_strict[Digraph-...] PASSED [ 58%] tests/test_graphs.py::test_attr_invalid_kw[Graph] PASSED [ 58%] tests/test_graphs.py::test_attr_invalid_kw[Digraph] PASSED [ 58%] tests/test_graphs.py::test_attr_kw_none[Graph-...] PASSED [ 58%] tests/test_graphs.py::test_attr_kw_none[Digraph-...] PASSED [ 59%] tests/test_graphs.py::test_escaped_quotes_and_escapes[Graph-...] PASSED [ 59%] tests/test_graphs.py::test_escaped_quotes_and_escapes[Digraph-...] PASSED [ 59%] tests/test_graphs.py::test_subgraph_graph_none[Graph-...] PASSED [ 60%] tests/test_graphs.py::test_subgraph_graph_none[Digraph-...] PASSED [ 60%] tests/test_graphs.py::test_subgraph_graph_notsole[Graph] PASSED [ 60%] tests/test_graphs.py::test_subgraph_graph_notsole[Digraph] PASSED [ 60%] tests/test_graphs.py::test_subgraph_mixed[Graph, Digraph] PASSED [ 61%] tests/test_graphs.py::test_subgraph_mixed[Digraph, Graph] PASSED [ 61%] tests/test_graphs.py::test_subgraph_reflexive[Graph-...] PASSED [ 61%] tests/test_graphs.py::test_subgraph_reflexive[Digraph-...] PASSED [ 62%] tests/test_graphs.py::test_subgraph PASSED [ 62%] tests/test_graphs.py::test_label_html PASSED [ 62%] tests/test_init.py::test_set_default_engine_invalid PASSED [ 62%] tests/test_init.py::test_set_default_format_invalid PASSED [ 63%] tests/test_init.py::test_set_default_engine PASSED [ 63%] tests/test_init.py::test_set_default_format PASSED [ 63%] tests/test_init.py::test_set_jupyter_format PASSED [ 64%] tests/test_jupyter_integration.py::test_get_jupyter_format_mimetype_invalid_raises_unknown PASSED [ 64%] tests/test_jupyter_integration.py::test_get_jupyter_mimetype_format_normalizes PASSED [ 64%] tests/test_jupyter_integration.py::test_get_jupyter_mimetype_format_raises_unsupported PASSED [ 64%] tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding PASSED [ 65%] tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[utf-8] PASSED [ 65%] tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[ascii] PASSED [ 65%] tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[latin1] PASSED [ 66%] tests/test_parameters.py::test_parameters[Graph] PASSED [ 66%] tests/test_parameters.py::test_parameters[Digraph] PASSED [ 66%] tests/test_parameters.py::test_parameters[Source] PASSED [ 66%] tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_engine] PASSED [ 67%] tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_format] PASSED [ 67%] tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_renderer] PASSED [ 67%] tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_formatter] PASSED [ 68%] tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_engine] PASSED [ 68%] tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_format] PASSED [ 68%] tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_renderer] PASSED [ 68%] tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_formatter] PASSED [ 69%] tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_engine] PASSED [ 69%] tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_format] PASSED [ 69%] tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_renderer] PASSED [ 70%] tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_formatter] PASSED [ 70%] tests/test_quoting.py::test_deprecated_escape[G] PASSED [ 70%] tests/test_quoting.py::test_deprecated_escape[E] PASSED [ 70%] tests/test_quoting.py::test_deprecated_escape[T] PASSED [ 71%] tests/test_quoting.py::test_deprecated_escape[H] PASSED [ 71%] tests/test_quoting.py::test_deprecated_escape[L] PASSED [ 71%] tests/test_quoting.py::test_deprecated_escape[l] PASSED [ 72%] tests/test_quoting.py::test_quote["spam"-"\\"spam\\""] PASSED [ 72%] tests/test_quoting.py::test_quote[node-"node"] PASSED [ 72%] tests/test_quoting.py::test_quote[EDGE-"EDGE"] PASSED [ 72%] tests/test_quoting.py::test_quote[Graph-"Graph"] PASSED [ 73%] tests/test_quoting.py::test_quote[\\G \\N \\E \\T \\H \\L-"\\G \\N \\E \\T \\H \\L"] PASSED [ 73%] tests/test_quoting.py::test_quote[\\n \\l \\r-"\\n \\l \\r"] PASSED [ 73%] tests/test_quoting.py::test_quote[\r\n-"\r\n"] PASSED [ 74%] tests/test_quoting.py::test_quote[\\\\n-"\\\\n"] PASSED [ 74%] tests/test_quoting.py::test_quote[\u0665.\u0660-"\u0665.\u0660"] PASSED [ 74%] tests/test_quoting.py::test_quote[\\"spam-"\\"spam"] PASSED [ 74%] tests/test_quoting.py::test_quote[\\\\"spam-"\\\\\\"spam"] PASSED [ 75%] tests/test_quoting.py::test_quote[\\\\\\"spam-"\\\\\\"spam"] PASSED [ 75%] tests/test_quoting.py::test_quote[\\\\\\\\"spam-"\\\\\\\\\\"spam"] PASSED [ 75%] tests/test_quoting.py::test_attr_list[attributes0- [spam=eggs]] PASSED [ 76%] tests/test_quoting.py::test_attr_list[attributes1- [spam=eggs]] PASSED [ 76%] tests/test_quoting.py::test_nohtml[spam-spam-spam] PASSED [ 76%] tests/test_quoting.py::test_nohtml[<>-*-<>-<>-*-<>-"<>-*-<>"] PASSED [ 76%] tests/test_saving.py::test_saves_source_from_file PASSED [ 77%] tests/test_sources.py::test_source_parameter[engine] PASSED [ 77%] tests/test_sources.py::test_source_parameter[format] PASSED [ 77%] tests/test_sources.py::test_source_parameter[encoding] PASSED [ 78%] tests/test_sources.py::test_init PASSED [ 78%] tests/test_sources.py::test_init_filename PASSED [ 78%] tests/test_sources.py::test_filepath PASSED [ 78%] tests/test_sources.py::test_from_file PASSED [ 79%] tests/test_sources.py::test_source_iter PASSED [ 79%] tests/test_tools.py::test_mkdirs_invalid PASSED [ 79%] tests/test_tools.py::test_mkdirs PASSED [ 80%] tests/test_tools.py::test_deprecate_positional_args[FutureWarning- third='third' ] PASSED [ 80%] tests/test_tools.py::test_deprecate_positional_args[DeprecationWarning- third='third' ] PASSED [ 80%] tests/test_tools.py::test_deprecate_positional_args[PendingDeprecationWarning- third='third' ] PASSED [ 80%] tests/test_tools.py::test_deprecate_positional_args[None-None] PASSED [ 81%] tests/backend/test_execute.py::test_missing_executable[render-args0] PASSED [ 81%] tests/backend/test_execute.py::test_missing_executable[pipe-args1] PASSED [ 81%] tests/backend/test_execute.py::test_missing_executable[unflatten-args2] PASSED [ 82%] tests/backend/test_execute.py::test_missing_executable[version-args3] PASSED [ 82%] tests/backend/test_execute.py::test_run_check_oserror PASSED [ 82%] tests/backend/test_execute.py::test_run_check_called_process_error_mocked[quiet=False] PASSED [ 82%] tests/backend/test_execute.py::test_run_check_called_process_error_mocked[quiet=True] PASSED [ 83%] tests/backend/test_execute.py::test_run_check_input_lines_mocked PASSED [ 83%] tests/backend/test_rendering.py::test_render_missing_file[quiet=False] PASSED [ 83%] tests/backend/test_rendering.py::test_render_missing_file[quiet=True] PASSED [ 84%] tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args0-ValueError-unknown engine] PASSED [ 84%] tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args1-ValueError-unknown format] PASSED [ 84%] tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args2-ValueError-unknown renderer] PASSED [ 84%] tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args3-RequiredArgumentError-without renderer] PASSED [ 85%] tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args4-ValueError-unknown formatter] PASSED [ 85%] tests/backend/test_rendering.py::test_render[dot-pdf-None-None-pdf] PASSED [ 85%] tests/backend/test_rendering.py::test_render[dot-plain-dot-core-core.dot.plain] PASSED [ 86%] tests/backend/test_rendering.py::test_render_img PASSED [ 86%] tests/backend/test_rendering.py::test_render_outfile_differnt_parent PASSED [ 86%] tests/backend/test_rendering.py::test_render_mocked[quiet=False-None] PASSED [ 86%] tests/backend/test_rendering.py::test_render_mocked[quiet=False-dot_sources] PASSED [ 87%] tests/backend/test_rendering.py::test_render_mocked[quiet=True-None] PASSED [ 87%] tests/backend/test_rendering.py::test_render_mocked[quiet=True-dot_sources] PASSED [ 87%] tests/backend/test_rendering.py::test_render_raises_mocked[args0-kwargs0-RequiredArgumentError-filepath: \\(required] PASSED [ 88%] tests/backend/test_rendering.py::test_render_raises_mocked[args1-kwargs1-RequiredArgumentError-filepath: \\(required] PASSED [ 88%] tests/backend/test_rendering.py::test_render_raises_mocked[args2-kwargs2-RequiredArgumentError-format: \\(required] PASSED [ 88%] tests/backend/test_rendering.py::test_render_raises_mocked[args3-kwargs3-RequiredArgumentError-filepath: \\(required] PASSED [ 88%] tests/backend/test_rendering.py::test_render_raises_mocked[args4-kwargs4-ValueError-outfile 'spam\\.gv' must be different from input file 'spam\\.gv'] PASSED [ 89%] tests/backend/test_rendering.py::test_render_raises_mocked[args5-kwargs5-ValueError-overwrite_filepath cannot be combined with raise_if_result_exists] PASSED [ 89%] tests/backend/test_rendering.py::test_render_raises_mocked[args6-kwargs6-FileExistsError-output file exists: 'spam.png'] PASSED [ 89%] tests/backend/test_rendering.py::test_get_outfile[spam.gv-kwargs0-spam.gv.pdf] PASSED [ 90%] tests/backend/test_rendering.py::test_get_outfile[spam.gv-kwargs1-spam.gv.dot.plain] PASSED [ 90%] tests/backend/test_rendering.py::test_get_filepath[spam.pdf-spam.gv] PASSED [ 90%] tests/backend/test_rendering.py::test_get_filepath[spam-spam.gv] PASSED [ 90%] tests/backend/test_rendering.py::test_get_format[spam.gv.pdf-None-pdf] PASSED [ 91%] tests/backend/test_rendering.py::test_get_format[spam.jpeg-None-jpeg] PASSED [ 91%] tests/backend/test_rendering.py::test_get_format[spam.SVG-None-svg] PASSED [ 91%] tests/backend/test_rendering.py::test_get_format[spam.pdf-None-pdf] PASSED [ 92%] tests/backend/test_rendering.py::test_get_format[spam.pdf-pdf-pdf] PASSED [ 92%] tests/backend/test_rendering.py::test_get_format_warns[spam.jpg-jpeg-jpeg-FormatSuffixMismatchWarning-expected format 'jpg' from outfile differs from given format: 'jpeg'] PASSED [ 92%] tests/backend/test_rendering.py::test_get_format_warns[spam.dot-plain-plain-FormatSuffixMismatchWarning-expected format 'dot' from outfile differs from given format: 'plain'] PASSED [ 92%] tests/backend/test_rendering.py::test_get_format_warns[spam-svg-svg-UnknownSuffixWarning-unknown outfile suffix '' \\(expected: '\\.svg'\\)] PASSED [ 93%] tests/backend/test_rendering.py::test_get_format_warns[spam.peng-png-png-UnknownSuffixWarning-unknown outfile suffix '.peng' \\(expected: '\\.png'\\)] PASSED [ 93%] tests/backend/test_rendering.py::test_get_format_warns[spam-pdf-pdf-UnknownSuffixWarning-unknown outfile suffix '' \\(expected: '\\.pdf'\\)] PASSED [ 93%] tests/backend/test_rendering.py::test_get_format_raises[spam-RequiredArgumentError-cannot infer rendering format from suffix '' of outfile: 'spam'] PASSED [ 94%] tests/backend/test_rendering.py::test_get_format_raises[spam.peng-RequiredArgumentError-cannot infer rendering format from suffix '.peng' of outfile: 'spam.peng'] PASSED [ 94%] tests/backend/test_rendering.py::test_get_format_raises[spam.wav-RequiredArgumentError-cannot infer rendering format from suffix '.wav' of outfile: 'spam.wav'] PASSED [ 94%] tests/backend/test_unflattening.py::test_unflatten_stagger_missing PASSED [ 94%] tests/backend/test_unflattening.py::test_unflatten[digraph {1 -> 2; 1 -> 3; 1 -> 4}-kwargs0-digraph { 1 -> 2 [minlen=1]; 1 -> 3 [minlen=2]; 1 -> 4 [minlen=3]; }] PASSED [ 95%] tests/backend/test_unflattening.py::test_unflatten_mocked PASSED [ 95%] tests/backend/test_upstream_version.py::test_version PASSED [ 95%] tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 1.2.3 (mocked)-expected0] PASSED [ 96%] tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.43.20190912.0211 (20190912.0211)\n-expected1] PASSED [ 96%] tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.2~dev.20200927.0217 (20200927.0217)\n-expected2] PASSED [ 96%] tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.1 (mocked)\n-expected3] PASSED [ 96%] tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.2~dev.20200704.1652 (mocked)\n-expected4] PASSED [ 97%] tests/backend/test_upstream_version.py::test_version_parsefail_mocked PASSED [ 97%] tests/backend/test_viewing.py::test_view_unknown_platform PASSED [ 97%] tests/backend/test_viewing.py::test_view_mocked[platform='darwin'-quiet=False] PASSED [ 98%] tests/backend/test_viewing.py::test_view_mocked[platform='darwin'-quiet=True] PASSED [ 98%] tests/backend/test_viewing.py::test_view_mocked[platform='freebsd'-quiet=False] PASSED [ 98%] tests/backend/test_viewing.py::test_view_mocked[platform='freebsd'-quiet=True] PASSED [ 98%] tests/backend/test_viewing.py::test_view_mocked[platform='linux'-quiet=False] PASSED [ 99%] tests/backend/test_viewing.py::test_view_mocked[platform='linux'-quiet=True] PASSED [ 99%] tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=False] PASSED [ 99%] tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=True] PASSED [100%] ---------- coverage: platform linux, python 3.11.0-final-0 ----------- Name Stmts Miss Cover ---------------------------------------------------------- graphviz/__init__.py 36 0 100% graphviz/_compat.py 11 0 100% graphviz/_defaults.py 21 0 100% graphviz/_tools.py 64 0 100% graphviz/backend/__init__.py 9 0 100% graphviz/backend/dot_command.py 20 0 100% graphviz/backend/execute.py 62 0 100% graphviz/backend/mixins.py 37 0 100% graphviz/backend/piping.py 26 0 100% graphviz/backend/rendering.py 82 0 100% graphviz/backend/unflattening.py 21 0 100% graphviz/backend/upstream_version.py 15 0 100% graphviz/backend/viewing.py 34 0 100% graphviz/base.py 8 0 100% graphviz/copying.py 7 0 100% graphviz/dot.py 132 0 100% graphviz/encoding.py 22 0 100% graphviz/exceptions.py 7 0 100% graphviz/graphs.py 28 0 100% graphviz/jupyter_integration.py 34 0 100% graphviz/parameters/__init__.py 6 0 100% graphviz/parameters/base.py 7 0 100% graphviz/parameters/engines.py 32 0 100% graphviz/parameters/formats.py 32 0 100% graphviz/parameters/formatters.py 32 0 100% graphviz/parameters/mixins.py 26 0 100% graphviz/parameters/renderers.py 32 0 100% graphviz/piping.py 39 0 100% graphviz/quoting.py 59 0 100% graphviz/rendering.py 40 0 100% graphviz/saving.py 44 0 100% graphviz/sources.py 50 0 100% graphviz/unflattening.py 14 0 100% ---------------------------------------------------------- TOTAL 1089 0 100% Coverage HTML written to dir htmlcov ============================= slowest 10 durations ============================= 0.05s call graphviz/backend/rendering.py::graphviz.backend.rendering.render 0.05s call docs/piped_output.rst::piped_output.rst 0.05s call graphviz/piping.py::graphviz.piping.Pipe.pipe 0.05s call tests/test_all_classes.py::test_save_mocked[Graph] 0.04s teardown tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=True] 0.04s setup tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=True] 0.04s setup tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-False] 0.03s call docs/existing_files.rst::existing_files.rst 0.03s call docs/raw_dot.rst::raw_dot.rst 0.03s setup tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=False] ====================== 350 passed, 16 deselected in 3.04s ====================== >>> py3-graphviz: Entering fakeroot... /usr/lib/python3.11/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) /usr/lib/python3.11/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( warning: no files found matching '*.txt' under directory 'docs' no previously-included directories found matching 'docs/_build' >>> py3-graphviz*: Running postcheck for py3-graphviz >>> py3-graphviz*: Preparing package py3-graphviz... >>> py3-graphviz*: Tracing dependencies... >>> py3-graphviz*: Package size: 492.0 KB >>> py3-graphviz*: Compressing data... >>> py3-graphviz*: Create checksum... >>> py3-graphviz*: Create py3-graphviz-0.20.1-r1.apk >>> py3-graphviz: Build complete at Wed, 23 Nov 2022 09:32:41 +0000 elapsed time 0h 0m 6s >>> py3-graphviz: Cleaning up srcdir >>> py3-graphviz: Cleaning up pkgdir >>> py3-graphviz: Uninstalling dependencies... (1/59) Purging .makedepends-py3-graphviz (20221123.093236) (2/59) Purging graphviz (7.0.2-r1) Executing graphviz-7.0.2-r1.pre-deinstall (3/59) Purging py3-setuptools (65.6.0-r1) (4/59) Purging font-cantarell (0.303.1-r1) (5/59) Purging py3-pytest-cov (4.0.0-r1) (6/59) Purging py3-coverage (6.5.0-r1) (7/59) Purging py3-pytest-mock (3.10.0-r1) (8/59) Purging py3-mock (4.0.3-r4) (9/59) Purging py3-pbr (5.11.0-r1) (10/59) Purging py3-pytest (7.2.0-r2) (11/59) Purging py3-attrs (22.1.0-r1) (12/59) Purging py3-iniconfig (1.1.1-r4) (13/59) Purging py3-packaging (21.3-r3) (14/59) Purging py3-parsing (3.0.9-r1) (15/59) Purging py3-pluggy (1.0.0-r2) (16/59) Purging py3-py (1.11.0-r1) (17/59) Purging python3 (3.11.0-r2) (18/59) Purging pango (1.50.12-r0) Executing pango-1.50.12-r0.pre-deinstall (19/59) Purging cairo (1.17.6-r3) (20/59) Purging libgd (2.3.3-r3) (21/59) Purging libxpm (3.5.14-r0) (22/59) Purging libxext (1.3.5-r0) (23/59) Purging libxft (2.3.7-r0) (24/59) Purging libxrender (0.9.11-r0) (25/59) Purging libxt (1.2.1-r0) (26/59) Purging libx11 (1.8.2-r0) (27/59) Purging libxcb (1.15-r0) (28/59) Purging libxau (1.0.10-r0) (29/59) Purging libxdmcp (1.1.4-r0) (30/59) Purging libbsd (0.11.7-r0) (31/59) Purging libmd (1.0.4-r0) (32/59) Purging harfbuzz (5.3.1-r1) (33/59) Purging fontconfig (2.14.1-r0) (34/59) Purging freetype (2.12.1-r0) (35/59) Purging libbz2 (1.0.8-r4) (36/59) Purging libpng (1.6.38-r0) (37/59) Purging pixman (0.42.2-r0) (38/59) Purging graphviz-libs (7.0.2-r1) (39/59) Purging libsm (1.2.3-r1) (40/59) Purging libice (1.0.10-r1) (41/59) Purging libuuid (2.38.1-r1) (42/59) Purging libavif (0.11.1-r0) (43/59) Purging aom-libs (3.5.0-r0) (44/59) Purging libdav1d (1.0.0-r2) (45/59) Purging tiff (4.4.0-r1) (46/59) Purging libjpeg-turbo (2.1.4-r0) (47/59) Purging xz-libs (5.2.8-r0) (48/59) Purging libwebp (1.2.4-r1) (49/59) Purging glib (2.74.1-r2) (50/59) Purging libffi (3.4.4-r0) (51/59) Purging libintl (0.21.1-r1) (52/59) Purging libmount (2.38.1-r1) (53/59) Purging libblkid (2.38.1-r1) (54/59) Purging fribidi (1.0.12-r0) (55/59) Purging graphite2 (1.3.14-r2) (56/59) Purging gdbm (1.23-r0) (57/59) Purging mpdecimal (2.5.1-r1) (58/59) Purging readline (8.2.0-r0) (59/59) Purging sqlite-libs (3.40.0-r0) Executing busybox-1.35.0-r29.trigger OK: 368 MiB in 98 packages >>> py3-graphviz: Updating the community/s390x repository index... >>> py3-graphviz: Signing the index...