2025-09-04T17:04:46,868 Created temporary directory: /tmp/pip-build-tracker-t3fclwr8 2025-09-04T17:04:46,869 Initialized build tracking at /tmp/pip-build-tracker-t3fclwr8 2025-09-04T17:04:46,869 Created build tracker: /tmp/pip-build-tracker-t3fclwr8 2025-09-04T17:04:46,869 Entered build tracker: /tmp/pip-build-tracker-t3fclwr8 2025-09-04T17:04:46,869 Created temporary directory: /tmp/pip-wheel-c66plkyx 2025-09-04T17:04:46,872 Created temporary directory: /tmp/pip-ephem-wheel-cache-g3s2nl0m 2025-09-04T17:04:46,930 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T17:04:46,932 2 location(s) to search for versions of pydot: 2025-09-04T17:04:46,932 * https://pypi.org/simple/pydot/ 2025-09-04T17:04:46,932 * https://www.piwheels.org/simple/pydot/ 2025-09-04T17:04:46,932 Fetching project page and analyzing links: https://pypi.org/simple/pydot/ 2025-09-04T17:04:46,933 Getting page https://pypi.org/simple/pydot/ 2025-09-04T17:04:46,934 Found index url https://pypi.org/simple/ 2025-09-04T17:04:47,004 Fetched page https://pypi.org/simple/pydot/ as application/vnd.pypi.simple.v1+json 2025-09-04T17:04:47,008 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/28/aa/efaec087a9cf2590be4315a496f0f2fde77da24310b83ac23cf669e41434/pydot-1.0.2-py2.5.egg (from https://pypi.org/simple/pydot/) 2025-09-04T17:04:47,008 Found link https://files.pythonhosted.org/packages/02/ff/cbd177256cfed9d0e6578a40ee74e1609d0532350f3cc8c66912831221dd/pydot-1.0.2.tar.gz (from https://pypi.org/simple/pydot/), version: 1.0.2 2025-09-04T17:04:47,009 Found link https://files.pythonhosted.org/packages/fe/4f/d019aa298dd5dca4ebf5f14d74173eee83d643fcdabbb7e8145843154efa/pydot-1.0.28.tar.gz (from https://pypi.org/simple/pydot/), version: 1.0.28 2025-09-04T17:04:47,009 Found link https://files.pythonhosted.org/packages/8d/ca/bed32e7ced110aeef48a223610e57382bc52a043e14de656de98a492546c/pydot-1.0.29.tar.gz (from https://pypi.org/simple/pydot/), version: 1.0.29 2025-09-04T17:04:47,009 Found link https://files.pythonhosted.org/packages/da/9c/2ee9bed5653839c00252670b65b28c734803ff2d61e97e99ef58a4a4e715/pydot-1.1.0.tar.gz (from https://pypi.org/simple/pydot/), version: 1.1.0 2025-09-04T17:04:47,009 Found link https://files.pythonhosted.org/packages/87/d0/3f3a3d2a57b2ca29ea37c93917a3b25858f4cccc5611767bcdef9770ccc7/pydot-1.2.2.tar.gz (from https://pypi.org/simple/pydot/), version: 1.2.2 2025-09-04T17:04:47,009 Found link https://files.pythonhosted.org/packages/ae/e6/2c0b7c142c18fb89b294734d45d4264a71269686090af69404df211754c3/pydot-1.2.3.tar.gz (from https://pypi.org/simple/pydot/), version: 1.2.3 2025-09-04T17:04:47,010 Found link https://files.pythonhosted.org/packages/c3/f1/e61d6dfe6c1768ed2529761a68f70939e2569da043e9f15a8d84bf56cadf/pydot-1.2.4.tar.gz (from https://pypi.org/simple/pydot/), version: 1.2.4 2025-09-04T17:04:47,010 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/50/da/68cee64ad379462abb743ffb665fa34b214df85d263565ad2bd512c2d935/pydot-1.3.0-py2.py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,011 Found link https://files.pythonhosted.org/packages/62/a6/721ef123997c81422b725bf1563a3bcb318768e44c5926c847b52791d5f9/pydot-1.3.0.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.3.0 2025-09-04T17:04:47,012 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/53/11/9db5c788f5ad05438b7c2a07fd7edd9820b7f3d95bb0690a16f7bf426204/pydot-1.4.0-py2.py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,012 Found link https://files.pythonhosted.org/packages/6a/af/e3e6808b6254ed5165b82abd6a2ed9f00ca401f086e7d38f70ed2e34e0eb/pydot-1.4.0.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.4.0 2025-09-04T17:04:47,012 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/33/d1/b1479a770f66d962f545c2101630ce1d5592d90cb4f083d38862e93d16d2/pydot-1.4.1-py2.py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,012 Found link https://files.pythonhosted.org/packages/5f/e2/23e053ccf5648153959ea15d77fb90adb2b1f9c9360f832f39d6d6c024e2/pydot-1.4.1.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.4.1 2025-09-04T17:04:47,012 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/ea/76/75b1bb82e9bad3e3d656556eaa353d8cd17c4254393b08ec9786ac8ed273/pydot-1.4.2-py2.py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,013 Found link https://files.pythonhosted.org/packages/13/6e/916cdf94f9b38ae0777b254c75c3bdddee49a54cc4014aac1460a7a172b3/pydot-1.4.2.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.4.2 2025-09-04T17:04:47,013 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/7f/90/c9b51f3cdff89cd8f93382060330f43d1af098a6624cff439e700791e922/pydot-2.0.0-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.7) 2025-09-04T17:04:47,013 Found link https://files.pythonhosted.org/packages/d7/2f/482fcbc389e180e7f8d7e7cb06bc5a7c37be6c57939dfb950951d97f2722/pydot-2.0.0.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.7), version: 2.0.0 2025-09-04T17:04:47,013 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/39/4a/8d20c182e22941960bc85028ab9e984666ea3438f913e44bc0cf826ab035/pydot-3.0.0-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,014 Found link https://files.pythonhosted.org/packages/4e/98/9f66dc12ee1f908bbd78ee7a4927e892acad6297438e5ccc35f6f833416a/pydot-3.0.0.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 3.0.0 2025-09-04T17:04:47,014 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/9a/fd/df3932340498a8f38c6107c95b0eb1d9ac406c5ea1307c8f43408977378e/pydot-3.0.1-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,014 Found link https://files.pythonhosted.org/packages/2c/aa/4cf0b17a070fb57798e8e0f5b1665abf5b2f19ee8ea47957aec2c37b9ced/pydot-3.0.1.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 3.0.1 2025-09-04T17:04:47,015 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/a7/e4/463fd46922e0b0b369305662f85f1c70dcc1cde1584906cf8defed8308a3/pydot-3.0.2-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,015 Found link https://files.pythonhosted.org/packages/85/10/4e4da8c271540dc35914e927546cbb821397f0f9477f4079cd8732946699/pydot-3.0.2.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 3.0.2 2025-09-04T17:04:47,015 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/3e/1b/ef569ac44598b6b24bc0f80d5ac4f811af59d3f0d0d23b0216e014c0ec33/pydot-3.0.3-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,015 Found link https://files.pythonhosted.org/packages/bf/b8/500a772825c7ca87e4fd69c3bd6740e3375d6792a7065dd92759249f223d/pydot-3.0.3.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 3.0.3 2025-09-04T17:04:47,015 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/b0/5f/1ebfd430df05c4f9e438dd3313c4456eab937d976f6ab8ce81a98f9fb381/pydot-3.0.4-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,016 Found link https://files.pythonhosted.org/packages/66/dd/e0e6a4fb84c22050f6a9701ad9fd6a67ef82faa7ba97b97eb6fdc6b49b34/pydot-3.0.4.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 3.0.4 2025-09-04T17:04:47,016 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/0a/16/984c0cf5073a23154b1f95c9d131b14c9fea83bfadae4ba8fc169daded11/pydot-4.0.0-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,016 Found link https://files.pythonhosted.org/packages/d1/c3/6034ed1ebf2e3ba95a0e35fa7c43104e40444c0ed2b5325702c63e824dbf/pydot-4.0.0.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 4.0.0 2025-09-04T17:04:47,016 Skipping link: No binaries permitted for pydot: https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl (from https://pypi.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,016 Found link https://files.pythonhosted.org/packages/50/35/b17cb89ff865484c6a20ef46bf9d95a5f07328292578de0b295f4a6beec2/pydot-4.0.1.tar.gz (from https://pypi.org/simple/pydot/) (requires-python:>=3.8), version: 4.0.1 2025-09-04T17:04:47,017 Fetching project page and analyzing links: https://www.piwheels.org/simple/pydot/ 2025-09-04T17:04:47,017 Getting page https://www.piwheels.org/simple/pydot/ 2025-09-04T17:04:47,018 Found index url https://www.piwheels.org/simple/ 2025-09-04T17:04:47,300 Fetched page https://www.piwheels.org/simple/pydot/ as text/html 2025-09-04T17:04:47,308 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-4.0.1-py3-none-any.whl#sha256=9ac8203710e0bb68984897bfe315c4413c5da609db162479a93a938279491db3 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,308 Skipping link: No binaries permitted for pydot: https://www.piwheels.org/simple/pydot/pydot-3.0.4-py3-none-any.whl#sha256=b3e19e60c5e57fd14f3131a2cf19acf394822139c92ddede1ade5677402408f6 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,309 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-3.0.3-py3-none-any.whl#sha256=475fc8278fcc9fb2986a7b177d3fce7322cbbfbebb0b0172de1b6f61a085ad7a (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,309 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-3.0.2-py3-none-any.whl#sha256=9a267b9ceec5dd3c7407c901c484eb854632f0c658f9e2009d1346b7d571bd46 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,309 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-3.0.1-py3-none-any.whl#sha256=279074193f4627ecbd986d594c3c21fd733942d38626fd84b6a9ba8e3247fbb0 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,309 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-3.0.0-py3-none-any.whl#sha256=48d8d959850ef5807fbe16f2a0c86bd6e37c298913fa15d375f20a1bbe5bd4a8 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.8) 2025-09-04T17:04:47,309 Skipping link: No binaries permitted for pydot: https://www.piwheels.org/simple/pydot/pydot-2.0.0-py3-none-any.whl#sha256=640b129de488005ae74bf5c4bc6f26fdcd7c8ba75fb32bd382c88ea3d33fbf2d (from https://www.piwheels.org/simple/pydot/) (requires-python:>=3.7) 2025-09-04T17:04:47,310 Skipping link: No binaries permitted for pydot: https://www.piwheels.org/simple/pydot/pydot-1.4.2-py2.py3-none-any.whl#sha256=66c98190c65b8d2e2382a441b4c0edfdb4f4c025ef9cb9874de478fb0793a451 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,310 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.4.1-py2.py3-none-any.whl#sha256=67be714300c78fda5fd52f79ec994039e3f76f074948c67b5ff539b433ad354f (from https://www.piwheels.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,310 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.4.0-py2.py3-none-any.whl#sha256=caa91aacce405b2de17c9610c8d43873731239433080d9df5f5a4221baa007f7 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,310 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.3.0-py2.py3-none-any.whl#sha256=dbb8c123ea6ea6cf09eca2403e597244a960b31e70c2a5c8a2a8a2e2594ce191 (from https://www.piwheels.org/simple/pydot/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2025-09-04T17:04:47,311 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.2.4-py3-none-any.whl#sha256=c4c93a6c090a8c32b050dbdad84c7a7984985d6804a26cee5d2a03788670361e (from https://www.piwheels.org/simple/pydot/) 2025-09-04T17:04:47,311 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.2.3-py3-none-any.whl#sha256=a5bf57e2c617372aa5f319756ad94484d1c42c21e86b424425fcf788f2d33b68 (from https://www.piwheels.org/simple/pydot/) 2025-09-04T17:04:47,311 Skipping link: No binaries permitted for pydot: https://archive1.piwheels.org/simple/pydot/pydot-1.2.2-py3-none-any.whl#sha256=f7bf86eef93ca94307e7bb57392761fe2390de97fa625afaad2af7285bcb0a0b (from https://www.piwheels.org/simple/pydot/) 2025-09-04T17:04:47,311 Skipping link: not a file: https://www.piwheels.org/simple/pydot/ 2025-09-04T17:04:47,311 Skipping link: not a file: https://pypi.org/simple/pydot/ 2025-09-04T17:04:47,341 Given no hashes to check 1 links for project 'pydot': discarding no candidates 2025-09-04T17:04:47,342 Collecting pydot==1.0.28 2025-09-04T17:04:47,343 Created temporary directory: /tmp/pip-unpack-i01c0my7 2025-09-04T17:04:47,479 Downloading pydot-1.0.28.tar.gz (19 kB) 2025-09-04T17:04:47,498 Added pydot==1.0.28 from https://files.pythonhosted.org/packages/fe/4f/d019aa298dd5dca4ebf5f14d74173eee83d643fcdabbb7e8145843154efa/pydot-1.0.28.tar.gz to build tracker '/tmp/pip-build-tracker-t3fclwr8' 2025-09-04T17:04:47,500 Running setup.py (path:/tmp/pip-wheel-c66plkyx/pydot_3247e40433bc45a4b53c15843d37b246/setup.py) egg_info for package pydot 2025-09-04T17:04:47,500 Created temporary directory: /tmp/pip-pip-egg-info-fqulrfvx 2025-09-04T17:04:47,500 Preparing metadata (setup.py): started 2025-09-04T17:04:47,502 Running command python setup.py egg_info 2025-09-04T17:04:48,021 Traceback (most recent call last): 2025-09-04T17:04:48,022 File "", line 2, in 2025-09-04T17:04:48,022 exec(compile(''' 2025-09-04T17:04:48,022 ~~~~^^^^^^^^^^^^ 2025-09-04T17:04:48,022 # This is -- a caller that pip uses to run setup.py 2025-09-04T17:04:48,022 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,023 ...<32 lines>... 2025-09-04T17:04:48,023 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T17:04:48,023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,023 ''' % ('/tmp/pip-wheel-c66plkyx/pydot_3247e40433bc45a4b53c15843d37b246/setup.py',), "", "exec")) 2025-09-04T17:04:48,023 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,023 File "", line 35, in 2025-09-04T17:04:48,023 File "/tmp/pip-wheel-c66plkyx/pydot_3247e40433bc45a4b53c15843d37b246/setup.py", line 5 2025-09-04T17:04:48,023 except ImportError, excp: 2025-09-04T17:04:48,024 ^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,024 SyntaxError: multiple exception types must be parenthesized 2025-09-04T17:04:48,109 ERROR: python setup.py egg_info exited with 1 2025-09-04T17:04:48,121 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T17:04:48,121 exec(compile('"'"''"'"''"'"' 2025-09-04T17:04:48,121 # This is -- a caller that pip uses to run setup.py 2025-09-04T17:04:48,121 # 2025-09-04T17:04:48,121 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T17:04:48,121 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T17:04:48,121 # - It provides a clear error message when setuptools is not installed. 2025-09-04T17:04:48,121 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T17:04:48,121 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T17:04:48,121 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T17:04:48,121 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T17:04:48,121 import os, sys, tokenize, traceback 2025-09-04T17:04:48,121 2025-09-04T17:04:48,121 try: 2025-09-04T17:04:48,121 import setuptools 2025-09-04T17:04:48,121 except ImportError: 2025-09-04T17:04:48,121 print( 2025-09-04T17:04:48,121 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T17:04:48,121 "the build environment with exception:", 2025-09-04T17:04:48,121 file=sys.stderr, 2025-09-04T17:04:48,121 ) 2025-09-04T17:04:48,121 traceback.print_exc() 2025-09-04T17:04:48,121 sys.exit(1) 2025-09-04T17:04:48,121 2025-09-04T17:04:48,121 __file__ = %r 2025-09-04T17:04:48,121 sys.argv[0] = __file__ 2025-09-04T17:04:48,121 2025-09-04T17:04:48,121 if os.path.exists(__file__): 2025-09-04T17:04:48,121 filename = __file__ 2025-09-04T17:04:48,121 with tokenize.open(__file__) as f: 2025-09-04T17:04:48,121 setup_py_code = f.read() 2025-09-04T17:04:48,121 else: 2025-09-04T17:04:48,121 filename = "" 2025-09-04T17:04:48,121 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T17:04:48,121 2025-09-04T17:04:48,121 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T17:04:48,121 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-c66plkyx/pydot_3247e40433bc45a4b53c15843d37b246/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-fqulrfvx[/] 2025-09-04T17:04:48,121 [bold magenta]cwd[/]: /tmp/pip-wheel-c66plkyx/pydot_3247e40433bc45a4b53c15843d37b246/ 2025-09-04T17:04:48,121 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T17:04:48,122 ERROR: metadata generation failed 2025-09-04T17:04:48,127 Exception information: 2025-09-04T17:04:48,127 Traceback (most recent call last): 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T17:04:48,127 call_subprocess( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 args, 2025-09-04T17:04:48,127 ^^^^^ 2025-09-04T17:04:48,127 ...<2 lines>... 2025-09-04T17:04:48,127 spinner=spinner, 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T17:04:48,127 raise error 2025-09-04T17:04:48,127 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T17:04:48,127 2025-09-04T17:04:48,127 The above exception was the direct cause of the following exception: 2025-09-04T17:04:48,127 2025-09-04T17:04:48,127 Traceback (most recent call last): 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T17:04:48,127 status = _inner_run() 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T17:04:48,127 return self.run(options, args) 2025-09-04T17:04:48,127 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T17:04:48,127 return func(self, options, args) 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T17:04:48,127 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T17:04:48,127 result = self._result = resolver.resolve( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T17:04:48,127 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T17:04:48,127 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T17:04:48,127 if not criterion.candidates: 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T17:04:48,127 return bool(self._sequence) 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T17:04:48,127 self._bool = any(self) 2025-09-04T17:04:48,127 ~~~^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T17:04:48,127 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T17:04:48,127 ^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T17:04:48,127 candidate = func() 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T17:04:48,127 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 link, template, name, version 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T17:04:48,127 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 link, 2025-09-04T17:04:48,127 ^^^^^ 2025-09-04T17:04:48,127 ...<3 lines>... 2025-09-04T17:04:48,127 version=version, 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T17:04:48,127 super().__init__( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 link=link, 2025-09-04T17:04:48,127 ^^^^^^^^^^ 2025-09-04T17:04:48,127 ...<4 lines>... 2025-09-04T17:04:48,127 version=version, 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T17:04:48,127 self.dist = self._prepare() 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T17:04:48,127 dist = self._prepare_distribution() 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T17:04:48,127 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T17:04:48,127 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T17:04:48,127 dist = _get_prepared_distribution( 2025-09-04T17:04:48,127 req, 2025-09-04T17:04:48,127 ...<3 lines>... 2025-09-04T17:04:48,127 self.check_build_deps, 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T17:04:48,127 abstract_dist.prepare_distribution_metadata( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 finder, build_isolation, check_build_deps 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T17:04:48,127 self.req.prepare_metadata() 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T17:04:48,127 self.metadata_directory = generate_metadata_legacy( 2025-09-04T17:04:48,127 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T17:04:48,127 build_env=self.build_env, 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ...<3 lines>... 2025-09-04T17:04:48,127 details=details, 2025-09-04T17:04:48,127 ^^^^^^^^^^^^^^^^ 2025-09-04T17:04:48,127 ) 2025-09-04T17:04:48,127 ^ 2025-09-04T17:04:48,127 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T17:04:48,127 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T17:04:48,127 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T17:04:48,150 Removed pydot==1.0.28 from https://files.pythonhosted.org/packages/fe/4f/d019aa298dd5dca4ebf5f14d74173eee83d643fcdabbb7e8145843154efa/pydot-1.0.28.tar.gz from build tracker '/tmp/pip-build-tracker-t3fclwr8' 2025-09-04T17:04:48,150 Removed build tracker: '/tmp/pip-build-tracker-t3fclwr8'