2025-09-09T10:57:06,710 Created temporary directory: /tmp/pip-build-tracker-_hjzx7ol 2025-09-09T10:57:06,711 Initialized build tracking at /tmp/pip-build-tracker-_hjzx7ol 2025-09-09T10:57:06,711 Created build tracker: /tmp/pip-build-tracker-_hjzx7ol 2025-09-09T10:57:06,711 Entered build tracker: /tmp/pip-build-tracker-_hjzx7ol 2025-09-09T10:57:06,711 Created temporary directory: /tmp/pip-wheel-iysm0raw 2025-09-09T10:57:06,714 Created temporary directory: /tmp/pip-ephem-wheel-cache-julavq2k 2025-09-09T10:57:06,775 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T10:57:06,777 2 location(s) to search for versions of stringgenerator: 2025-09-09T10:57:06,777 * https://pypi.org/simple/stringgenerator/ 2025-09-09T10:57:06,777 * https://www.piwheels.org/simple/stringgenerator/ 2025-09-09T10:57:06,778 Fetching project page and analyzing links: https://pypi.org/simple/stringgenerator/ 2025-09-09T10:57:06,778 Getting page https://pypi.org/simple/stringgenerator/ 2025-09-09T10:57:06,779 Found index url https://pypi.org/simple/ 2025-09-09T10:57:06,927 Fetched page https://pypi.org/simple/stringgenerator/ as application/vnd.pypi.simple.v1+json 2025-09-09T10:57:06,932 Found link https://files.pythonhosted.org/packages/12/ac/9d1b8d7f0c3dd1458e5f31a9aba7e47d28589529448ce6e92b7ab2c87a61/StringGenerator-0.1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1 2025-09-09T10:57:06,933 Found link https://files.pythonhosted.org/packages/52/57/63b0a600f6a06b6089ce9c2a3fb0525c7450a4611c6709a39e90949b8632/StringGenerator-0.1.1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.1 2025-09-09T10:57:06,934 Found link https://files.pythonhosted.org/packages/12/f3/6caf797489a6cfa22d14389516c63142042a2a58de08ab1e562fb59e65d5/StringGenerator-0.1.2.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.2 2025-09-09T10:57:06,934 Found link https://files.pythonhosted.org/packages/0a/e8/ee91ca62bdac27073552363308e7be58774980ff00415bb475c343a06375/StringGenerator-0.1.3.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.3 2025-09-09T10:57:06,934 Found link https://files.pythonhosted.org/packages/01/84/9728535e140737025be96fe47b654c72174ed7b1ff2008237af2f950e832/StringGenerator-0.1.4.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.4 2025-09-09T10:57:06,935 Found link https://files.pythonhosted.org/packages/c3/74/a725f10ae50ac5a83a2affe5c28ba6c23cf1954d363644125a0d7b4eef46/StringGenerator-0.1.5.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.5 2025-09-09T10:57:06,935 Found link https://files.pythonhosted.org/packages/56/aa/fb7f3b13d04e3337790f7c36350961de22314cf11960e4934ac5356b1045/StringGenerator-0.1.6.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.6 2025-09-09T10:57:06,936 Found link https://files.pythonhosted.org/packages/4d/ae/0715be52d98d961df9ab263c51e9e477b14834092b9aa080f21772295215/StringGenerator-0.1.7.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.7 2025-09-09T10:57:06,936 Found link https://files.pythonhosted.org/packages/14/d1/42487f2048120194ebdcd17035e0a5cd5bb8e303594f7f0a32072bcfff88/StringGenerator-0.1.8.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.8 2025-09-09T10:57:06,936 Found link https://files.pythonhosted.org/packages/ee/df/603ee1b37e5349d76180d02134bca9aded4ec4f4d97f7233b1993734e3ac/StringGenerator-0.1.9.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.1.9 2025-09-09T10:57:06,937 Found link https://files.pythonhosted.org/packages/bd/c3/ae8b6783cb1aa1fedc843b82b05d89c81f4fff35d3f0c44f6761666fce41/StringGenerator-0.2.0.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.2.0 2025-09-09T10:57:06,937 Found link https://files.pythonhosted.org/packages/1a/6c/f681c0e1d0be078f177898117943b362e8df472432d59a7ef9a6d0beb036/StringGenerator-0.2.1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.2.1 2025-09-09T10:57:06,938 Found link https://files.pythonhosted.org/packages/71/31/97eeae37a7d1322d9bd12f73406afa522dfb1e6303e3f6504717e6c2f528/StringGenerator-0.3.0.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.3.0 2025-09-09T10:57:06,938 Found link https://files.pythonhosted.org/packages/a0/9d/1d2ae86da01d8c7a9ed6c3d6566bea84885cfe1f56a22bec653b8c70cb1c/StringGenerator-0.3.1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.3.1 2025-09-09T10:57:06,938 Found link https://files.pythonhosted.org/packages/46/ed/4538369939ea2e95f69f3763dbc9efcf027b0614cd1e1caf33adaa062c61/StringGenerator-0.3.2.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.3.2 2025-09-09T10:57:06,939 Found link https://files.pythonhosted.org/packages/55/11/2a8a4497c249a7d19e32bbd9035390a77775cd065ad46ea4b24676da4574/StringGenerator-0.3.3.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.3.3 2025-09-09T10:57:06,939 Found link https://files.pythonhosted.org/packages/c8/66/dee8e2f0e6a0d6945df346afd0a9a10dee9ae3781ccc29d0e1db23bc4845/StringGenerator-0.3.4.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.3.4 2025-09-09T10:57:06,940 Found link https://files.pythonhosted.org/packages/00/f1/5d22ae3a7ec27948bae575522b935167ac66c4278f9f9e6e24d6cf71d98d/StringGenerator-0.4.0.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.0 2025-09-09T10:57:06,940 Found link https://files.pythonhosted.org/packages/c0/17/c2d9fbf287e8e997037b845aa12ad74e18bc9a78fd8c8c105e02537be0f1/StringGenerator-0.4.1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.1 2025-09-09T10:57:06,940 Found link https://files.pythonhosted.org/packages/49/e3/93e7c7d7115833cbcc6d2775cc8af9739d5fee84a27eda302b758d21ebca/StringGenerator-0.4.2.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.2 2025-09-09T10:57:06,941 Found link https://files.pythonhosted.org/packages/8a/6c/5a1acefbb5d2092d6b7358da76d6958af5ea2bcaddca06721a871e4870cc/StringGenerator-0.4.2.post1.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.2.post1 2025-09-09T10:57:06,941 Found link https://files.pythonhosted.org/packages/b0/c3/cd4d11b0aea586a648801405adf5b1486a29e75be8fe61b41efd2d203f45/StringGenerator-0.4.3.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.3 2025-09-09T10:57:06,942 Found link https://files.pythonhosted.org/packages/8c/de/2150836d972383c75486be4920e9253feb83252650894e28a094f549e3c7/StringGenerator-0.4.4.tar.gz (from https://pypi.org/simple/stringgenerator/), version: 0.4.4 2025-09-09T10:57:06,942 Fetching project page and analyzing links: https://www.piwheels.org/simple/stringgenerator/ 2025-09-09T10:57:06,943 Getting page https://www.piwheels.org/simple/stringgenerator/ 2025-09-09T10:57:06,944 Found index url https://www.piwheels.org/simple/ 2025-09-09T10:57:07,035 Fetched page https://www.piwheels.org/simple/stringgenerator/ as text/html 2025-09-09T10:57:07,041 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.4.4-py3-none-any.whl#sha256=e190fd2492b6b8e2c35932e74acf477cfe9be9c93be2c269a19d1e5cca482918 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,041 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.4.3-py3-none-any.whl#sha256=1550149fe386f68c80063d614e89c1b52d99759c5911ac20b68e3e0f9dce53cc (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,041 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.4.2.post1-py3-none-any.whl#sha256=646a51176bce7b87081775ad8f3599ac1583a32672df2d4e5d4a6f6cf044caa9 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,041 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.4.1-py3-none-any.whl#sha256=8059d383f54c3568df7444aab2b2024ddad6508f9a1b562e07b8c1c9809d95b4 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,042 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.4.0-py3-none-any.whl#sha256=d609ce8525912bd897a795aae4f45ce08fdcbdb27b365fc245e8e27e1befb859 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,042 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.3.4-py3-none-any.whl#sha256=0eb85af72afa8441aa1b7715c089c722ce1140bdbb5aaa871a8341abdce82f42 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,042 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.3.3-py3-none-any.whl#sha256=b6105f8e63b30f7e0e8022738d7f31a874a2eb040a3b6b896b119b831f85ce0a (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,042 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.3.2-py3-none-any.whl#sha256=6045aef1861ca56fbb884a1f01844469f7c8e92968795d4a1eff8fcceab0d49c (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,042 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.3.1-py3-none-any.whl#sha256=54a00dc1b44de89477546561c76977f87649d0615a0fff4d8436f2d5c3e614eb (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.3.0-py3-none-any.whl#sha256=f5999b0b0fb2bd4115d4781aa00adc1020f7158c2fbd7f09eb04db32f51ed442 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.2.1-py3-none-any.whl#sha256=1a6a59b51f3f41a44f203ff84787b5d32cbd0c68c22c043502210c087912898f (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.2.0-py3-none-any.whl#sha256=3b71c91debffc19068db9477624b30bacfd29131cbb3f54f76400a40b4f12b02 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.9-py3-none-any.whl#sha256=9c978b3879669dcb5243f996516b01a4b11d3dfddd2344744d85aaec15a62bd2 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.8-py3-none-any.whl#sha256=ee8e5ad728736bde977da61e3dba8c2efe93dc3fe4aa6cfa8d570717805823b3 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,043 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.7-py3-none-any.whl#sha256=952e2a1c92a72661d3c0d839995ae93e2bc4e4dd0e67cf7b1f8970c494961736 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.6-py3-none-any.whl#sha256=b5a86a8dd29bc1beee27175570bc0bb6869cc88348ea14afa85e348704de3d15 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.5-py3-none-any.whl#sha256=51a60da005fef530af79ca53b48ea32f4ca51f695fd658088c387def0246283b (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.3-py3-none-any.whl#sha256=81b7e013b365c1a5eff307500ccb2ad3c4a33b04338cb8e7cb0c676baa490219 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.2-py3-none-any.whl#sha256=01dbe327c1afce53fa559be8eebc20cea7a7a97a3387d8e237592427a40515b4 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1.1-py3-none-any.whl#sha256=dafd0e0a30bc2427eaa82948a51998dc4657de9860fbe4930804d211a20c08b5 (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,044 Skipping link: No binaries permitted for stringgenerator: https://archive1.piwheels.org/simple/stringgenerator/StringGenerator-0.1-py3-none-any.whl#sha256=d34ea37284c4827f1f95a35e3b10b132381c635b75e18c3db1ad0648df6af90c (from https://www.piwheels.org/simple/stringgenerator/) 2025-09-09T10:57:07,045 Skipping link: not a file: https://www.piwheels.org/simple/stringgenerator/ 2025-09-09T10:57:07,045 Skipping link: not a file: https://pypi.org/simple/stringgenerator/ 2025-09-09T10:57:07,072 Given no hashes to check 1 links for project 'stringgenerator': discarding no candidates 2025-09-09T10:57:07,074 Collecting stringgenerator==0.4.2 2025-09-09T10:57:07,075 Created temporary directory: /tmp/pip-unpack-o88omj3g 2025-09-09T10:57:07,212 Downloading StringGenerator-0.4.2.tar.gz (10 kB) 2025-09-09T10:57:07,231 Added stringgenerator==0.4.2 from https://files.pythonhosted.org/packages/49/e3/93e7c7d7115833cbcc6d2775cc8af9739d5fee84a27eda302b758d21ebca/StringGenerator-0.4.2.tar.gz to build tracker '/tmp/pip-build-tracker-_hjzx7ol' 2025-09-09T10:57:07,233 Running setup.py (path:/tmp/pip-wheel-iysm0raw/stringgenerator_8b387a648b6048929f9d8491f9f05965/setup.py) egg_info for package stringgenerator 2025-09-09T10:57:07,233 Created temporary directory: /tmp/pip-pip-egg-info-o0m0c33v 2025-09-09T10:57:07,234 Preparing metadata (setup.py): started 2025-09-09T10:57:07,235 Running command python setup.py egg_info 2025-09-09T10:57:07,744 Traceback (most recent call last): 2025-09-09T10:57:07,745 File "", line 2, in 2025-09-09T10:57:07,745 exec(compile(''' 2025-09-09T10:57:07,746 ~~~~^^^^^^^^^^^^ 2025-09-09T10:57:07,746 # This is -- a caller that pip uses to run setup.py 2025-09-09T10:57:07,746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,746 ...<32 lines>... 2025-09-09T10:57:07,746 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T10:57:07,746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,746 ''' % ('/tmp/pip-wheel-iysm0raw/stringgenerator_8b387a648b6048929f9d8491f9f05965/setup.py',), "", "exec")) 2025-09-09T10:57:07,746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,747 File "", line 35, in 2025-09-09T10:57:07,747 File "/tmp/pip-wheel-iysm0raw/stringgenerator_8b387a648b6048929f9d8491f9f05965/setup.py", line 27, in 2025-09-09T10:57:07,747 with io.open("README.md", encoding="utf-8") as file: 2025-09-09T10:57:07,747 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,747 FileNotFoundError: [Errno 2] No such file or directory: 'README.md' 2025-09-09T10:57:07,831 ERROR: python setup.py egg_info exited with 1 2025-09-09T10:57:07,842 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T10:57:07,842 exec(compile('"'"''"'"''"'"' 2025-09-09T10:57:07,842 # This is -- a caller that pip uses to run setup.py 2025-09-09T10:57:07,842 # 2025-09-09T10:57:07,842 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T10:57:07,842 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T10:57:07,842 # - It provides a clear error message when setuptools is not installed. 2025-09-09T10:57:07,842 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T10:57:07,842 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T10:57:07,842 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T10:57:07,842 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T10:57:07,842 import os, sys, tokenize, traceback 2025-09-09T10:57:07,842 2025-09-09T10:57:07,842 try: 2025-09-09T10:57:07,842 import setuptools 2025-09-09T10:57:07,842 except ImportError: 2025-09-09T10:57:07,842 print( 2025-09-09T10:57:07,842 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T10:57:07,842 "the build environment with exception:", 2025-09-09T10:57:07,842 file=sys.stderr, 2025-09-09T10:57:07,842 ) 2025-09-09T10:57:07,842 traceback.print_exc() 2025-09-09T10:57:07,842 sys.exit(1) 2025-09-09T10:57:07,842 2025-09-09T10:57:07,842 __file__ = %r 2025-09-09T10:57:07,842 sys.argv[0] = __file__ 2025-09-09T10:57:07,842 2025-09-09T10:57:07,842 if os.path.exists(__file__): 2025-09-09T10:57:07,842 filename = __file__ 2025-09-09T10:57:07,842 with tokenize.open(__file__) as f: 2025-09-09T10:57:07,842 setup_py_code = f.read() 2025-09-09T10:57:07,842 else: 2025-09-09T10:57:07,842 filename = "" 2025-09-09T10:57:07,842 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T10:57:07,842 2025-09-09T10:57:07,842 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T10:57:07,842 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-iysm0raw/stringgenerator_8b387a648b6048929f9d8491f9f05965/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-o0m0c33v[/] 2025-09-09T10:57:07,843 [bold magenta]cwd[/]: /tmp/pip-wheel-iysm0raw/stringgenerator_8b387a648b6048929f9d8491f9f05965/ 2025-09-09T10:57:07,843 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T10:57:07,844 ERROR: metadata generation failed 2025-09-09T10:57:07,848 Exception information: 2025-09-09T10:57:07,848 Traceback (most recent call last): 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T10:57:07,848 call_subprocess( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 args, 2025-09-09T10:57:07,848 ^^^^^ 2025-09-09T10:57:07,848 ...<2 lines>... 2025-09-09T10:57:07,848 spinner=spinner, 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T10:57:07,848 raise error 2025-09-09T10:57:07,848 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T10:57:07,848 2025-09-09T10:57:07,848 The above exception was the direct cause of the following exception: 2025-09-09T10:57:07,848 2025-09-09T10:57:07,848 Traceback (most recent call last): 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T10:57:07,848 status = _inner_run() 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T10:57:07,848 return self.run(options, args) 2025-09-09T10:57:07,848 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T10:57:07,848 return func(self, options, args) 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T10:57:07,848 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T10:57:07,848 result = self._result = resolver.resolve( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T10:57:07,848 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T10:57:07,848 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T10:57:07,848 if not criterion.candidates: 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T10:57:07,848 return bool(self._sequence) 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T10:57:07,848 self._bool = any(self) 2025-09-09T10:57:07,848 ~~~^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T10:57:07,848 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T10:57:07,848 ^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T10:57:07,848 candidate = func() 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T10:57:07,848 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 link, template, name, version 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T10:57:07,848 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 link, 2025-09-09T10:57:07,848 ^^^^^ 2025-09-09T10:57:07,848 ...<3 lines>... 2025-09-09T10:57:07,848 version=version, 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T10:57:07,848 super().__init__( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 link=link, 2025-09-09T10:57:07,848 ^^^^^^^^^^ 2025-09-09T10:57:07,848 ...<4 lines>... 2025-09-09T10:57:07,848 version=version, 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T10:57:07,848 self.dist = self._prepare() 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T10:57:07,848 dist = self._prepare_distribution() 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T10:57:07,848 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T10:57:07,848 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T10:57:07,848 dist = _get_prepared_distribution( 2025-09-09T10:57:07,848 req, 2025-09-09T10:57:07,848 ...<3 lines>... 2025-09-09T10:57:07,848 self.check_build_deps, 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T10:57:07,848 abstract_dist.prepare_distribution_metadata( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 finder, build_isolation, check_build_deps 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T10:57:07,848 self.req.prepare_metadata() 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T10:57:07,848 self.metadata_directory = generate_metadata_legacy( 2025-09-09T10:57:07,848 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T10:57:07,848 build_env=self.build_env, 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ...<3 lines>... 2025-09-09T10:57:07,848 details=details, 2025-09-09T10:57:07,848 ^^^^^^^^^^^^^^^^ 2025-09-09T10:57:07,848 ) 2025-09-09T10:57:07,848 ^ 2025-09-09T10:57:07,848 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T10:57:07,848 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T10:57:07,848 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T10:57:07,869 Removed stringgenerator==0.4.2 from https://files.pythonhosted.org/packages/49/e3/93e7c7d7115833cbcc6d2775cc8af9739d5fee84a27eda302b758d21ebca/StringGenerator-0.4.2.tar.gz from build tracker '/tmp/pip-build-tracker-_hjzx7ol' 2025-09-09T10:57:07,869 Removed build tracker: '/tmp/pip-build-tracker-_hjzx7ol'