Package: src:scikit-build-core
Version: 0.5.1-1
Severity: important
Tags: sid trixie
User: debian-pyt...@lists.debian.org
Usertags: python3.12

scikit-build-core's autopkg tests fail with Python 3.12:

[...]
188s ============================= test session starts ==============================
188s platform linux -- Python 3.12.0+, pytest-7.4.3, pluggy-1.3.0
188s installed packages of interest: build==0.10.0 cattrs==22.2.0 importlib-metadata==4.12.0 packaging==23.2 pathspec==0.11.1 pyproject-metadata==0.7.1 pytest==7.4.3 rich==13.3.1 scikit_build_core==0.5.1 setuptools==68.1.2 setuptools-scm==7.1.0 typing-extensions==4.7.1 wheel==0.41.2
188s sysconfig platform: linux-x86_64
188s rootdir: /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build
188s configfile: pyproject.toml
188s testpaths: tests
188s collected 180 items / 37 deselected / 1 skipped / 143 selected
188s
189s tests/test_builder.py ........FXs......... [ 13%] 189s tests/test_dynamic_metadata.py .s.....E.. [ 20%] 189s tests/test_file_processor.py . [ 21%] 189s tests/test_fileapi.py .... [ 24%] 189s tests/test_generator_default.py ... [ 26%] 189s tests/test_json_schema.py ........ [ 32%] 189s tests/test_logging.py ... [ 34%] 189s tests/test_module_dir.py .. [ 35%] 190s tests/test_name_main.py ... [ 37%] 190s tests/test_process_scripts.py . [ 38%] 190s tests/test_pyproject_abi3.py E [ 39%] 190s tests/test_pyproject_extra_dirs.py .. [ 40%] 195s tests/test_pyproject_pep517.py ......EEs. [ 47%] 195s tests/test_pyproject_pep660.py F [ 48%] 195s tests/test_schema.py .sssssssssssssssssssss [ 63%] 195s tests/test_settings.py ................................ [ 86%] 195s tests/test_shutil.py ... [ 88%] 196s tests/test_simple_pure.py ... [ 90%] 197s tests/test_simplest_c.py .EEEE [ 93%] 197s tests/test_skbuild_settings.py ....... [ 98%] 197s tests/test_wheelfile_utils.py .. [100%]
197s
197s ==================================== ERRORS ==================================== 197s _____________________ ERROR at setup of test_pep517_wheel ______________________
197s
197s self = <conftest.VEnv object at 0x7fd463c990a0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv', env_name='venv', prompt='(venv) ', executa.../test_pep517_wheel0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVGqP/autopkgte...facts', ...}, 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd463c990a0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv', env_name='venv', prompt='(venv) ', executa.../test_pep517_wheel0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel0/venv/bin/python3.12
197s
197s ______________________ ERROR at setup of test_abi3_wheel _______________________
197s
197s self = <conftest.VEnv object at 0x7fd4632b0a40>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv', env_name='venv', prompt='(venv) ', executabl...st-0/test_abi3_wheel0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVGqP/autopkgtest...tifacts', ...}, 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd4632b0a40>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv', env_name='venv', prompt='(venv) ', executabl...st-0/test_abi3_wheel0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_abi3_wheel0/venv/bin/python3.12
197s
197s _____________________ ERROR at setup of test_pep517_wheel ______________________
197s
197s self = <conftest.VEnv object at 0x7fd4632b15b0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv', env_name='venv', prompt='(venv) ', executa.../test_pep517_wheel1/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVGqP/autopkgte...facts', ...}, 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd4632b15b0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv', env_name='venv', prompt='(venv) ', executa.../test_pep517_wheel1/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel1/venv/bin/python3.12
197s
197s ________________ ERROR at setup of test_pep517_wheel_source_dir ________________
197s
197s self = <conftest.VEnv object at 0x7fd4632d6900>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv', env_name='venv', prompt='(venv)...rce_dir0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVGq...}, 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd4632d6900>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv', env_name='venv', prompt='(venv)...rce_dir0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_source_dir0/venv/bin/python3.12
197s
197s _______________ ERROR at setup of test_pep517_wheel[component0] ________________
197s
197s self = <conftest.VEnv object at 0x7fd463034410>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv', env_name='venv', prompt='(venv...nent0_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVG..., 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd463034410>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv', env_name='venv', prompt='(venv...nent0_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component0_0/venv/bin/python3.12
197s
197s _______________ ERROR at setup of test_pep517_wheel[component1] ________________
197s
197s self = <conftest.VEnv object at 0x7fd463034cb0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv', env_name='venv', prompt='(venv...nent1_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVG..., 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd463034cb0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv', env_name='venv', prompt='(venv...nent1_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component1_0/venv/bin/python3.12
197s
197s _______________ ERROR at setup of test_pep517_wheel[component2] ________________
197s
197s self = <conftest.VEnv object at 0x7fd4630374d0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv', env_name='venv', prompt='(venv...nent2_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVG..., 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd4630374d0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv', env_name='venv', prompt='(venv...nent2_0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_component2_0/venv/bin/python3.12
197s
197s __________________ ERROR at setup of test_pep517_wheel_incexl __________________
197s
197s self = <conftest.VEnv object at 0x7fd4630b79b0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv', env_name='venv', prompt='(venv) ', ...heel_incexl0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/pyvenv.cfg')
197s
197s     def _setup_pip(self, context):
197s         """Installs or upgrades pip in a virtual environment"""
197s         try:
197s > self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s
197s /usr/lib/python3.12/venv/__init__.py:360:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s /usr/lib/python3.12/venv/__init__.py:355: in _call_new_python
197s     subprocess.check_output(args, **kwargs)
197s /usr/lib/python3.12/subprocess.py:466: in check_output
197s     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s input = None, capture_output = False, timeout = None, check = True
197s popenargs = (['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip'],) 197s kwargs = {'cwd': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv', 'env': {'ADTTMP': '/tmp/autopkgtest.iZVGqP/au... ...}, 'executable': '/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/bin/python3.12', 'stderr': -2, ...} 197s process = <Popen: returncode: 1 args: ['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_whe...> 197s stdout = b'/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/bin/python3.12: No module named ensurepip\n'
197s stderr = None, retcode = 1
197s
197s     def run(*popenargs,
197s input=None, capture_output=False, timeout=None, check=False, **kwargs): 197s """Run command with arguments and return a CompletedProcess instance.
197s
197s The returned instance will have attributes args, returncode, stdout and 197s stderr. By default, stdout and stderr are not captured, and those attributes 197s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them,
197s         or pass capture_output=True to capture both.
197s
197s         If check is True and the exit code was non-zero, it raises a
197s CalledProcessError. The CalledProcessError object will have the return code 197s in the returncode attribute, and output & stderr attributes if those streams
197s         were captured.
197s
197s If timeout is given, and the process takes too long, a TimeoutExpired
197s         exception will be raised.
197s
197s         There is an optional argument "input", allowing you to
197s pass bytes or a string to the subprocess's stdin. If you use this argument 197s you may not also use the Popen constructor's "stdin" argument, as
197s         it will be used internally.
197s
197s By default, all communication is in bytes, and therefore any "input" should 197s be bytes, and the stdout and stderr will be bytes. If in text mode, any 197s "input" should be a string, and stdout and stderr will be strings decoded 197s according to locale encoding, or by "encoding" if set. Text mode is 197s triggered by setting any of text, encoding, errors or universal_newlines.
197s
197s         The other arguments are the same as for the Popen constructor.
197s         """
197s         if input is not None:
197s             if kwargs.get('stdin') is not None:
197s raise ValueError('stdin and input arguments may not both be used.')
197s             kwargs['stdin'] = PIPE
197s
197s         if capture_output:
197s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 197s raise ValueError('stdout and stderr arguments may not be used '
197s                                  'with capture_output.')
197s             kwargs['stdout'] = PIPE
197s             kwargs['stderr'] = PIPE
197s
197s         with Popen(*popenargs, **kwargs) as process:
197s             try:
197s stdout, stderr = process.communicate(input, timeout=timeout)
197s             except TimeoutExpired as exc:
197s                 process.kill()
197s                 if _mswindows:
197s # Windows accumulates the output in a single blocking 197s # read() call run on child threads, with the timeout 197s # being done in a join() on those threads. communicate() 197s # _after_ kill() is required to collect that and add it
197s                     # to the exception.
197s                     exc.stdout, exc.stderr = process.communicate()
197s                 else:
197s # POSIX _communicate already populated the output so
197s                     # far into the TimeoutExpired exception.
197s                     process.wait()
197s                 raise
197s except: # Including KeyboardInterrupt, communicate handled that.
197s                 process.kill()
197s # We don't call process.wait() as .__exit__ does that for us.
197s                 raise
197s             retcode = process.poll()
197s             if check and retcode:
197s >               raise CalledProcessError(retcode, process.args,
197s                                          output=stdout, stderr=stderr)
197s E subprocess.CalledProcessError: Command '['/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
197s
197s /usr/lib/python3.12/subprocess.py:571: CalledProcessError
197s
197s During handling of the above exception, another exception occurred:
197s
197s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0')
197s
197s     @pytest.fixture()
197s     def virtualenv(tmp_path: Path) -> Generator[VEnv, None, None]:
197s         path = tmp_path / "venv"
197s         try:
197s >           yield VEnv(path)
197s
197s tests/conftest.py:191:
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s tests/conftest.py:105: in __init__
197s     self.create(env_dir)
197s /usr/lib/python3.12/venv/__init__.py:76: in create
197s     self._setup_pip(context)
197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s self = <conftest.VEnv object at 0x7fd4630b79b0>
197s context = namespace(env_dir='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv', env_name='venv', prompt='(venv) ', ...heel_incexl0/venv/bin/python3.12', cfg_path='/tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/pyvenv.cfg')
197s
197s         def _setup_pip(self, context):
197s             """Installs or upgrades pip in a virtual environment"""
197s             try:
197s self._call_new_python(context, '-m', 'ensurepip', '--upgrade', 197s '--default-pip', stderr=subprocess.STDOUT)
197s             except subprocess.CalledProcessError as err:
197s                 stdlib = sysconfig.get_path('stdlib')
197s if not os.path.exists(f'{stdlib}/ensurepip/__main__.py'):
197s                     print("""\
197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s     package using the following command.
197s
197s         apt install python{}-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s     package, recreate your virtual environment.
197s
197s     Failing command: {}
197s     """.format(sysconfig.get_python_version(), context.env_exec_cmd))
197s >                   sys.exit(1)
197s E                   SystemExit: 1
197s
197s /usr/lib/python3.12/venv/__init__.py:377: SystemExit
197s ---------------------------- Captured stdout setup ----------------------------- 197s The virtual environment was not created successfully because ensurepip is not 197s available. On Debian/Ubuntu systems, you need to install the python3-venv
197s package using the following command.
197s
197s     apt install python3.12-venv
197s
197s You may need to use sudo with that command. After installing the python3-venv
197s package, recreate your virtual environment.
197s
197s Failing command: /tmp/pytest-of-ubuntu/pytest-0/test_pep517_wheel_incexl0/venv/bin/python3.12
197s
197s =================================== FAILURES =================================== 197s _________________________ test_get_python_include_dir __________________________
197s
197s     def test_get_python_include_dir():
197s >       assert get_python_include_dir().is_dir()
197s E       AssertionError: assert False
197s E + where False = <bound method Path.is_dir of PosixPath('/usr/include/python3.12')>() 197s E + where <bound method Path.is_dir of PosixPath('/usr/include/python3.12')> = PosixPath('/usr/include/python3.12').is_dir 197s E + where PosixPath('/usr/include/python3.12') = get_python_include_dir()
197s
197s tests/test_builder.py:49: AssertionError
197s ______________________________ test_pep660_wheel _______________________________
197s
197s     @pytest.mark.compile()
197s     @pytest.mark.configure()
197s     @pytest.mark.xfail(
197s         sys.platform.startswith("cygwin"),
197s         strict=False,
197s         reason="No idea why this fails on Cygwin",
197s     )
197s     @pytest.mark.usefixtures("package_simplest_c")
197s     def test_pep660_wheel():
197s         dist = Path("dist")
197s >       out = build_editable("dist")
197s
197s /tmp/autopkgtest.iZVGqP/autopkgtest_tmp/build/tests/test_pyproject_pep660.py:21: 197s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
197s
197s wheel_directory = 'dist', config_settings = None, metadata_directory = None
197s
197s     def build_editable(
197s         wheel_directory: str,
197s         config_settings: dict[str, list[str] | str] | None = None,
197s         metadata_directory: str | None = None,
197s     ) -> str:
197s         from .._logging import rich_print
197s         from ..errors import FailedLiveProcessError
197s         from .wheel import _build_wheel_impl
197s
197s         try:
197s             return _build_wheel_impl(
197s                 wheel_directory,
197s                 config_settings,
197s                 metadata_directory,
197s                 editable=True,
197s             ).wheel_filename
197s         except FailedLiveProcessError as err:
197s             sys.stdout.flush()
197s rich_print(f"\n[red bold]*** {' '.join(err.args)}", file=sys.stderr)
197s >           raise SystemExit(1) from None
197s E           SystemExit: 1
197s
197s /usr/lib/python3/dist-packages/scikit_build_core/build/__init__.py:63: SystemExit 197s ----------------------------- Captured stdout call -----------------------------
197s *** scikit-build-core 0.5.1 using CMake 3.27.8 (editable)
197s *** Configuring CMake...
197s loading initial cache file /tmp/tmpn4j6kxge/build/CMakeInit.txt
197s -- The C compiler identification is GNU 13.2.0
197s -- Detecting C compiler ABI info
197s -- Detecting C compiler ABI info - done
197s -- Check for working C compiler: /usr/bin/cc - skipped
197s -- Detecting C compile features
197s -- Detecting C compile features - done
197s -- Could NOT find Python (missing: Interpreter Development.Module)
197s -- Configuring incomplete, errors occurred!
197s ----------------------------- Captured stderr call ----------------------------- 197s 2023-11-18 19:13:36,010 - scikit_build_core - WARNING - No license files found, set wheel.license-files to [] to suppress this warning 197s 2023-11-18 19:13:36,033 - scikit_build_core - WARNING - libdir/ldlibrary: /usr/lib/x86_64-linux-gnu/libpython3.12.so is not a real file! 197s 2023-11-18 19:13:36,034 - scikit_build_core - WARNING - Can't find a Python library, got libdir=/usr/lib/x86_64-linux-gnu, ldlibrary=libpython3.12.so, multiarch=x86_64-linux-gnu, masd=x86_64-linux-gnu
197s CMake Error at CMakeLists.txt:10 (python_add_library):
197s   Unknown CMake command "python_add_library".
197s
197s
197s
197s *** CMake configuration failed
197s ------------------------------ Captured log call -------------------------------
197s DEBUG    scikit_build_core:_shutil.py:69 RUN: /usr/bin/cmake --version
197s INFO     scikit_build_core:program_search.py:86 CMake version: 3.27.8
197s INFO scikit_build_core:wheel.py:140 Build directory: /tmp/tmpn4j6kxge/build 197s WARNING scikit_build_core:wheel.py:173 No license files found, set wheel.license-files to [] to suppress this warning 197s DEBUG scikit_build_core:builder.py:113 SITE_PACKAGES: /usr/lib/python3/dist-packages 197s DEBUG scikit_build_core:generator.py:71 Default generator: Unix Makefiles 197s DEBUG scikit_build_core:generator.py:111 CMAKE_GENERATOR: Using make: /usr/bin/gmake 197s WARNING scikit_build_core:sysconfig.py:77 libdir/ldlibrary: /usr/lib/x86_64-linux-gnu/libpython3.12.so is not a real file! 197s WARNING scikit_build_core:sysconfig.py:87 Can't find a Python library, got libdir=/usr/lib/x86_64-linux-gnu, ldlibrary=libpython3.12.so, multiarch=x86_64-linux-gnu, masd=x86_64-linux-gnu 197s DEBUG scikit_build_core:cmake.py:158 /tmp/tmpn4j6kxge/build/CMakeInit.txt:
197s   set(SKBUILD [===[2]===] CACHE STRING "" FORCE)
197s   set(SKBUILD_CORE_VERSION [===[0.5.1]===] CACHE STRING "" FORCE)
197s   set(SKBUILD_PROJECT_NAME [===[simplest]===] CACHE STRING "" FORCE)
197s   set(SKBUILD_PROJECT_VERSION [===[0.0.1]===] CACHE STRING "" FORCE)
197s set(PYTHON_EXECUTABLE [===[/usr/bin/python3.12]===] CACHE STRING "" FORCE) 197s set(PYTHON_INCLUDE_DIR [===[/usr/include/python3.12]===] CACHE PATH "" FORCE) 197s set(Python_EXECUTABLE [===[/usr/bin/python3.12]===] CACHE STRING "" FORCE)
197s   set(Python_ROOT_DIR [===[/usr]===] CACHE STRING "" FORCE)
197s set(Python_INCLUDE_DIR [===[/usr/include/python3.12]===] CACHE PATH "" FORCE)
197s   set(Python_FIND_REGISTRY [===[NEVER]===] CACHE STRING "" FORCE)
197s set(Python3_EXECUTABLE [===[/usr/bin/python3.12]===] CACHE STRING "" FORCE)
197s   set(Python3_ROOT_DIR [===[/usr]===] CACHE STRING "" FORCE)
197s set(Python3_INCLUDE_DIR [===[/usr/include/python3.12]===] CACHE PATH "" FORCE)
197s   set(Python3_FIND_REGISTRY [===[NEVER]===] CACHE STRING "" FORCE)
197s set(SKBUILD_SOABI [===[cpython-312-x86_64-linux-gnu]===] CACHE STRING "" FORCE)
197s   set(SKBUILD_SABI_COMPONENT [===[]===] CACHE STRING "" FORCE)
197s set(SKBUILD_PLATLIB_DIR [===[/tmp/tmpn4j6kxge/wheel/platlib]===] CACHE PATH "" FORCE) 197s set(SKBUILD_DATA_DIR [===[/tmp/tmpn4j6kxge/wheel/data]===] CACHE PATH "" FORCE) 197s set(SKBUILD_HEADERS_DIR [===[/tmp/tmpn4j6kxge/wheel/headers]===] CACHE PATH "" FORCE) 197s set(SKBUILD_SCRIPTS_DIR [===[/tmp/tmpn4j6kxge/wheel/scripts]===] CACHE PATH "" FORCE) 197s set(SKBUILD_NULL_DIR [===[/tmp/tmpn4j6kxge/wheel/null]===] CACHE PATH "" FORCE)
197s   set(SKBUILD_STATE [===[editable]===] CACHE STRING "" FORCE)
197s set(CMAKE_PREFIX_PATH [===[/usr/lib/python3/dist-packages]===] CACHE PATH "" FORCE)
197s   set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE "BOTH" CACHE PATH "")
197s DEBUG scikit_build_core:_shutil.py:66 RUNENV - changes since last run only: 197s PYTEST_CURRENT_TEST='tests/test_pyproject_pep660.py::test_pep660_wheel (call)'
197s   - SKBUILD_CMAKE_ARGS='<unset>'
197s   - SKBUILD_CMAKE_DEFINE='<unset>'
197s DEBUG scikit_build_core:_shutil.py:69 RUN: /usr/bin/cmake -S. -B/tmp/tmpn4j6kxge/build -C/tmp/tmpn4j6kxge/build/CMakeInit.txt -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/gmake 197s =========================== short test summary info ============================ 197s SKIPPED [1] tests/test_fortran.py:17: could not import 'numpy': No module named 'numpy'
197s SKIPPED [1] tests/test_builder.py:66: MSVC only
197s SKIPPED [1] tests/test_dynamic_metadata.py:118: install hatch-fancy-pypi-readme and setuptools-scm to test the dynamic metadata plugins
197s SKIPPED [1] tests/test_pyproject_pep517.py:242: Doesn't work yet
197s SKIPPED [13] tests/test_schema.py:33: could not import 'validate_pyproject.api': No module named 'validate_pyproject' 197s SKIPPED [6] tests/test_schema.py:54: could not import 'fastjsonschema': No module named 'fastjsonschema' 197s SKIPPED [2] tests/test_schema.py:82: could not import 'validate_pyproject.api': No module named 'validate_pyproject' 197s XPASS tests/test_builder.py::test_get_python_library Doesn't matter if this fails, usually not used
197s ERROR tests/test_dynamic_metadata.py::test_pep517_wheel - SystemExit: 1
197s ERROR tests/test_pyproject_abi3.py::test_abi3_wheel - SystemExit: 1
197s ERROR tests/test_pyproject_pep517.py::test_pep517_wheel - SystemExit: 1
197s ERROR tests/test_pyproject_pep517.py::test_pep517_wheel_source_dir - SystemEx... 197s ERROR tests/test_simplest_c.py::test_pep517_wheel[component0] - SystemExit: 1 197s ERROR tests/test_simplest_c.py::test_pep517_wheel[component1] - SystemExit: 1 197s ERROR tests/test_simplest_c.py::test_pep517_wheel[component2] - SystemExit: 1 197s ERROR tests/test_simplest_c.py::test_pep517_wheel_incexl - SystemExit: 1 197s FAILED tests/test_builder.py::test_get_python_include_dir - AssertionError: a... 197s FAILED tests/test_pyproject_pep660.py::test_pep660_wheel - SystemExit: 1 197s = 2 failed, 108 passed, 25 skipped, 37 deselected, 1 xpassed, 8 errors in 8.74s =

Reply via email to