2025-09-07T23:53:59,756 Created temporary directory: /tmp/pip-build-tracker-l_7rjlrq 2025-09-07T23:53:59,757 Initialized build tracking at /tmp/pip-build-tracker-l_7rjlrq 2025-09-07T23:53:59,757 Created build tracker: /tmp/pip-build-tracker-l_7rjlrq 2025-09-07T23:53:59,757 Entered build tracker: /tmp/pip-build-tracker-l_7rjlrq 2025-09-07T23:53:59,757 Created temporary directory: /tmp/pip-wheel-v82sw5wv 2025-09-07T23:53:59,760 Created temporary directory: /tmp/pip-ephem-wheel-cache-_fihfrp3 2025-09-07T23:53:59,818 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T23:53:59,820 2 location(s) to search for versions of ddlgenerator: 2025-09-07T23:53:59,820 * https://pypi.org/simple/ddlgenerator/ 2025-09-07T23:53:59,820 * https://www.piwheels.org/simple/ddlgenerator/ 2025-09-07T23:53:59,820 Fetching project page and analyzing links: https://pypi.org/simple/ddlgenerator/ 2025-09-07T23:53:59,821 Getting page https://pypi.org/simple/ddlgenerator/ 2025-09-07T23:53:59,822 Found index url https://pypi.org/simple/ 2025-09-07T23:53:59,969 Fetched page https://pypi.org/simple/ddlgenerator/ as application/vnd.pypi.simple.v1+json 2025-09-07T23:53:59,976 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/b0/d8/04d311a42db5c152d7a344f3bba0ec5bf8bcd0b8d2cbc9cb777838939a49/ddlgenerator-0.1.1-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,977 Found link https://files.pythonhosted.org/packages/0f/ad/32b5b2f27116a8fef0941f1796bd17a562e2ae4fee8aeb1fbda8e62bf331/ddlgenerator-0.1.1.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.1 2025-09-07T23:53:59,977 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5f/b6/805d86968b7a9cea03c9e379fceeb8dab499719db5b89fdd8ae72e530879/ddlgenerator-0.1.2-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,978 Found link https://files.pythonhosted.org/packages/f8/eb/cdc4799c2609876541e62c0c4e7f148760e5f4b01b16958b6c85859b5051/ddlgenerator-0.1.2.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.2 2025-09-07T23:53:59,978 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7b/19/eb294cd63033be0eea94ddc59eb988898808513d1d9459c909867f6e9938/ddlgenerator-0.1.3-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,979 Found link https://files.pythonhosted.org/packages/7e/f4/9e08f8c0c49bd8244fe4443b84e7dbb9e0161cd73600d0761c4918fe09cd/ddlgenerator-0.1.3.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.3 2025-09-07T23:53:59,979 Found link https://files.pythonhosted.org/packages/21/32/e7db189879b196e42baec9fe22f5b19e4f157c2c5d19571c7aa67f3ccaca/ddlgenerator-0.1.4.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.4 2025-09-07T23:53:59,980 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/aa/c9/37a6964a8cb28c6ba47259b7706dab3062bc505a0375d403a320de698b1f/ddlgenerator-0.1.6-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,980 Found link https://files.pythonhosted.org/packages/95/04/9a0f8e8e71ae45b0be9fe5873f012f6e5b7edc4af9cc231ccd447804f90c/ddlgenerator-0.1.6.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.6 2025-09-07T23:53:59,980 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f9/86/56def3bf6a0a9dc97de7ee0217bf9b1e3c08dcf4073271663bdf46cd7b88/ddlgenerator-0.1.7-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,981 Found link https://files.pythonhosted.org/packages/da/d3/8664db3081a5946cd1dfc901c26b295646ecd1e9a7d7c61002e4fe556a68/ddlgenerator-0.1.7.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.7 2025-09-07T23:53:59,981 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f9/63/13ed64524a069b551cb2df0c5f48545b7dd3cea18747b97218ea413d260c/ddlgenerator-0.1.7.1-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,982 Found link https://files.pythonhosted.org/packages/58/7f/56d7b8b55f4cb8aa9e7ac859f9696ceca61ef0b48062da2d9e5ee4cb1ff8/ddlgenerator-0.1.7.1.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.7.1 2025-09-07T23:53:59,982 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/bb/e7/92c438fb5c28eda83657d311658876d9bd799dd00f714b730d85f39d74b7/ddlgenerator-0.1.7.2-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,982 Found link https://files.pythonhosted.org/packages/77/b6/ddad277009f4f5856a2c984a41727fb65f74d9d7d75e1fcab25200019252/ddlgenerator-0.1.7.2.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.7.2 2025-09-07T23:53:59,983 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/37/b4/ba6e719441c994575fab3880bcf84817878f45f739c552edc8af17340134/ddlgenerator-0.1.7.3-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,983 Found link https://files.pythonhosted.org/packages/04/5f/49e183a74166254761db7ce6772acb7b3a62e6eed31362336bf0a0b94c58/ddlgenerator-0.1.7.3.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.7.3 2025-09-07T23:53:59,984 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/1e/22/8636501e9ec18e38827f6185a7d2c9d05f93921ec2779cac62cce8776e9c/ddlgenerator-0.1.8-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,984 Found link https://files.pythonhosted.org/packages/fb/3d/99be598fed20b6313355007ebeeaf5682ef7f150acf6b0f465bda52805b7/ddlgenerator-0.1.8.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.8 2025-09-07T23:53:59,984 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e1/0f/6f0730134ae45a2bfe1c60b24b2103b1d99ccb2eb34833a7ee29905708c2/ddlgenerator-0.1.8.1-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,985 Found link https://files.pythonhosted.org/packages/32/ca/5ef2d1ffc64245cf8160a8d846cad6b67bb8827b7fdd47815ab999b7ea07/ddlgenerator-0.1.8.1.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.8.1 2025-09-07T23:53:59,985 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5a/b2/f6ed23f01478198c7b6432b1854d9466a946a76f8a413fe0893fae97a62d/ddlgenerator-0.1.8.2-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,986 Found link https://files.pythonhosted.org/packages/e1/f2/7c017cdda93ebae54783943dd27a8ec5dbc942819fc42e35f7034d93bc9f/ddlgenerator-0.1.8.2.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.8.2 2025-09-07T23:53:59,986 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/3a/15/33565e7436749e6dc6947b5d31c503b7be1d872d6ce840647d0771cc842b/ddlgenerator-0.1.9-py3.4.egg (from https://pypi.org/simple/ddlgenerator/) 2025-09-07T23:53:59,986 Found link https://files.pythonhosted.org/packages/d1/be/120e81fc9e5b5ec56dd8ab8a743d05937e2eddb3ec8445807cb1722094f1/ddlgenerator-0.1.9.tar.gz (from https://pypi.org/simple/ddlgenerator/), version: 0.1.9 2025-09-07T23:53:59,987 Fetching project page and analyzing links: https://www.piwheels.org/simple/ddlgenerator/ 2025-09-07T23:53:59,988 Getting page https://www.piwheels.org/simple/ddlgenerator/ 2025-09-07T23:53:59,989 Found index url https://www.piwheels.org/simple/ 2025-09-07T23:54:00,078 Fetched page https://www.piwheels.org/simple/ddlgenerator/ as text/html 2025-09-07T23:54:00,082 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.9-py3-none-any.whl#sha256=d37e97f2a271799b0eb28338071b73c9e1ce88c183de6678279e4abff4d0733f (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.8.2-py3-none-any.whl#sha256=47ae5ccda34077c5101d4c59f1f7c91b1ef69412dde9e38fd7cedbd8864367ea (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.8.1-py3-none-any.whl#sha256=62d8c55d8d331cc70bf65e55fe1355360f164096934cb613e1b7be0bad95466d (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.8-py3-none-any.whl#sha256=d398425b3326a9a56efba4288c0e796feff0bb16cb7ebe6b2594768671a92b36 (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.7.3-py3-none-any.whl#sha256=1a4da142de2a4ffe45c48b3228d702aad611fb7e8a4c220a2d7c8e5bf9ea5142 (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.7.2-py3-none-any.whl#sha256=e82ec289f2808f2c0f1f942d493fee9c92966ceca6d5ac28da0e86d427cbd016 (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,083 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.7.1-py3-none-any.whl#sha256=cf1482f72ce531ec44b60ff5c2d57c302045ee90bd7ee8209b6dfd033f8e6255 (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.7-py3-none-any.whl#sha256=550be61e0b6cc8df75636143c4fb4764479e5f065138e0c7f0c29068b70626eb (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.6-py3-none-any.whl#sha256=01cf811dd0a75ee565170da017862773e9b68e9f298ea30e893b60f175f9a49d (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.4-py3-none-any.whl#sha256=8bea2f869ecb070b9f2c39d69bd045b3f068f68c4c15f3ecc6248618fc09ca3e (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.3-py3-none-any.whl#sha256=87b8b545f0129b61443ac27326855567fd20ec0662928cbe850e46c08193482f (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: No binaries permitted for ddlgenerator: https://archive1.piwheels.org/simple/ddlgenerator/ddlgenerator-0.1.2-py3-none-any.whl#sha256=40dc26334cb2fed151d9269c2d4a291006b1b8f35ab8947c53a0d06f68a0f5b1 (from https://www.piwheels.org/simple/ddlgenerator/) 2025-09-07T23:54:00,084 Skipping link: not a file: https://www.piwheels.org/simple/ddlgenerator/ 2025-09-07T23:54:00,084 Skipping link: not a file: https://pypi.org/simple/ddlgenerator/ 2025-09-07T23:54:00,110 Given no hashes to check 1 links for project 'ddlgenerator': discarding no candidates 2025-09-07T23:54:00,111 Collecting ddlgenerator==0.1.1 2025-09-07T23:54:00,112 Created temporary directory: /tmp/pip-unpack-kg6xh9rg 2025-09-07T23:54:00,250 Downloading ddlgenerator-0.1.1.tar.gz (18 kB) 2025-09-07T23:54:00,279 Added ddlgenerator==0.1.1 from https://files.pythonhosted.org/packages/0f/ad/32b5b2f27116a8fef0941f1796bd17a562e2ae4fee8aeb1fbda8e62bf331/ddlgenerator-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-l_7rjlrq' 2025-09-07T23:54:00,280 Running setup.py (path:/tmp/pip-wheel-v82sw5wv/ddlgenerator_2953a8102d6f40ab87f9e70dd5ffef16/setup.py) egg_info for package ddlgenerator 2025-09-07T23:54:00,281 Created temporary directory: /tmp/pip-pip-egg-info-75b0tq5e 2025-09-07T23:54:00,281 Preparing metadata (setup.py): started 2025-09-07T23:54:00,282 Running command python setup.py egg_info 2025-09-07T23:54:00,801 Traceback (most recent call last): 2025-09-07T23:54:00,802 File "", line 2, in 2025-09-07T23:54:00,802 exec(compile(''' 2025-09-07T23:54:00,802 ~~~~^^^^^^^^^^^^ 2025-09-07T23:54:00,803 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:54:00,803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,803 ...<32 lines>... 2025-09-07T23:54:00,803 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:54:00,803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,803 ''' % ('/tmp/pip-wheel-v82sw5wv/ddlgenerator_2953a8102d6f40ab87f9e70dd5ffef16/setup.py',), "", "exec")) 2025-09-07T23:54:00,803 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,803 File "", line 35, in 2025-09-07T23:54:00,804 File "/tmp/pip-wheel-v82sw5wv/ddlgenerator_2953a8102d6f40ab87f9e70dd5ffef16/setup.py", line 6, in 2025-09-07T23:54:00,804 from pip.req import parse_requirements 2025-09-07T23:54:00,804 ModuleNotFoundError: No module named 'pip.req' 2025-09-07T23:54:00,887 ERROR: python setup.py egg_info exited with 1 2025-09-07T23:54:00,899 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T23:54:00,899 exec(compile('"'"''"'"''"'"' 2025-09-07T23:54:00,899 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:54:00,899 # 2025-09-07T23:54:00,899 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T23:54:00,899 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T23:54:00,899 # - It provides a clear error message when setuptools is not installed. 2025-09-07T23:54:00,899 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T23:54:00,899 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T23:54:00,899 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T23:54:00,899 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T23:54:00,899 import os, sys, tokenize, traceback 2025-09-07T23:54:00,899 2025-09-07T23:54:00,899 try: 2025-09-07T23:54:00,899 import setuptools 2025-09-07T23:54:00,899 except ImportError: 2025-09-07T23:54:00,899 print( 2025-09-07T23:54:00,899 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T23:54:00,899 "the build environment with exception:", 2025-09-07T23:54:00,899 file=sys.stderr, 2025-09-07T23:54:00,899 ) 2025-09-07T23:54:00,899 traceback.print_exc() 2025-09-07T23:54:00,899 sys.exit(1) 2025-09-07T23:54:00,899 2025-09-07T23:54:00,899 __file__ = %r 2025-09-07T23:54:00,899 sys.argv[0] = __file__ 2025-09-07T23:54:00,899 2025-09-07T23:54:00,899 if os.path.exists(__file__): 2025-09-07T23:54:00,899 filename = __file__ 2025-09-07T23:54:00,899 with tokenize.open(__file__) as f: 2025-09-07T23:54:00,899 setup_py_code = f.read() 2025-09-07T23:54:00,899 else: 2025-09-07T23:54:00,899 filename = "" 2025-09-07T23:54:00,899 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T23:54:00,899 2025-09-07T23:54:00,899 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:54:00,899 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-v82sw5wv/ddlgenerator_2953a8102d6f40ab87f9e70dd5ffef16/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-75b0tq5e[/] 2025-09-07T23:54:00,899 [bold magenta]cwd[/]: /tmp/pip-wheel-v82sw5wv/ddlgenerator_2953a8102d6f40ab87f9e70dd5ffef16/ 2025-09-07T23:54:00,899 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T23:54:00,900 ERROR: metadata generation failed 2025-09-07T23:54:00,905 Exception information: 2025-09-07T23:54:00,905 Traceback (most recent call last): 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T23:54:00,905 call_subprocess( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 args, 2025-09-07T23:54:00,905 ^^^^^ 2025-09-07T23:54:00,905 ...<2 lines>... 2025-09-07T23:54:00,905 spinner=spinner, 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T23:54:00,905 raise error 2025-09-07T23:54:00,905 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T23:54:00,905 2025-09-07T23:54:00,905 The above exception was the direct cause of the following exception: 2025-09-07T23:54:00,905 2025-09-07T23:54:00,905 Traceback (most recent call last): 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T23:54:00,905 status = _inner_run() 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T23:54:00,905 return self.run(options, args) 2025-09-07T23:54:00,905 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T23:54:00,905 return func(self, options, args) 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T23:54:00,905 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T23:54:00,905 result = self._result = resolver.resolve( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T23:54:00,905 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T23:54:00,905 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T23:54:00,905 if not criterion.candidates: 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T23:54:00,905 return bool(self._sequence) 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T23:54:00,905 self._bool = any(self) 2025-09-07T23:54:00,905 ~~~^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T23:54:00,905 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T23:54:00,905 ^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T23:54:00,905 candidate = func() 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T23:54:00,905 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 link, template, name, version 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T23:54:00,905 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 link, 2025-09-07T23:54:00,905 ^^^^^ 2025-09-07T23:54:00,905 ...<3 lines>... 2025-09-07T23:54:00,905 version=version, 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T23:54:00,905 super().__init__( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 link=link, 2025-09-07T23:54:00,905 ^^^^^^^^^^ 2025-09-07T23:54:00,905 ...<4 lines>... 2025-09-07T23:54:00,905 version=version, 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T23:54:00,905 self.dist = self._prepare() 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T23:54:00,905 dist = self._prepare_distribution() 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T23:54:00,905 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T23:54:00,905 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T23:54:00,905 dist = _get_prepared_distribution( 2025-09-07T23:54:00,905 req, 2025-09-07T23:54:00,905 ...<3 lines>... 2025-09-07T23:54:00,905 self.check_build_deps, 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T23:54:00,905 abstract_dist.prepare_distribution_metadata( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 finder, build_isolation, check_build_deps 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T23:54:00,905 self.req.prepare_metadata() 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T23:54:00,905 self.metadata_directory = generate_metadata_legacy( 2025-09-07T23:54:00,905 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T23:54:00,905 build_env=self.build_env, 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ...<3 lines>... 2025-09-07T23:54:00,905 details=details, 2025-09-07T23:54:00,905 ^^^^^^^^^^^^^^^^ 2025-09-07T23:54:00,905 ) 2025-09-07T23:54:00,905 ^ 2025-09-07T23:54:00,905 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T23:54:00,905 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T23:54:00,905 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T23:54:00,926 Removed ddlgenerator==0.1.1 from https://files.pythonhosted.org/packages/0f/ad/32b5b2f27116a8fef0941f1796bd17a562e2ae4fee8aeb1fbda8e62bf331/ddlgenerator-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-l_7rjlrq' 2025-09-07T23:54:00,926 Removed build tracker: '/tmp/pip-build-tracker-l_7rjlrq'