2025-09-07T20:48:44,982 Created temporary directory: /tmp/pip-build-tracker-eb6qb77w 2025-09-07T20:48:44,983 Initialized build tracking at /tmp/pip-build-tracker-eb6qb77w 2025-09-07T20:48:44,983 Created build tracker: /tmp/pip-build-tracker-eb6qb77w 2025-09-07T20:48:44,983 Entered build tracker: /tmp/pip-build-tracker-eb6qb77w 2025-09-07T20:48:44,983 Created temporary directory: /tmp/pip-wheel-dv5723an 2025-09-07T20:48:44,986 Created temporary directory: /tmp/pip-ephem-wheel-cache-n5ny4ppv 2025-09-07T20:48:45,046 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:48:45,048 2 location(s) to search for versions of odict: 2025-09-07T20:48:45,048 * https://pypi.org/simple/odict/ 2025-09-07T20:48:45,048 * https://www.piwheels.org/simple/odict/ 2025-09-07T20:48:45,048 Fetching project page and analyzing links: https://pypi.org/simple/odict/ 2025-09-07T20:48:45,048 Getting page https://pypi.org/simple/odict/ 2025-09-07T20:48:45,050 Found index url https://pypi.org/simple/ 2025-09-07T20:48:45,197 Fetched page https://pypi.org/simple/odict/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:48:45,205 Found link https://files.pythonhosted.org/packages/d1/64/6525fa25059585d54b941f2e370444f161fb0cd5fd93d8a95965d170435d/odict-1.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.2 2025-09-07T20:48:45,205 Found link https://files.pythonhosted.org/packages/7f/4b/24c220e32f409a14c57fe41d8d19be43428dc4259ed780b63f8c1232fc34/odict-1.2.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.1 2025-09-07T20:48:45,206 Found link https://files.pythonhosted.org/packages/76/ff/8a8fb0a0eedf7fdd556e6af5d20667d3099e5453c3ddb2fd376970e1dfda/odict-1.2.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.2 2025-09-07T20:48:45,206 Found link https://files.pythonhosted.org/packages/9c/8d/cd7b54a372ddb66949a365b944b459da1ae82d877bce185e2e6561a414c9/odict-1.2.3.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.3 2025-09-07T20:48:45,207 Found link https://files.pythonhosted.org/packages/ba/b2/7d8d7582562d907b0f841cb00aa375fa9a1fb01952e9343a6c588dcdc5f7/odict-1.2.4.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.4 2025-09-07T20:48:45,207 Found link https://files.pythonhosted.org/packages/f7/ad/b33deb7bc7ce6b691e5a6776d5a6cd49d86f183657cb57262dbe79731879/odict-1.2.5.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.5 2025-09-07T20:48:45,208 Found link https://files.pythonhosted.org/packages/62/83/f63888209c78eee98d060a5d43a7e53cd485977cab5b148a3c43400e91b6/odict-1.2.6.tar.gz (from https://pypi.org/simple/odict/), version: 1.2.6 2025-09-07T20:48:45,208 Found link https://files.pythonhosted.org/packages/58/16/15b25919eff643c79899de211a99e14396d08aeadfe3ff4c666c065e8c20/odict-1.3.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.3.0 2025-09-07T20:48:45,209 Found link https://files.pythonhosted.org/packages/2b/19/95299aa27af2076125f134d7a65d040baa5457cd52886440f0467b14deb3/odict-1.3.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.3.1 2025-09-07T20:48:45,209 Found link https://files.pythonhosted.org/packages/a0/7d/e6e54c94b051f63ffb16f59ad002bd80741cc8bd5b18d4f45b5913f8cf31/odict-1.3.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.3.2 2025-09-07T20:48:45,210 Found link https://files.pythonhosted.org/packages/c3/30/988b28a0adc7233b766014407b2707c86db87fb5e6d37d6da38b7093ca2e/odict-1.4.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.4.0 2025-09-07T20:48:45,210 Found link https://files.pythonhosted.org/packages/94/1f/84fbb9464ff22455f948307402bdd2c437df305060292b09938128e38be8/odict-1.4.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.4.1 2025-09-07T20:48:45,210 Found link https://files.pythonhosted.org/packages/15/f6/b806dea5ad402d6e6371c4aaa8370a2d76158b7833c0f10711ae5639c3f3/odict-1.4.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.4.2 2025-09-07T20:48:45,211 Found link https://files.pythonhosted.org/packages/21/e6/f05798954bb0552b6bb767fb4e9a58585300eabb6aba2bdeb815f4200680/odict-1.4.3.tar.gz (from https://pypi.org/simple/odict/), version: 1.4.3 2025-09-07T20:48:45,211 Found link https://files.pythonhosted.org/packages/49/3b/f19a6bf08a4310bf877fdb78d0f92150517d04671e03710b78abec413cb3/odict-1.4.4.tar.gz (from https://pypi.org/simple/odict/), version: 1.4.4 2025-09-07T20:48:45,212 Found link https://files.pythonhosted.org/packages/87/fa/1f2a8daecab6b36d5b06d3afdd7f7a2b65644f0796f2de6f6480ce986853/odict-1.5.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.5.0 2025-09-07T20:48:45,212 Found link https://files.pythonhosted.org/packages/3b/de/d36d525d16acbd7a71f18c6cc64f8345c9e608781980b8a921526b71e432/odict-1.5.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.5.1 2025-09-07T20:48:45,213 Found link https://files.pythonhosted.org/packages/5e/12/f4c112282274a51a2ca22904c0850ff3eb0cd7950a73047a337b91405a5d/odict-1.5.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.5.2 2025-09-07T20:48:45,213 Found link https://files.pythonhosted.org/packages/93/a0/1c83771d6ba754cae84afa3a2bbdf757484c5df7e576c5de2d9420c6157d/odict-1.6.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.6.1 2025-09-07T20:48:45,214 Found link https://files.pythonhosted.org/packages/ef/33/9b65092aaa03a43e90326dcf4d921516fe9e649a47eb928f3e19f961b050/odict-1.6.2.tar.gz (from https://pypi.org/simple/odict/), version: 1.6.2 2025-09-07T20:48:45,214 Found link https://files.pythonhosted.org/packages/8e/7a/f91973c9461557fd0936255bc15379a3f39e97176f435ee79b15115a40ac/odict-1.7.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.7.0 2025-09-07T20:48:45,215 Found link https://files.pythonhosted.org/packages/a9/ba/64ccdcd66e557d6511ebe9c39f3ba44f3854395edcbad6d120da88a00a6f/odict-1.8.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.8.0 2025-09-07T20:48:45,215 Skipping link: No binaries permitted for odict: https://files.pythonhosted.org/packages/61/70/1ad62491f971c0af27ac587b341b2fd243d98d77514be5e7dfac7fd8fe96/odict-1.8.1-py3-none-any.whl (from https://pypi.org/simple/odict/) 2025-09-07T20:48:45,215 Found link https://files.pythonhosted.org/packages/44/e8/eb4a48c228f5108c90f92c29b47d154c6e71d843db4a43bf5af56a9f7811/odict-1.8.1.tar.gz (from https://pypi.org/simple/odict/), version: 1.8.1 2025-09-07T20:48:45,216 Skipping link: No binaries permitted for odict: https://files.pythonhosted.org/packages/7c/87/02e04067920b8d88800eddae61edcd8f7db8a06d043ec6abe91201752ec3/odict-1.9.0-py3-none-any.whl (from https://pypi.org/simple/odict/) 2025-09-07T20:48:45,216 Found link https://files.pythonhosted.org/packages/4e/e8/cf1364a64065652d13d40d83ad7c31c12d18e8ae824549c8975f3eaf481a/odict-1.9.0.tar.gz (from https://pypi.org/simple/odict/), version: 1.9.0 2025-09-07T20:48:45,217 Fetching project page and analyzing links: https://www.piwheels.org/simple/odict/ 2025-09-07T20:48:45,217 Getting page https://www.piwheels.org/simple/odict/ 2025-09-07T20:48:45,219 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:48:45,316 Fetched page https://www.piwheels.org/simple/odict/ as text/html 2025-09-07T20:48:45,321 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.9.0-py3-none-any.whl#sha256=1566d7912afd0606a699a23dcefb39749087fa8a5d6a124d91cd03bb7595d22a (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,321 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.8.1-py3-none-any.whl#sha256=d801da81ecd8beb92bf91ad0fc328b0d556605132b81966e62a803d40a072e0f (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.8.0-py2.py3-none-any.whl#sha256=22778c48bcd16293b78554159dd07fa002a14a46bc932d74780f5364673f3fc1 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.7.0-py2.py3-none-any.whl#sha256=c13d5487ea1d5d2d67709d6fc4359285aff25af1da7881d64b2d161a53daeefd (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.6.2-py2.py3-none-any.whl#sha256=ffdc707eb86aa037bf92d7fbb889a743fe09aa87b8538116d0cba8859e28f634 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.6.1-py2.py3-none-any.whl#sha256=a1d689740a4263cffe4525d257736228d5127825a16a10337cf93e8ec566f468 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.5.2-py3-none-any.whl#sha256=0afe14c7a793269f945d1310c79056593429727669cd00685a57edf0c0513bc0 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.5.1-py3-none-any.whl#sha256=d84fd4b357bfdae02608223e97091a1e71eb73a03e8e917bf6be6dcfc73737cd (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,322 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.5.0-py3-none-any.whl#sha256=d2ab1965ed725fedb040c31023772f850f5b852350fcc5575f42919b513c99cd (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.4.4-py3-none-any.whl#sha256=cdb904dfce93cd1dbd6b834a614a3ae0ad68c2fdb87d5be8a571cfd0fcffeed2 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.4.3-py3-none-any.whl#sha256=4a32f03896423a969c062370a191c35b8801fc679f21e714cec51a3e71bb4336 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.4.2-py3-none-any.whl#sha256=a40b61f22fd6c5579152e3f6cde3d90a667fdecafb35e206be99e8b2862673e1 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.4.1-py3-none-any.whl#sha256=ef20c50b7d2b20f3b1e30988d41cc03c25251387b3d391ce1c5147b536afc7be (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.3.2-py3-none-any.whl#sha256=dd6f2feeeacbe0ef054f1dc6e38423827a4df7e8ac5d3ad0d347582243c5fb1b (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,323 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.3.1-py3-none-any.whl#sha256=d647e2f21dbdc23d2c31599662e96f161a51b28c056fa3d863ef8b95f6db3350 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.3.0-py3-none-any.whl#sha256=c10fa00747ca16ed0828957f3b0266a9f42b2d7286ce468684c49aacaa2bce79 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.6-py3-none-any.whl#sha256=48363828ae1ba767f3fbdd6522b47d9267feed137f04c007a7e84af4d6785cbf (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.5-py3-none-any.whl#sha256=c1c480df37b5ca2539fed2149ac7f0b6fe2ba0570ce6e073da5e2fc10a6ab2aa (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.4-py3-none-any.whl#sha256=1da59f8d6691bf2d63202eeab19d96a2b692707353ddd9b219188fce0186ac49 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.3-py3-none-any.whl#sha256=32377e0e5d4489000231aef6670f66e4c06bb19cd8f90bf9987b1b5b439735ab (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.2-py3-none-any.whl#sha256=6f66c0504a6ab3aaf6fc759d74bedd9ff0f1ac8af6203d3f650760017d8af459 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,324 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2.1-py3-none-any.whl#sha256=d419947da444664aa89f4e78599b41d01747a53860dcfe7fd78d9b2aed2bd46b (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,325 Skipping link: No binaries permitted for odict: https://archive1.piwheels.org/simple/odict/odict-1.2-py3-none-any.whl#sha256=5c0d8569bab7d74aa50040e09cfb0a822ab693ee1113ba0daa6be9c3f28892f0 (from https://www.piwheels.org/simple/odict/) 2025-09-07T20:48:45,325 Skipping link: not a file: https://www.piwheels.org/simple/odict/ 2025-09-07T20:48:45,325 Skipping link: not a file: https://pypi.org/simple/odict/ 2025-09-07T20:48:45,351 Given no hashes to check 1 links for project 'odict': discarding no candidates 2025-09-07T20:48:45,353 Collecting odict==1.4.0 2025-09-07T20:48:45,354 Created temporary directory: /tmp/pip-unpack-sdcrarjy 2025-09-07T20:48:45,493 Downloading odict-1.4.0.tar.gz (6.3 kB) 2025-09-07T20:48:45,519 Added odict==1.4.0 from https://files.pythonhosted.org/packages/c3/30/988b28a0adc7233b766014407b2707c86db87fb5e6d37d6da38b7093ca2e/odict-1.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-eb6qb77w' 2025-09-07T20:48:45,520 Running setup.py (path:/tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/setup.py) egg_info for package odict 2025-09-07T20:48:45,520 Created temporary directory: /tmp/pip-pip-egg-info-_ap5fejs 2025-09-07T20:48:45,520 Preparing metadata (setup.py): started 2025-09-07T20:48:45,521 Running command python setup.py egg_info 2025-09-07T20:48:46,040 Traceback (most recent call last): 2025-09-07T20:48:46,042 File "", line 2, in 2025-09-07T20:48:46,042 exec(compile(''' 2025-09-07T20:48:46,042 ~~~~^^^^^^^^^^^^ 2025-09-07T20:48:46,042 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:48:46,042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,042 ...<32 lines>... 2025-09-07T20:48:46,042 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:48:46,043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,043 ''' % ('/tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/setup.py',), "", "exec")) 2025-09-07T20:48:46,043 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,043 File "", line 35, in 2025-09-07T20:48:46,043 File "/tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/setup.py", line 8, in 2025-09-07T20:48:46,043 longdesc = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read() 2025-09-07T20:48:46,043 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,043 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/README.rst' 2025-09-07T20:48:46,128 ERROR: python setup.py egg_info exited with 1 2025-09-07T20:48:46,140 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T20:48:46,140 exec(compile('"'"''"'"''"'"' 2025-09-07T20:48:46,140 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:48:46,140 # 2025-09-07T20:48:46,140 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:48:46,140 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:48:46,140 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:48:46,140 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:48:46,140 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:48:46,140 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:48:46,140 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:48:46,140 import os, sys, tokenize, traceback 2025-09-07T20:48:46,140 2025-09-07T20:48:46,140 try: 2025-09-07T20:48:46,140 import setuptools 2025-09-07T20:48:46,140 except ImportError: 2025-09-07T20:48:46,140 print( 2025-09-07T20:48:46,140 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:48:46,140 "the build environment with exception:", 2025-09-07T20:48:46,140 file=sys.stderr, 2025-09-07T20:48:46,140 ) 2025-09-07T20:48:46,140 traceback.print_exc() 2025-09-07T20:48:46,140 sys.exit(1) 2025-09-07T20:48:46,140 2025-09-07T20:48:46,140 __file__ = %r 2025-09-07T20:48:46,140 sys.argv[0] = __file__ 2025-09-07T20:48:46,140 2025-09-07T20:48:46,140 if os.path.exists(__file__): 2025-09-07T20:48:46,140 filename = __file__ 2025-09-07T20:48:46,140 with tokenize.open(__file__) as f: 2025-09-07T20:48:46,140 setup_py_code = f.read() 2025-09-07T20:48:46,140 else: 2025-09-07T20:48:46,140 filename = "" 2025-09-07T20:48:46,140 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:48:46,140 2025-09-07T20:48:46,140 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:48:46,140 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-_ap5fejs[/] 2025-09-07T20:48:46,140 [bold magenta]cwd[/]: /tmp/pip-wheel-dv5723an/odict_fc430ce7da52410ba60a372b27ae382a/ 2025-09-07T20:48:46,140 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T20:48:46,141 ERROR: metadata generation failed 2025-09-07T20:48:46,146 Exception information: 2025-09-07T20:48:46,146 Traceback (most recent call last): 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T20:48:46,146 call_subprocess( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 args, 2025-09-07T20:48:46,146 ^^^^^ 2025-09-07T20:48:46,146 ...<2 lines>... 2025-09-07T20:48:46,146 spinner=spinner, 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T20:48:46,146 raise error 2025-09-07T20:48:46,146 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T20:48:46,146 2025-09-07T20:48:46,146 The above exception was the direct cause of the following exception: 2025-09-07T20:48:46,146 2025-09-07T20:48:46,146 Traceback (most recent call last): 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:48:46,146 status = _inner_run() 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:48:46,146 return self.run(options, args) 2025-09-07T20:48:46,146 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:48:46,146 return func(self, options, args) 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T20:48:46,146 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T20:48:46,146 result = self._result = resolver.resolve( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T20:48:46,146 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T20:48:46,146 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T20:48:46,146 if not criterion.candidates: 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T20:48:46,146 return bool(self._sequence) 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T20:48:46,146 self._bool = any(self) 2025-09-07T20:48:46,146 ~~~^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T20:48:46,146 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T20:48:46,146 ^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T20:48:46,146 candidate = func() 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T20:48:46,146 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 link, template, name, version 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T20:48:46,146 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 link, 2025-09-07T20:48:46,146 ^^^^^ 2025-09-07T20:48:46,146 ...<3 lines>... 2025-09-07T20:48:46,146 version=version, 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T20:48:46,146 super().__init__( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 link=link, 2025-09-07T20:48:46,146 ^^^^^^^^^^ 2025-09-07T20:48:46,146 ...<4 lines>... 2025-09-07T20:48:46,146 version=version, 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T20:48:46,146 self.dist = self._prepare() 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T20:48:46,146 dist = self._prepare_distribution() 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T20:48:46,146 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T20:48:46,146 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T20:48:46,146 dist = _get_prepared_distribution( 2025-09-07T20:48:46,146 req, 2025-09-07T20:48:46,146 ...<3 lines>... 2025-09-07T20:48:46,146 self.check_build_deps, 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T20:48:46,146 abstract_dist.prepare_distribution_metadata( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 finder, build_isolation, check_build_deps 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T20:48:46,146 self.req.prepare_metadata() 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T20:48:46,146 self.metadata_directory = generate_metadata_legacy( 2025-09-07T20:48:46,146 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:48:46,146 build_env=self.build_env, 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ...<3 lines>... 2025-09-07T20:48:46,146 details=details, 2025-09-07T20:48:46,146 ^^^^^^^^^^^^^^^^ 2025-09-07T20:48:46,146 ) 2025-09-07T20:48:46,146 ^ 2025-09-07T20:48:46,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T20:48:46,146 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T20:48:46,146 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T20:48:46,168 Removed odict==1.4.0 from https://files.pythonhosted.org/packages/c3/30/988b28a0adc7233b766014407b2707c86db87fb5e6d37d6da38b7093ca2e/odict-1.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-eb6qb77w' 2025-09-07T20:48:46,169 Removed build tracker: '/tmp/pip-build-tracker-eb6qb77w'