2025-09-08T11:07:04,931 Created temporary directory: /tmp/pip-build-tracker-cq7hacwy 2025-09-08T11:07:04,931 Initialized build tracking at /tmp/pip-build-tracker-cq7hacwy 2025-09-08T11:07:04,932 Created build tracker: /tmp/pip-build-tracker-cq7hacwy 2025-09-08T11:07:04,932 Entered build tracker: /tmp/pip-build-tracker-cq7hacwy 2025-09-08T11:07:04,932 Created temporary directory: /tmp/pip-wheel-h6e21f8w 2025-09-08T11:07:04,936 Created temporary directory: /tmp/pip-ephem-wheel-cache-9t6igtij 2025-09-08T11:07:04,995 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T11:07:04,997 2 location(s) to search for versions of pypianoroll: 2025-09-08T11:07:04,997 * https://pypi.org/simple/pypianoroll/ 2025-09-08T11:07:04,997 * https://www.piwheels.org/simple/pypianoroll/ 2025-09-08T11:07:04,998 Fetching project page and analyzing links: https://pypi.org/simple/pypianoroll/ 2025-09-08T11:07:04,998 Getting page https://pypi.org/simple/pypianoroll/ 2025-09-08T11:07:05,000 Found index url https://pypi.org/simple/ 2025-09-08T11:07:05,075 Fetched page https://pypi.org/simple/pypianoroll/ as application/vnd.pypi.simple.v1+json 2025-09-08T11:07:05,079 Found link https://files.pythonhosted.org/packages/c2/28/39935c37e3a332a92e9362e1877656e243d694c984f3f38c8e26b15f9f67/pypianoroll-0.0.2.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.0.2 2025-09-08T11:07:05,079 Found link https://files.pythonhosted.org/packages/b3/7d/f9f405bf10d89e9039cf17dd02e6a38e1b2a02e9587bebe9803804d6f48c/pypianoroll-0.1.0.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.1.0 2025-09-08T11:07:05,079 Found link https://files.pythonhosted.org/packages/ba/66/5077a2242dcec84af7853873c5518dbaaddf96bf492dc0a575590a83a5a2/pypianoroll-0.1.1.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.1.1 2025-09-08T11:07:05,080 Found link https://files.pythonhosted.org/packages/c5/13/a63074cdf6cc77b6b1d96a7bea8d6195036a8544e21218d805ef3830ced9/pypianoroll-0.1.2.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.1.2 2025-09-08T11:07:05,080 Found link https://files.pythonhosted.org/packages/90/02/383fb73069170b22c0030df1fa0515f01effeff6fc66bf5b0f58e331af82/pypianoroll-0.1.3.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.1.3 2025-09-08T11:07:05,080 Found link https://files.pythonhosted.org/packages/a6/aa/9ee01667ac552d2693e0062beafa5b91839731b2128ea5ce128ae6036d10/pypianoroll-0.1.4.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.1.4 2025-09-08T11:07:05,080 Found link https://files.pythonhosted.org/packages/5c/78/9a62984a51e43d5c2e6e2f0b643f47368da6848ff66d1027a3ea139c5f7e/pypianoroll-0.2.0.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.2.0 2025-09-08T11:07:05,081 Found link https://files.pythonhosted.org/packages/2f/37/1f9b9789415856f41a676943484c9de0c7b2278dedc7e1701feba705c896/pypianoroll-0.3.0.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.3.0 2025-09-08T11:07:05,081 Found link https://files.pythonhosted.org/packages/39/37/b8c5ec997de4608e868909ae5cece73fe5669dbd6802211580f09f5b2ae5/pypianoroll-0.4.0.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.0 2025-09-08T11:07:05,081 Found link https://files.pythonhosted.org/packages/6c/2e/c8a02fbb2bfcb2b2af1abdb42c32d253b27038f25ca098f3a86ea0497526/pypianoroll-0.4.2.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.2 2025-09-08T11:07:05,081 Found link https://files.pythonhosted.org/packages/02/45/1335550ae730cf063f82212e5b700e63d358bab4a3f1ef51d2679f0a9f3c/pypianoroll-0.4.3.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.3 2025-09-08T11:07:05,082 Found link https://files.pythonhosted.org/packages/06/fb/1c880d25048e2b11e38cecbb61db508e62033960bb17097cfd0904f22fbe/pypianoroll-0.4.4.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.4 2025-09-08T11:07:05,082 Found link https://files.pythonhosted.org/packages/84/1b/0364e67dfc75a8b36b62e238db37920d27290f9ceffa5fc3531a8dd64134/pypianoroll-0.4.5.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.5 2025-09-08T11:07:05,082 Found link https://files.pythonhosted.org/packages/cf/c3/8980ad912873b73ffdda72e366749b29ff4de65c40696af19194103793e3/pypianoroll-0.4.6.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.4.6 2025-09-08T11:07:05,083 Found link https://files.pythonhosted.org/packages/aa/33/fa38c07909e425add987146cb0f8d5ad80262f6a72cc820bf7e5f690d527/pypianoroll-0.5.0.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.5.0 2025-09-08T11:07:05,083 Found link https://files.pythonhosted.org/packages/a0/3b/044241c9a0f755c5784acf30c473497c94bcd41c184615a825a07ef2beba/pypianoroll-0.5.1.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.5.1 2025-09-08T11:07:05,083 Found link https://files.pythonhosted.org/packages/1c/ea/99a078d44089f1c7a062d5ec500e393bbd75958e513a7391d821bfddc05b/pypianoroll-0.5.2.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.5.2 2025-09-08T11:07:05,083 Found link https://files.pythonhosted.org/packages/17/93/cca689c3e7f217a4a1906f6b96e81c4d57d423ff6778dcc7af3bad11c638/pypianoroll-0.5.3.tar.gz (from https://pypi.org/simple/pypianoroll/), version: 0.5.3 2025-09-08T11:07:05,084 Skipping link: No binaries permitted for pypianoroll: https://files.pythonhosted.org/packages/0e/2d/c7f1e475127bdae7f4f0e16aa77d77c8be38d40d5c7284479936aa914f2d/pypianoroll-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,084 Found link https://files.pythonhosted.org/packages/76/54/9e7f6ce0b8944d4650222922beb2f1218e7069edb570b2e4439c6028aa00/pypianoroll-1.0.0.tar.gz (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6), version: 1.0.0 2025-09-08T11:07:05,085 Skipping link: No binaries permitted for pypianoroll: https://files.pythonhosted.org/packages/6e/6b/d397990086c1bd3e81fcbf2fd07df29f383a5c17dffef301ed3faed98d41/pypianoroll-1.0.1-py3-none-any.whl (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,085 Found link https://files.pythonhosted.org/packages/88/99/3b84564cc0e7acb251bad1a07afb3d2baa8d938b96e7d282ae9e85c18603/pypianoroll-1.0.1.tar.gz (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6), version: 1.0.1 2025-09-08T11:07:05,085 Skipping link: No binaries permitted for pypianoroll: https://files.pythonhosted.org/packages/67/c7/40f8aeb44964e56c2f94c3c70478daea4e02ca67f53b805380bbadae502e/pypianoroll-1.0.2-py3-none-any.whl (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,085 Found link https://files.pythonhosted.org/packages/d4/e7/3aa33ad4ef116beb207c97a68e1cc2ed3f0f078687988639b9335c6f62c8/pypianoroll-1.0.2.tar.gz (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6), version: 1.0.2 2025-09-08T11:07:05,085 Skipping link: No binaries permitted for pypianoroll: https://files.pythonhosted.org/packages/ea/c2/3f884dca27ee7177220ee28b0aee42a1628a43e9548023b708da5b5f081a/pypianoroll-1.0.3-py3-none-any.whl (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,086 Found link https://files.pythonhosted.org/packages/9e/5b/7d0d82cf7cf0322ca5f9ce35da0ab62cadfcb234de0904ee50240e6c3c85/pypianoroll-1.0.3.tar.gz (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6), version: 1.0.3 2025-09-08T11:07:05,086 Skipping link: No binaries permitted for pypianoroll: https://files.pythonhosted.org/packages/1f/8b/d7e578a79b022e45c5568ee8436c6b9469f05f486b4f5b93a12e8fa1e50c/pypianoroll-1.0.4-py3-none-any.whl (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,086 Found link https://files.pythonhosted.org/packages/45/60/cb6ec0ec31d28ad3a1c1f105defd832bbf8db12c6dcc88668b67ec02459e/pypianoroll-1.0.4.tar.gz (from https://pypi.org/simple/pypianoroll/) (requires-python:>=3.6), version: 1.0.4 2025-09-08T11:07:05,087 Fetching project page and analyzing links: https://www.piwheels.org/simple/pypianoroll/ 2025-09-08T11:07:05,087 Getting page https://www.piwheels.org/simple/pypianoroll/ 2025-09-08T11:07:05,088 Found index url https://www.piwheels.org/simple/ 2025-09-08T11:07:05,180 Fetched page https://www.piwheels.org/simple/pypianoroll/ as text/html 2025-09-08T11:07:05,184 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-1.0.4-py3-none-any.whl#sha256=39bf5814567ea5a0679e7706e6f4fbffa17be89cadd54b27e61aa9f3574bb793 (from https://www.piwheels.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,184 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-1.0.3-py3-none-any.whl#sha256=1da7abed0b184a0f6178d34e2c685640ba0f2280ad3504da8192c7a5b75f859c (from https://www.piwheels.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-1.0.2-py3-none-any.whl#sha256=c8143ea32bddd304fd9bbe491e5a9b1164e5fdd51d2c6419041ff156c810c254 (from https://www.piwheels.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-1.0.1-py3-none-any.whl#sha256=c3addbe9188e6e5680b13a7fae88cd83cc4925397c00d380931fdff9f8e8d8ef (from https://www.piwheels.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-1.0.0-py3-none-any.whl#sha256=2d44b7cb4c26a87ea2f3bdb8459128d474cd091ee857b24dd93ff9ae60dd3e83 (from https://www.piwheels.org/simple/pypianoroll/) (requires-python:>=3.6) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.5.3-py3-none-any.whl#sha256=f95007826443e8a1b4d7d24f26f4d7953ad880ef6cef14eb0a05c56cf0e087d0 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.5.2-py3-none-any.whl#sha256=cb767ba4c27dbe8899ac6531bb38fa5f932c5506908ba22e9db608626aa81b6c (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.5.1-py3-none-any.whl#sha256=1f220ab56bf2e10f3208a62648d3e94afb6b94d48ce9982958f734005b2410d0 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,185 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.5.0-py3-none-any.whl#sha256=ebe6bfb3e7b2e3a785bddb96711c7991a924a8016b68e330dcac1a12ae848794 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.6-py3-none-any.whl#sha256=d741eecdc4e1cc5e2c67699bd9a4f535977f76f73dafe30fa4c90a317aadde41 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.5-py3-none-any.whl#sha256=88f07e51973dd08672526579451cf6e500b9a33535a460bc588aebc62ebdeb7c (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.4-py3-none-any.whl#sha256=f642a672acd925631781724fedf19cf17807ee8bb2427455dbc8343cbcb27516 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.3-py3-none-any.whl#sha256=b0b04538107fcdaec57f7f72868879430f7c0b5fcd30ea063c8b96e19f1fa7c7 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.2-py3-none-any.whl#sha256=5c2623650cba9cb699386bc240549f324db3e08047989f9dea02cd3dc8fbace5 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,186 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.4.0-py3-none-any.whl#sha256=17b5272f30895ab6cec17daca50b52d6b01c0258837ceecca73b729a94dd75f6 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.3.0-py3-none-any.whl#sha256=69b2c44f0be219e845f59c13f8041afe7068780f4527a3baab06cdce52e5e106 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.2.0-py3-none-any.whl#sha256=82d93c99d651365af26a7021659dcf65268c3b5fff6cf2a74334fe8eb6fcf3a7 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.1.4-py3-none-any.whl#sha256=8eb6f54d9b388467130715581ff3665499a33e585d31f794ff7c19bbd91ba918 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.1.3-py3-none-any.whl#sha256=faf911ea202563df7da7e21a581859332b8379bad8e63409c343966b5c3800a8 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.1.2-py3-none-any.whl#sha256=50ce60aa60e97387d5109090b1fd363d06a21202adc86779f5fd3afb8f9f4ef9 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: No binaries permitted for pypianoroll: https://archive1.piwheels.org/simple/pypianoroll/pypianoroll-0.1.1-py3-none-any.whl#sha256=6752ba950f5c99c60d50382681480a1bda9be5a5d62d99f385ddb9d4325c6517 (from https://www.piwheels.org/simple/pypianoroll/) 2025-09-08T11:07:05,187 Skipping link: not a file: https://www.piwheels.org/simple/pypianoroll/ 2025-09-08T11:07:05,188 Skipping link: not a file: https://pypi.org/simple/pypianoroll/ 2025-09-08T11:07:05,215 Given no hashes to check 1 links for project 'pypianoroll': discarding no candidates 2025-09-08T11:07:05,217 Collecting pypianoroll==0.1.0 2025-09-08T11:07:05,218 Created temporary directory: /tmp/pip-unpack-vf1sww85 2025-09-08T11:07:05,358 Downloading pypianoroll-0.1.0.tar.gz (18 kB) 2025-09-08T11:07:05,378 Added pypianoroll==0.1.0 from https://files.pythonhosted.org/packages/b3/7d/f9f405bf10d89e9039cf17dd02e6a38e1b2a02e9587bebe9803804d6f48c/pypianoroll-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-cq7hacwy' 2025-09-08T11:07:05,379 Running setup.py (path:/tmp/pip-wheel-h6e21f8w/pypianoroll_b78e6975e9e7455194cb39a01e94f6f4/setup.py) egg_info for package pypianoroll 2025-09-08T11:07:05,379 Created temporary directory: /tmp/pip-pip-egg-info-f1np07_m 2025-09-08T11:07:05,380 Preparing metadata (setup.py): started 2025-09-08T11:07:05,380 Running command python setup.py egg_info 2025-09-08T11:07:05,937 Traceback (most recent call last): 2025-09-08T11:07:05,939 File "", line 2, in 2025-09-08T11:07:05,939 exec(compile(''' 2025-09-08T11:07:05,939 ~~~~^^^^^^^^^^^^ 2025-09-08T11:07:05,939 # This is -- a caller that pip uses to run setup.py 2025-09-08T11:07:05,939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:05,940 ...<32 lines>... 2025-09-08T11:07:05,940 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T11:07:05,940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:05,940 ''' % ('/tmp/pip-wheel-h6e21f8w/pypianoroll_b78e6975e9e7455194cb39a01e94f6f4/setup.py',), "", "exec")) 2025-09-08T11:07:05,940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:05,940 File "", line 35, in 2025-09-08T11:07:05,940 File "/tmp/pip-wheel-h6e21f8w/pypianoroll_b78e6975e9e7455194cb39a01e94f6f4/setup.py", line 9, in 2025-09-08T11:07:05,940 execfile('pypianoroll/version.py') 2025-09-08T11:07:05,941 ^^^^^^^^ 2025-09-08T11:07:05,941 NameError: name 'execfile' is not defined 2025-09-08T11:07:06,037 ERROR: python setup.py egg_info exited with 1 2025-09-08T11:07:06,049 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T11:07:06,049 exec(compile('"'"''"'"''"'"' 2025-09-08T11:07:06,049 # This is -- a caller that pip uses to run setup.py 2025-09-08T11:07:06,049 # 2025-09-08T11:07:06,049 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T11:07:06,049 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T11:07:06,049 # - It provides a clear error message when setuptools is not installed. 2025-09-08T11:07:06,049 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T11:07:06,049 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T11:07:06,049 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T11:07:06,049 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T11:07:06,049 import os, sys, tokenize, traceback 2025-09-08T11:07:06,049 2025-09-08T11:07:06,049 try: 2025-09-08T11:07:06,049 import setuptools 2025-09-08T11:07:06,049 except ImportError: 2025-09-08T11:07:06,049 print( 2025-09-08T11:07:06,049 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T11:07:06,049 "the build environment with exception:", 2025-09-08T11:07:06,049 file=sys.stderr, 2025-09-08T11:07:06,049 ) 2025-09-08T11:07:06,049 traceback.print_exc() 2025-09-08T11:07:06,049 sys.exit(1) 2025-09-08T11:07:06,049 2025-09-08T11:07:06,049 __file__ = %r 2025-09-08T11:07:06,049 sys.argv[0] = __file__ 2025-09-08T11:07:06,049 2025-09-08T11:07:06,049 if os.path.exists(__file__): 2025-09-08T11:07:06,049 filename = __file__ 2025-09-08T11:07:06,049 with tokenize.open(__file__) as f: 2025-09-08T11:07:06,049 setup_py_code = f.read() 2025-09-08T11:07:06,049 else: 2025-09-08T11:07:06,049 filename = "" 2025-09-08T11:07:06,049 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T11:07:06,049 2025-09-08T11:07:06,049 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T11:07:06,049 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-h6e21f8w/pypianoroll_b78e6975e9e7455194cb39a01e94f6f4/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-f1np07_m[/] 2025-09-08T11:07:06,050 [bold magenta]cwd[/]: /tmp/pip-wheel-h6e21f8w/pypianoroll_b78e6975e9e7455194cb39a01e94f6f4/ 2025-09-08T11:07:06,050 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T11:07:06,051 ERROR: metadata generation failed 2025-09-08T11:07:06,057 Exception information: 2025-09-08T11:07:06,057 Traceback (most recent call last): 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T11:07:06,057 call_subprocess( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 args, 2025-09-08T11:07:06,057 ^^^^^ 2025-09-08T11:07:06,057 ...<2 lines>... 2025-09-08T11:07:06,057 spinner=spinner, 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T11:07:06,057 raise error 2025-09-08T11:07:06,057 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T11:07:06,057 2025-09-08T11:07:06,057 The above exception was the direct cause of the following exception: 2025-09-08T11:07:06,057 2025-09-08T11:07:06,057 Traceback (most recent call last): 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T11:07:06,057 status = _inner_run() 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T11:07:06,057 return self.run(options, args) 2025-09-08T11:07:06,057 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T11:07:06,057 return func(self, options, args) 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T11:07:06,057 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T11:07:06,057 result = self._result = resolver.resolve( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T11:07:06,057 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T11:07:06,057 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T11:07:06,057 if not criterion.candidates: 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T11:07:06,057 return bool(self._sequence) 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T11:07:06,057 self._bool = any(self) 2025-09-08T11:07:06,057 ~~~^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T11:07:06,057 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T11:07:06,057 ^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T11:07:06,057 candidate = func() 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T11:07:06,057 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 link, template, name, version 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T11:07:06,057 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 link, 2025-09-08T11:07:06,057 ^^^^^ 2025-09-08T11:07:06,057 ...<3 lines>... 2025-09-08T11:07:06,057 version=version, 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T11:07:06,057 super().__init__( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 link=link, 2025-09-08T11:07:06,057 ^^^^^^^^^^ 2025-09-08T11:07:06,057 ...<4 lines>... 2025-09-08T11:07:06,057 version=version, 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T11:07:06,057 self.dist = self._prepare() 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T11:07:06,057 dist = self._prepare_distribution() 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T11:07:06,057 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T11:07:06,057 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T11:07:06,057 dist = _get_prepared_distribution( 2025-09-08T11:07:06,057 req, 2025-09-08T11:07:06,057 ...<3 lines>... 2025-09-08T11:07:06,057 self.check_build_deps, 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T11:07:06,057 abstract_dist.prepare_distribution_metadata( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 finder, build_isolation, check_build_deps 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T11:07:06,057 self.req.prepare_metadata() 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T11:07:06,057 self.metadata_directory = generate_metadata_legacy( 2025-09-08T11:07:06,057 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:07:06,057 build_env=self.build_env, 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ...<3 lines>... 2025-09-08T11:07:06,057 details=details, 2025-09-08T11:07:06,057 ^^^^^^^^^^^^^^^^ 2025-09-08T11:07:06,057 ) 2025-09-08T11:07:06,057 ^ 2025-09-08T11:07:06,057 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T11:07:06,057 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T11:07:06,057 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T11:07:06,083 Removed pypianoroll==0.1.0 from https://files.pythonhosted.org/packages/b3/7d/f9f405bf10d89e9039cf17dd02e6a38e1b2a02e9587bebe9803804d6f48c/pypianoroll-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-cq7hacwy' 2025-09-08T11:07:06,083 Removed build tracker: '/tmp/pip-build-tracker-cq7hacwy'