2026-06-16T12:47:00,197 Created temporary directory: /tmp/pip-ephem-wheel-cache-nym2tphw 2026-06-16T12:47:00,199 Created temporary directory: /tmp/pip-build-tracker-sx2a2gre 2026-06-16T12:47:00,200 Initialized build tracking at /tmp/pip-build-tracker-sx2a2gre 2026-06-16T12:47:00,200 Created build tracker: /tmp/pip-build-tracker-sx2a2gre 2026-06-16T12:47:00,201 Entered build tracker: /tmp/pip-build-tracker-sx2a2gre 2026-06-16T12:47:00,202 Created temporary directory: /tmp/pip-wheel-z30lihmu 2026-06-16T12:47:00,205 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-06-16T12:47:00,207 Created temporary directory: /tmp/pip-ephem-wheel-cache-5bzdya2v 2026-06-16T12:47:00,229 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-16T12:47:00,233 2 location(s) to search for versions of nexsandglass: 2026-06-16T12:47:00,233 * https://pypi.org/simple/nexsandglass/ 2026-06-16T12:47:00,233 * https://www.piwheels.org/simple/nexsandglass/ 2026-06-16T12:47:00,234 Fetching project page and analyzing links: https://pypi.org/simple/nexsandglass/ 2026-06-16T12:47:00,234 Getting page https://pypi.org/simple/nexsandglass/ 2026-06-16T12:47:00,236 Found index url https://pypi.org/simple 2026-06-16T12:47:00,488 Fetched page https://pypi.org/simple/nexsandglass/ as application/vnd.pypi.simple.v1+json 2026-06-16T12:47:00,492 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/d2/4d/ec96d5278195e2bca00cfe5ac9f21cca20487ef276b50d6e1af89111f702/nexsandglass-2.9.42-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,493 Found link https://files.pythonhosted.org/packages/ab/00/e7fd02cc4ed24348227b4fbf4b4713174ce44a8935ca0cfd01208e893c7f/nexsandglass-2.9.42.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.9.42 2026-06-16T12:47:00,493 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/7a/a2/09ded4d10bafca02c71fbacebdd6d61e86ba3b26710b3e3ddb4266bba463/nexsandglass-2.10.1-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,494 Found link https://files.pythonhosted.org/packages/b1/d7/40d6a28a287b833b85d1d5cc0cf5b16b399ba185262f7cfd9322a42983bb/nexsandglass-2.10.1.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.10.1 2026-06-16T12:47:00,495 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/11/2f/dad931eb70bcd05444d461a15fc02745e7d30f8a1c6b37de6155e4c7b944/nexsandglass-2.10.2-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,496 Found link https://files.pythonhosted.org/packages/bd/c3/24edda2c48a57d95cdbb08e7490e9be02cdf0f4e6746abb53a35184b1ffa/nexsandglass-2.10.2.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.10.2 2026-06-16T12:47:00,497 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/22/d7/25603f8b375f23cd4674c0351442e9d17da1008dd8b1ddd90fc2eab68c67/nexsandglass-2.10.3-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,498 Found link https://files.pythonhosted.org/packages/63/2f/f6fea2fb4c141de80c018ecaae78421992c089ca2d60d758c1e0e11a6f04/nexsandglass-2.10.3.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.10.3 2026-06-16T12:47:00,499 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/0e/c3/daf3e71ea9e6ab7ff80f7ed89713f6547ae4694804b71cfaaeed6a5fa064/nexsandglass-2.10.4-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,500 Found link https://files.pythonhosted.org/packages/f8/0f/1a995a47db0f822c4c1dd04126c5669efe6abd74a3fd8d96b11419d4d5fd/nexsandglass-2.10.4.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.10.4 2026-06-16T12:47:00,501 Skipping link: No binaries permitted for nexsandglass: https://files.pythonhosted.org/packages/78/c1/0881dbfa1c297e10b3ea0d7a1dc4886a49a4b656229df5269b2913c006aa/nexsandglass-2.10.5-py3-none-any.whl (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10) 2026-06-16T12:47:00,502 Found link https://files.pythonhosted.org/packages/43/1b/5d7c855316cbb89eee419a9c8f7f18f6e79c8dfb10181ef26411b0d7cebe/nexsandglass-2.10.5.tar.gz (from https://pypi.org/simple/nexsandglass/) (requires-python:>=3.10), version: 2.10.5 2026-06-16T12:47:00,503 Fetching project page and analyzing links: https://www.piwheels.org/simple/nexsandglass/ 2026-06-16T12:47:00,503 Getting page https://www.piwheels.org/simple/nexsandglass/ 2026-06-16T12:47:00,504 Found index url https://www.piwheels.org/simple 2026-06-16T12:47:00,787 Fetched page https://www.piwheels.org/simple/nexsandglass/ as text/html 2026-06-16T12:47:00,788 Skipping link: not a file: https://www.piwheels.org/simple/nexsandglass/ 2026-06-16T12:47:00,789 Skipping link: not a file: https://pypi.org/simple/nexsandglass/ 2026-06-16T12:47:00,807 Given no hashes to check 1 links for project 'nexsandglass': discarding no candidates 2026-06-16T12:47:00,825 Collecting nexsandglass==2.10.5 2026-06-16T12:47:00,827 Created temporary directory: /tmp/pip-unpack-e2jfts6y 2026-06-16T12:47:01,155 Downloading nexsandglass-2.10.5.tar.gz (134 kB) 2026-06-16T12:47:01,383 Added nexsandglass==2.10.5 from https://files.pythonhosted.org/packages/43/1b/5d7c855316cbb89eee419a9c8f7f18f6e79c8dfb10181ef26411b0d7cebe/nexsandglass-2.10.5.tar.gz to build tracker '/tmp/pip-build-tracker-sx2a2gre' 2026-06-16T12:47:01,387 Created temporary directory: /tmp/pip-build-env-djjazdu4 2026-06-16T12:47:01,391 Installing build dependencies: started 2026-06-16T12:47:01,393 Running command pip subprocess to install build dependencies 2026-06-16T12:47:02,545 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-06-16T12:47:02,948 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-06-16T12:47:02,971 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-16T12:47:05,042 Collecting setuptools>=61.0 2026-06-16T12:47:05,043 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata 2026-06-16T12:47:05,090 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))': /simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata 2026-06-16T12:47:05,374 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-06-16T12:47:06,926 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-16T12:47:07,029 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-16T12:47:09,779 Installing collected packages: setuptools 2026-06-16T12:47:12,872 Successfully installed setuptools-82.0.1 2026-06-16T12:47:13,144 Installing build dependencies: finished with status 'done' 2026-06-16T12:47:13,151 Getting requirements to build wheel: started 2026-06-16T12:47:13,152 Running command Getting requirements to build wheel 2026-06-16T12:47:13,750 Getting requirements to build wheel: finished with status 'done' 2026-06-16T12:47:13,753 ERROR: Exception: 2026-06-16T12:47:13,753 Traceback (most recent call last): 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2026-06-16T12:47:13,753 status = run_func(*args) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2026-06-16T12:47:13,753 return func(self, options, args) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2026-06-16T12:47:13,753 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2026-06-16T12:47:13,753 result = self._result = resolver.resolve( 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2026-06-16T12:47:13,753 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2026-06-16T12:47:13,753 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2026-06-16T12:47:13,753 if not criterion.candidates: 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2026-06-16T12:47:13,753 return bool(self._sequence) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2026-06-16T12:47:13,753 return any(self) 2026-06-16T12:47:13,753 ^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2026-06-16T12:47:13,753 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2026-06-16T12:47:13,753 candidate = func() 2026-06-16T12:47:13,753 ^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2026-06-16T12:47:13,753 self._link_candidate_cache[link] = LinkCandidate( 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2026-06-16T12:47:13,753 super().__init__( 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2026-06-16T12:47:13,753 self.dist = self._prepare() 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2026-06-16T12:47:13,753 dist = self._prepare_distribution() 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2026-06-16T12:47:13,753 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2026-06-16T12:47:13,753 return self._prepare_linked_requirement(req, parallel_builds) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2026-06-16T12:47:13,753 dist = _get_prepared_distribution( 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2026-06-16T12:47:13,753 abstract_dist.prepare_distribution_metadata( 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 48, in prepare_distribution_metadata 2026-06-16T12:47:13,753 self._install_build_reqs(finder) 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 118, in _install_build_reqs 2026-06-16T12:47:13,753 build_reqs = self._get_build_requires_wheel() 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 95, in _get_build_requires_wheel 2026-06-16T12:47:13,753 return backend.get_requires_for_build_wheel() 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 725, in get_requires_for_build_wheel 2026-06-16T12:47:13,753 return super().get_requires_for_build_wheel(config_settings=cs) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 166, in get_requires_for_build_wheel 2026-06-16T12:47:13,753 return self._call_hook('get_requires_for_build_wheel', { 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 321, in _call_hook 2026-06-16T12:47:13,753 raise BackendUnavailable(data.get('traceback', '')) 2026-06-16T12:47:13,753 pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last): 2026-06-16T12:47:13,753 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend 2026-06-16T12:47:13,753 obj = import_module(mod_path) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module 2026-06-16T12:47:13,753 return _bootstrap._gcd_import(name[level:], package, level) 2026-06-16T12:47:13,753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-06-16T12:47:13,753 File "", line 1206, in _gcd_import 2026-06-16T12:47:13,753 File "", line 1178, in _find_and_load 2026-06-16T12:47:13,753 File "", line 1128, in _find_and_load_unlocked 2026-06-16T12:47:13,753 File "", line 241, in _call_with_frames_removed 2026-06-16T12:47:13,753 File "", line 1206, in _gcd_import 2026-06-16T12:47:13,753 File "", line 1178, in _find_and_load 2026-06-16T12:47:13,753 File "", line 1142, in _find_and_load_unlocked 2026-06-16T12:47:13,753 ModuleNotFoundError: No module named 'setuptools.backends' 2026-06-16T12:47:13,770 Removed nexsandglass==2.10.5 from https://files.pythonhosted.org/packages/43/1b/5d7c855316cbb89eee419a9c8f7f18f6e79c8dfb10181ef26411b0d7cebe/nexsandglass-2.10.5.tar.gz from build tracker '/tmp/pip-build-tracker-sx2a2gre' 2026-06-16T12:47:13,770 Removed build tracker: '/tmp/pip-build-tracker-sx2a2gre'