2025-09-07T22:47:38,051 Created temporary directory: /tmp/pip-build-tracker-won3h7kc 2025-09-07T22:47:38,051 Initialized build tracking at /tmp/pip-build-tracker-won3h7kc 2025-09-07T22:47:38,052 Created build tracker: /tmp/pip-build-tracker-won3h7kc 2025-09-07T22:47:38,052 Entered build tracker: /tmp/pip-build-tracker-won3h7kc 2025-09-07T22:47:38,052 Created temporary directory: /tmp/pip-wheel-bo1se3w3 2025-09-07T22:47:38,055 Created temporary directory: /tmp/pip-ephem-wheel-cache-k731mwpe 2025-09-07T22:47:38,114 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:47:38,116 2 location(s) to search for versions of metrique-server: 2025-09-07T22:47:38,116 * https://pypi.org/simple/metrique-server/ 2025-09-07T22:47:38,116 * https://www.piwheels.org/simple/metrique-server/ 2025-09-07T22:47:38,116 Fetching project page and analyzing links: https://pypi.org/simple/metrique-server/ 2025-09-07T22:47:38,117 Getting page https://pypi.org/simple/metrique-server/ 2025-09-07T22:47:38,118 Found index url https://pypi.org/simple/ 2025-09-07T22:47:38,188 Fetched page https://pypi.org/simple/metrique-server/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:47:38,189 Found link https://files.pythonhosted.org/packages/07/fd/d80e6c39930d7e9a4d0f2351f2e19c0fa5229545077cf99a5a37c6fa5fcd/metrique-server-0.1.3-alpha.tar.gz (from https://pypi.org/simple/metrique-server/), version: 0.1.3-alpha 2025-09-07T22:47:38,189 Found link https://files.pythonhosted.org/packages/92/d8/27b3e46ace23fc16ed7eef59a0c1f84042c9ef7e1555ab4fb36774da893e/metrique-server-0.1.3-alpha14.tar.gz (from https://pypi.org/simple/metrique-server/), version: 0.1.3-alpha14 2025-09-07T22:47:38,190 Found link https://files.pythonhosted.org/packages/d5/12/cfb793c6edbb0e947b413c3c44dd175b90712bcb913af116737f11c26c57/metrique-server-0.1.3-alpha27.tar.gz (from https://pypi.org/simple/metrique-server/), version: 0.1.3-alpha27 2025-09-07T22:47:38,190 Fetching project page and analyzing links: https://www.piwheels.org/simple/metrique-server/ 2025-09-07T22:47:38,190 Getting page https://www.piwheels.org/simple/metrique-server/ 2025-09-07T22:47:38,191 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:47:38,283 Fetched page https://www.piwheels.org/simple/metrique-server/ as text/html 2025-09-07T22:47:38,284 Skipping link: No binaries permitted for metrique-server: https://archive1.piwheels.org/simple/metrique-server/metrique_server-0.1.3a27-py3-none-any.whl#sha256=529473404759ad5f1db7914d5526f7a98a5ca5884c85b4bbc746d61f5ff50957 (from https://www.piwheels.org/simple/metrique-server/) 2025-09-07T22:47:38,284 Skipping link: not a file: https://www.piwheels.org/simple/metrique-server/ 2025-09-07T22:47:38,285 Skipping link: not a file: https://pypi.org/simple/metrique-server/ 2025-09-07T22:47:38,306 Given no hashes to check 1 links for project 'metrique-server': discarding no candidates 2025-09-07T22:47:38,307 Collecting metrique-server==0.1.3-alpha14 2025-09-07T22:47:38,308 Created temporary directory: /tmp/pip-unpack-0xdatbmx 2025-09-07T22:47:38,448 Downloading metrique-server-0.1.3-alpha14.tar.gz (15 kB) 2025-09-07T22:47:38,479 Added metrique-server==0.1.3-alpha14 from https://files.pythonhosted.org/packages/92/d8/27b3e46ace23fc16ed7eef59a0c1f84042c9ef7e1555ab4fb36774da893e/metrique-server-0.1.3-alpha14.tar.gz to build tracker '/tmp/pip-build-tracker-won3h7kc' 2025-09-07T22:47:38,480 Running setup.py (path:/tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a/setup.py) egg_info for package metrique-server 2025-09-07T22:47:38,481 Created temporary directory: /tmp/pip-pip-egg-info-1h9mmt8o 2025-09-07T22:47:38,481 Preparing metadata (setup.py): started 2025-09-07T22:47:38,482 Running command python setup.py egg_info 2025-09-07T22:47:39,471 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:332: InformationOnly: Normalizing '0.1.3-alpha14' to '0.1.3a14' 2025-09-07T22:47:39,471 self.metadata.version = self._normalize_version(self.metadata.version) 2025-09-07T22:47:39,473 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T22:47:39,473 !! 2025-09-07T22:47:39,474 ******************************************************************************** 2025-09-07T22:47:39,474 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T22:47:39,474 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-07T22:47:39,474 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T22:47:39,474 ******************************************************************************** 2025-09-07T22:47:39,474 !! 2025-09-07T22:47:39,474 self._finalize_license_expression() 2025-09-07T22:47:39,549 INFO:root:running egg_info 2025-09-07T22:47:39,624 INFO:root:creating /tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info 2025-09-07T22:47:39,624 INFO:root:writing /tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/PKG-INFO 2025-09-07T22:47:39,626 INFO:root:writing dependency_links to /tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/dependency_links.txt 2025-09-07T22:47:39,626 INFO:root:writing requirements to /tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/requires.txt 2025-09-07T22:47:39,627 INFO:root:writing top-level names to /tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/top_level.txt 2025-09-07T22:47:39,627 INFO:root:writing manifest file '/tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/SOURCES.txt' 2025-09-07T22:47:39,922 INFO:root:reading manifest file '/tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/SOURCES.txt' 2025-09-07T22:47:39,925 INFO:root:writing manifest file '/tmp/pip-pip-egg-info-1h9mmt8o/metrique_server.egg-info/SOURCES.txt' 2025-09-07T22:47:40,036 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T22:47:40,041 Source in /tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a has version 0.1.3a14, which satisfies requirement metrique-server==0.1.3-alpha14 from https://files.pythonhosted.org/packages/92/d8/27b3e46ace23fc16ed7eef59a0c1f84042c9ef7e1555ab4fb36774da893e/metrique-server-0.1.3-alpha14.tar.gz 2025-09-07T22:47:40,042 Removed metrique-server==0.1.3-alpha14 from https://files.pythonhosted.org/packages/92/d8/27b3e46ace23fc16ed7eef59a0c1f84042c9ef7e1555ab4fb36774da893e/metrique-server-0.1.3-alpha14.tar.gz from build tracker '/tmp/pip-build-tracker-won3h7kc' 2025-09-07T22:47:40,048 Created temporary directory: /tmp/pip-unpack-u17z7coi 2025-09-07T22:47:40,048 Created temporary directory: /tmp/pip-unpack-ysfckpj8 2025-09-07T22:47:40,048 Building wheels for collected packages: metrique-server 2025-09-07T22:47:40,050 Created temporary directory: /tmp/pip-wheel-ie94z4no 2025-09-07T22:47:40,050 DEPRECATION: Building 'metrique-server' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'metrique-server'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T22:47:40,052 Building wheel for metrique-server (setup.py): started 2025-09-07T22:47:40,052 Destination directory: /tmp/pip-wheel-ie94z4no 2025-09-07T22:47:40,052 Running command python setup.py bdist_wheel 2025-09-07T22:47:41,122 error: Multiple top-level packages discovered in a flat-layout: ['install', 'metrique']. 2025-09-07T22:47:41,122 To avoid accidental inclusion of unwanted files or directories, 2025-09-07T22:47:41,122 setuptools will not proceed with this build. 2025-09-07T22:47:41,122 If you are trying to create a single distribution with multiple packages 2025-09-07T22:47:41,123 on purpose, you should not rely on automatic discovery. 2025-09-07T22:47:41,123 Instead, consider the following options: 2025-09-07T22:47:41,123 1. set up custom discovery (`find` directive with `include` or `exclude`) 2025-09-07T22:47:41,123 2. use a `src-layout` 2025-09-07T22:47:41,123 3. explicitly set `py_modules` or `packages` with a list of names 2025-09-07T22:47:41,123 To find more information, look for "package discovery" on setuptools docs. 2025-09-07T22:47:41,232 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T22:47:41,244 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T22:47:41,244 exec(compile('"'"''"'"''"'"' 2025-09-07T22:47:41,244 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:47:41,244 # 2025-09-07T22:47:41,244 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:47:41,244 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:47:41,244 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:47:41,244 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:47:41,244 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:47:41,244 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:47:41,244 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:47:41,244 import os, sys, tokenize, traceback 2025-09-07T22:47:41,244 2025-09-07T22:47:41,244 try: 2025-09-07T22:47:41,244 import setuptools 2025-09-07T22:47:41,244 except ImportError: 2025-09-07T22:47:41,244 print( 2025-09-07T22:47:41,244 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:47:41,244 "the build environment with exception:", 2025-09-07T22:47:41,244 file=sys.stderr, 2025-09-07T22:47:41,244 ) 2025-09-07T22:47:41,244 traceback.print_exc() 2025-09-07T22:47:41,244 sys.exit(1) 2025-09-07T22:47:41,244 2025-09-07T22:47:41,244 __file__ = %r 2025-09-07T22:47:41,244 sys.argv[0] = __file__ 2025-09-07T22:47:41,244 2025-09-07T22:47:41,244 if os.path.exists(__file__): 2025-09-07T22:47:41,244 filename = __file__ 2025-09-07T22:47:41,244 with tokenize.open(__file__) as f: 2025-09-07T22:47:41,244 setup_py_code = f.read() 2025-09-07T22:47:41,244 else: 2025-09-07T22:47:41,244 filename = "" 2025-09-07T22:47:41,244 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:47:41,244 2025-09-07T22:47:41,244 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:47:41,244 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-ie94z4no[/] 2025-09-07T22:47:41,244 [bold magenta]cwd[/]: /tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a/ 2025-09-07T22:47:41,244 Building wheel for metrique-server (setup.py): finished with status 'error' 2025-09-07T22:47:41,245 ERROR: Failed building wheel for metrique-server 2025-09-07T22:47:41,246 Running setup.py clean for metrique-server 2025-09-07T22:47:41,246 Running command python setup.py clean 2025-09-07T22:47:42,375 error: Multiple top-level packages discovered in a flat-layout: ['install', 'metrique']. 2025-09-07T22:47:42,375 To avoid accidental inclusion of unwanted files or directories, 2025-09-07T22:47:42,375 setuptools will not proceed with this build. 2025-09-07T22:47:42,376 If you are trying to create a single distribution with multiple packages 2025-09-07T22:47:42,376 on purpose, you should not rely on automatic discovery. 2025-09-07T22:47:42,376 Instead, consider the following options: 2025-09-07T22:47:42,376 1. set up custom discovery (`find` directive with `include` or `exclude`) 2025-09-07T22:47:42,376 2. use a `src-layout` 2025-09-07T22:47:42,376 3. explicitly set `py_modules` or `packages` with a list of names 2025-09-07T22:47:42,377 To find more information, look for "package discovery" on setuptools docs. 2025-09-07T22:47:42,485 ERROR: python setup.py clean exited with 1 2025-09-07T22:47:42,490 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T22:47:42,490 exec(compile('"'"''"'"''"'"' 2025-09-07T22:47:42,490 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:47:42,490 # 2025-09-07T22:47:42,490 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:47:42,490 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:47:42,490 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:47:42,490 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:47:42,490 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:47:42,490 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:47:42,490 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:47:42,490 import os, sys, tokenize, traceback 2025-09-07T22:47:42,490 2025-09-07T22:47:42,490 try: 2025-09-07T22:47:42,490 import setuptools 2025-09-07T22:47:42,490 except ImportError: 2025-09-07T22:47:42,490 print( 2025-09-07T22:47:42,490 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:47:42,490 "the build environment with exception:", 2025-09-07T22:47:42,490 file=sys.stderr, 2025-09-07T22:47:42,490 ) 2025-09-07T22:47:42,490 traceback.print_exc() 2025-09-07T22:47:42,490 sys.exit(1) 2025-09-07T22:47:42,490 2025-09-07T22:47:42,490 __file__ = %r 2025-09-07T22:47:42,490 sys.argv[0] = __file__ 2025-09-07T22:47:42,490 2025-09-07T22:47:42,490 if os.path.exists(__file__): 2025-09-07T22:47:42,490 filename = __file__ 2025-09-07T22:47:42,490 with tokenize.open(__file__) as f: 2025-09-07T22:47:42,490 setup_py_code = f.read() 2025-09-07T22:47:42,490 else: 2025-09-07T22:47:42,490 filename = "" 2025-09-07T22:47:42,490 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:47:42,490 2025-09-07T22:47:42,490 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:47:42,490 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a/setup.py'"'"',), "", "exec"))' clean --all[/] 2025-09-07T22:47:42,490 [bold magenta]cwd[/]: /tmp/pip-wheel-bo1se3w3/metrique-server_2830a1039cf94a07be786d79fdcf777a 2025-09-07T22:47:42,490 ERROR: Failed cleaning build dir for metrique-server 2025-09-07T22:47:42,491 Failed to build metrique-server 2025-09-07T22:47:42,492 ERROR: Failed to build one or more wheels 2025-09-07T22:47:42,493 Exception information: 2025-09-07T22:47:42,493 Traceback (most recent call last): 2025-09-07T22:47:42,493 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:47:42,493 status = _inner_run() 2025-09-07T22:47:42,493 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:47:42,493 return self.run(options, args) 2025-09-07T22:47:42,493 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:47:42,493 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:47:42,493 return func(self, options, args) 2025-09-07T22:47:42,493 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T22:47:42,493 raise CommandError("Failed to build one or more wheels") 2025-09-07T22:47:42,493 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T22:47:42,497 Removed build tracker: '/tmp/pip-build-tracker-won3h7kc'