2025-09-10T01:55:24,057 Created temporary directory: /tmp/pip-build-tracker-lwh5lmsb 2025-09-10T01:55:24,058 Initialized build tracking at /tmp/pip-build-tracker-lwh5lmsb 2025-09-10T01:55:24,058 Created build tracker: /tmp/pip-build-tracker-lwh5lmsb 2025-09-10T01:55:24,058 Entered build tracker: /tmp/pip-build-tracker-lwh5lmsb 2025-09-10T01:55:24,059 Created temporary directory: /tmp/pip-wheel-1b6to51y 2025-09-10T01:55:24,062 Created temporary directory: /tmp/pip-ephem-wheel-cache-e58_jgzt 2025-09-10T01:55:24,123 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T01:55:24,125 2 location(s) to search for versions of easyqc: 2025-09-10T01:55:24,125 * https://pypi.org/simple/easyqc/ 2025-09-10T01:55:24,125 * https://www.piwheels.org/simple/easyqc/ 2025-09-10T01:55:24,126 Fetching project page and analyzing links: https://pypi.org/simple/easyqc/ 2025-09-10T01:55:24,126 Getting page https://pypi.org/simple/easyqc/ 2025-09-10T01:55:24,127 Found index url https://pypi.org/simple/ 2025-09-10T01:55:24,198 Fetched page https://pypi.org/simple/easyqc/ as application/vnd.pypi.simple.v1+json 2025-09-10T01:55:24,203 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/47/c0/03655b69d62fb1ba97973ad01d8da1f571a164b787c6f3536b25e46b719a/easyqc-0.0.10-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,203 Found link https://files.pythonhosted.org/packages/d5/80/72d1d061cceb6b3d5e1a39605792d521927a8dcec33f0684cc69808fdd2c/easyqc-0.0.10.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.0.10 2025-09-10T01:55:24,204 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b8/35/63a75eafc8b0cea1bc5a1900a313c4cd8b5bab7f01e49c3598eb603915f0/easyqc-0.0.14-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,204 Found link https://files.pythonhosted.org/packages/c7/52/c8ca0121d5ba53f45b34925693e34153b9d2ebfe1b6d927c29345130f6bc/easyqc-0.0.14.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.0.14 2025-09-10T01:55:24,204 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/3f/0a/98375c1c3c36599c1e2be83c4cce40a702797d255ad10ff6751ebf587443/easyqc-0.1.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,204 Found link https://files.pythonhosted.org/packages/50/a8/e19d6c8d3c24437e49f2e835667328d20f59f71a67ac66cd908da991cc10/easyqc-0.1.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.1.0 2025-09-10T01:55:24,204 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/07/62/f7fe18a878832dc92c9614852d0d2ad2fad6c3d66f7a0dfc184f80062483/easyqc-0.2.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,205 Found link https://files.pythonhosted.org/packages/9d/e4/cf953066cdb70bc070ef81bba1fcc2fb90d50b0701b0caad21c82f29b2e1/easyqc-0.2.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.2.0 2025-09-10T01:55:24,205 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/a5/bb/3f9fdfed35648bbabc0f4d82e4ee904f575a74b41035c5fc374298fa02dd/easyqc-0.3.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,205 Found link https://files.pythonhosted.org/packages/d8/a4/e252139c68de7afd35bfa7a52106319bc64c8e5b0fd5336e141a3a37b340/easyqc-0.3.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.3.0 2025-09-10T01:55:24,206 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/38/52/5781622c0c24f7b1edea73ec491895df13222dc1b1744d9acc41d86bbafb/easyqc-0.4.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,206 Found link https://files.pythonhosted.org/packages/ad/a2/a0a09f34f03f967cf6340ae49bba515d07ecce4b168f66fb17e44d411b33/easyqc-0.4.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.4.0 2025-09-10T01:55:24,206 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/01/6d/17c0cd91d8b411d6ad74aa8d65630194f618a19b7eaf9016faf58f364e02/easyqc-0.4.1-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,206 Found link https://files.pythonhosted.org/packages/6a/90/2b23dffe5fb675c73cd7902055b4de8a3926948e4a5680128c057358a691/easyqc-0.4.1.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.4.1 2025-09-10T01:55:24,206 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/34/28/d587c0275f794c8b4a5a7c779e84a398ba9ee80b666a8a60c59c738fd01c/easyqc-0.5.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,207 Found link https://files.pythonhosted.org/packages/99/c1/cc8e364098de0ade3b270119d2e51cebc0adeafa512b69cf2caaa1c69118/easyqc-0.5.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.5.0 2025-09-10T01:55:24,207 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/86/aa/7c838e4dd2cbf7c018bf3361dcfe3823d26a95e333e02e8dc6bf536a8f2f/easyqc-0.6.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,207 Found link https://files.pythonhosted.org/packages/53/45/c4d7eeb83ed36b1fd86c1409000804a332db39e76a3c876778e8f4546e03/easyqc-0.6.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.0 2025-09-10T01:55:24,207 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/0b/a1/5c20fd51b0ab8230b664611aefeb622a2521a51cf0d008a9d8d569785230/easyqc-0.6.1-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,207 Found link https://files.pythonhosted.org/packages/a7/6c/7d4077c0ee0f608d60b5daf0175fe147268d8d6ee38d3a4e6aad99a19c73/easyqc-0.6.1.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.1 2025-09-10T01:55:24,207 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/54/f3/82fec7602abedfe4714ce677db58b39fe54a5f7eeff27d34f8b6272b92f9/easyqc-0.6.2-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,208 Found link https://files.pythonhosted.org/packages/84/68/9edfccae3e3eb4aaf0fe1cc8f2b7aeaf80d34679f657eca25bb57a8250bc/easyqc-0.6.2.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.2 2025-09-10T01:55:24,208 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/90/3f/01cbac78bf3a3f864ecabd769d9463d8bca084cec81cb628d50fe852be92/easyqc-0.6.3a0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,208 Found link https://files.pythonhosted.org/packages/bb/5d/bb7afeaec91476a316e58c44379245f01448c9d7f69b8b362b398a27d4bc/easyqc-0.6.3a0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.3a0 2025-09-10T01:55:24,208 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/a0/e9/89a208e06203e52a024b4de31a2740d463829a5d8c4780fee1d132114a7a/easyqc-0.6.3-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,208 Found link https://files.pythonhosted.org/packages/9c/e7/05c78c94932407bc7cddd245e29e0dfce6216fcf24a2af6869ede6073283/easyqc-0.6.3.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.3 2025-09-10T01:55:24,209 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/5d/6d/64506a0917e9fff5e2ec79ffd172802b3dbd6ff5bdf3209c1b3935cb1f76/easyqc-0.7.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,209 Found link https://files.pythonhosted.org/packages/20/dc/28644f79816cb500abf416be2a89f947180769b520db685f3164de055a4b/easyqc-0.7.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.7.0 2025-09-10T01:55:24,209 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b7/dd/e36939131aa0deb5e0929ee489b9d9c5d773325e8bbe176d00cfd16668e1/easyqc-0.8.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,209 Found link https://files.pythonhosted.org/packages/3c/ec/5fbeef800eef36bc288fbfdf6ea2fa0f1786f5c0923b7580d6f3b782ee83/easyqc-0.8.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.8.0 2025-09-10T01:55:24,209 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/9c/54/0e900b98f672f8402c806b190c2dcb9ecc78223bd57da4f36465887c617c/easyqc-0.10.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,209 Found link https://files.pythonhosted.org/packages/d9/a4/fed497b63e3886f3372ce35d7f1e4c165e12ac2f18335c4c7622f25fd4d6/easyqc-0.10.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.10.0 2025-09-10T01:55:24,210 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/e6/67/d4471f3f0230f70c0595cf81ff1774ea30b30bddea6ae7df519a77172985/easyqc-1.0.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,210 Found link https://files.pythonhosted.org/packages/ba/0f/5c66b06ef150c00b2e5b76777e49efe186d4469947a33f2e24738aa8f1a3/easyqc-1.0.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 1.0.0 2025-09-10T01:55:24,210 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b9/75/7fb42a29ce89ce7d2908b4deafb31022c3526a33ea7bcbbbb0d920ad4074/easyqc-1.1.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,210 Found link https://files.pythonhosted.org/packages/e6/8b/66759d2e0c461d62849e9b1e3bb66b73cbd54d3b3dc3d33f921b93b96dce/easyqc-1.1.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 1.1.0 2025-09-10T01:55:24,211 Fetching project page and analyzing links: https://www.piwheels.org/simple/easyqc/ 2025-09-10T01:55:24,211 Getting page https://www.piwheels.org/simple/easyqc/ 2025-09-10T01:55:24,212 Found index url https://www.piwheels.org/simple/ 2025-09-10T01:55:24,760 Fetched page https://www.piwheels.org/simple/easyqc/ as text/html 2025-09-10T01:55:24,764 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-1.1.0-py3-none-any.whl#sha256=fe0d7fa146b1051432efd30124b45ca9d72f4cccd442dad39c4657b0529dbdef (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,764 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-1.0.0-py3-none-any.whl#sha256=3b1c3c8d135e768a5cd0beac661aa81c8e8f27025d7805f72a5c0a670ac14cfa (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T01:55:24,764 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.4.0-py3-none-any.whl#sha256=a8d967cff456bc6db4ea1156020e9dd0e839016aa2db5c5e6e822d6b77b205db (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,765 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.3.0-py3-none-any.whl#sha256=729754a7ab76fea0a153621276ab419879e81462700af99de29dc56f6fecd700 (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,765 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.2.0-py3-none-any.whl#sha256=4dda2cba4a00200bd6e825513c82f8f192c5142ec3b169fc3b93c5c09b01ed37 (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T01:55:24,766 Skipping link: not a file: https://www.piwheels.org/simple/easyqc/ 2025-09-10T01:55:24,766 Skipping link: not a file: https://pypi.org/simple/easyqc/ 2025-09-10T01:55:24,797 Given no hashes to check 1 links for project 'easyqc': discarding no candidates 2025-09-10T01:55:24,798 Collecting easyqc==0.5.0 2025-09-10T01:55:24,799 Created temporary directory: /tmp/pip-unpack-n_m94a9q 2025-09-10T01:55:24,938 Downloading easyqc-0.5.0.tar.gz (14 kB) 2025-09-10T01:55:24,968 Added easyqc==0.5.0 from https://files.pythonhosted.org/packages/99/c1/cc8e364098de0ade3b270119d2e51cebc0adeafa512b69cf2caaa1c69118/easyqc-0.5.0.tar.gz to build tracker '/tmp/pip-build-tracker-lwh5lmsb' 2025-09-10T01:55:24,970 Running setup.py (path:/tmp/pip-wheel-1b6to51y/easyqc_894fe7d25c4b4592b7290999fde06a43/setup.py) egg_info for package easyqc 2025-09-10T01:55:24,970 Created temporary directory: /tmp/pip-pip-egg-info-1_g5yza7 2025-09-10T01:55:24,970 Preparing metadata (setup.py): started 2025-09-10T01:55:24,971 Running command python setup.py egg_info 2025-09-10T01:55:25,506 Traceback (most recent call last): 2025-09-10T01:55:25,507 File "", line 2, in 2025-09-10T01:55:25,507 exec(compile(''' 2025-09-10T01:55:25,508 ~~~~^^^^^^^^^^^^ 2025-09-10T01:55:25,508 # This is -- a caller that pip uses to run setup.py 2025-09-10T01:55:25,508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,508 ...<32 lines>... 2025-09-10T01:55:25,508 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T01:55:25,508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,508 ''' % ('/tmp/pip-wheel-1b6to51y/easyqc_894fe7d25c4b4592b7290999fde06a43/setup.py',), "", "exec")) 2025-09-10T01:55:25,508 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,509 File "", line 35, in 2025-09-10T01:55:25,509 File "/tmp/pip-wheel-1b6to51y/easyqc_894fe7d25c4b4592b7290999fde06a43/setup.py", line 6, in 2025-09-10T01:55:25,509 with open('requirements.txt') as f: 2025-09-10T01:55:25,509 ~~~~^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,509 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-10T01:55:25,593 ERROR: python setup.py egg_info exited with 1 2025-09-10T01:55:25,605 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T01:55:25,605 exec(compile('"'"''"'"''"'"' 2025-09-10T01:55:25,605 # This is -- a caller that pip uses to run setup.py 2025-09-10T01:55:25,605 # 2025-09-10T01:55:25,605 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T01:55:25,605 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T01:55:25,605 # - It provides a clear error message when setuptools is not installed. 2025-09-10T01:55:25,605 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T01:55:25,605 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T01:55:25,605 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T01:55:25,605 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T01:55:25,605 import os, sys, tokenize, traceback 2025-09-10T01:55:25,605 2025-09-10T01:55:25,605 try: 2025-09-10T01:55:25,605 import setuptools 2025-09-10T01:55:25,605 except ImportError: 2025-09-10T01:55:25,605 print( 2025-09-10T01:55:25,605 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T01:55:25,605 "the build environment with exception:", 2025-09-10T01:55:25,605 file=sys.stderr, 2025-09-10T01:55:25,605 ) 2025-09-10T01:55:25,605 traceback.print_exc() 2025-09-10T01:55:25,605 sys.exit(1) 2025-09-10T01:55:25,605 2025-09-10T01:55:25,605 __file__ = %r 2025-09-10T01:55:25,605 sys.argv[0] = __file__ 2025-09-10T01:55:25,605 2025-09-10T01:55:25,605 if os.path.exists(__file__): 2025-09-10T01:55:25,605 filename = __file__ 2025-09-10T01:55:25,605 with tokenize.open(__file__) as f: 2025-09-10T01:55:25,605 setup_py_code = f.read() 2025-09-10T01:55:25,605 else: 2025-09-10T01:55:25,605 filename = "" 2025-09-10T01:55:25,605 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T01:55:25,605 2025-09-10T01:55:25,605 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T01:55:25,605 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-1b6to51y/easyqc_894fe7d25c4b4592b7290999fde06a43/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-1_g5yza7[/] 2025-09-10T01:55:25,605 [bold magenta]cwd[/]: /tmp/pip-wheel-1b6to51y/easyqc_894fe7d25c4b4592b7290999fde06a43/ 2025-09-10T01:55:25,605 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T01:55:25,606 ERROR: metadata generation failed 2025-09-10T01:55:25,613 Exception information: 2025-09-10T01:55:25,613 Traceback (most recent call last): 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T01:55:25,613 call_subprocess( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 args, 2025-09-10T01:55:25,613 ^^^^^ 2025-09-10T01:55:25,613 ...<2 lines>... 2025-09-10T01:55:25,613 spinner=spinner, 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T01:55:25,613 raise error 2025-09-10T01:55:25,613 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T01:55:25,613 2025-09-10T01:55:25,613 The above exception was the direct cause of the following exception: 2025-09-10T01:55:25,613 2025-09-10T01:55:25,613 Traceback (most recent call last): 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T01:55:25,613 status = _inner_run() 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T01:55:25,613 return self.run(options, args) 2025-09-10T01:55:25,613 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T01:55:25,613 return func(self, options, args) 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T01:55:25,613 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T01:55:25,613 result = self._result = resolver.resolve( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T01:55:25,613 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T01:55:25,613 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T01:55:25,613 if not criterion.candidates: 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T01:55:25,613 return bool(self._sequence) 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T01:55:25,613 self._bool = any(self) 2025-09-10T01:55:25,613 ~~~^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T01:55:25,613 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T01:55:25,613 ^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T01:55:25,613 candidate = func() 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T01:55:25,613 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 link, template, name, version 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T01:55:25,613 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 link, 2025-09-10T01:55:25,613 ^^^^^ 2025-09-10T01:55:25,613 ...<3 lines>... 2025-09-10T01:55:25,613 version=version, 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T01:55:25,613 super().__init__( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 link=link, 2025-09-10T01:55:25,613 ^^^^^^^^^^ 2025-09-10T01:55:25,613 ...<4 lines>... 2025-09-10T01:55:25,613 version=version, 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T01:55:25,613 self.dist = self._prepare() 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T01:55:25,613 dist = self._prepare_distribution() 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T01:55:25,613 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T01:55:25,613 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T01:55:25,613 dist = _get_prepared_distribution( 2025-09-10T01:55:25,613 req, 2025-09-10T01:55:25,613 ...<3 lines>... 2025-09-10T01:55:25,613 self.check_build_deps, 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T01:55:25,613 abstract_dist.prepare_distribution_metadata( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 finder, build_isolation, check_build_deps 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T01:55:25,613 self.req.prepare_metadata() 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T01:55:25,613 self.metadata_directory = generate_metadata_legacy( 2025-09-10T01:55:25,613 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:55:25,613 build_env=self.build_env, 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ...<3 lines>... 2025-09-10T01:55:25,613 details=details, 2025-09-10T01:55:25,613 ^^^^^^^^^^^^^^^^ 2025-09-10T01:55:25,613 ) 2025-09-10T01:55:25,613 ^ 2025-09-10T01:55:25,613 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T01:55:25,613 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T01:55:25,613 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T01:55:25,636 Removed easyqc==0.5.0 from https://files.pythonhosted.org/packages/99/c1/cc8e364098de0ade3b270119d2e51cebc0adeafa512b69cf2caaa1c69118/easyqc-0.5.0.tar.gz from build tracker '/tmp/pip-build-tracker-lwh5lmsb' 2025-09-10T01:55:25,636 Removed build tracker: '/tmp/pip-build-tracker-lwh5lmsb'