Skip to content

Instantly share code, notes, and snippets.

@mweinelt
Last active July 31, 2024 13:48
Show Gist options
  • Save mweinelt/78419fda7cfc28f7faec11de42e41bef to your computer and use it in GitHub Desktop.
Save mweinelt/78419fda7cfc28f7faec11de42e41bef to your computer and use it in GitHub Desktop.
scikit-build> ============================= test session starts ==============================
scikit-build> platform linux -- Python 3.12.4, pytest-8.2.2, pluggy-1.5.0
scikit-build> installed packages of interest: cmake==3.29.6 distro==1.9.0 packaging==24.1 scikit-build==0.18.0 setuptools==72.1.0.post0 setuptools_scm==8.1.0 virtualenv==20.26.2 wheel==0.43.0
scikit-build> No cmake3 executable found on PATH
scikit-build> /nix/store/sgd1vchvwx20y7apf7l44kixgzp98b1x-python3.12-cmake-3.29.6/bin/cmake: cmake version 3.29.6
scikit-build> No ninja executable found on PATH
scikit-build> rootdir: /build/scikit_build-0.18.0
scikit-build> configfile: pyproject.toml
scikit-build> testpaths: tests
scikit-build> plugins: mock-3.14.0
scikit-build> collected 240 items / 118 deselected / 1 skipped / 122 selected
scikit-build>
scikit-build> tests/test_broken_project.py ....... [ 5%]
scikit-build> tests/test_cmake_target.py . [ 6%]
scikit-build> tests/test_cmakelists_not_in_top_level_dir.py F... [ 9%]
scikit-build> tests/test_cmaker.py ............... [ 22%]
scikit-build> tests/test_command_line.py ........FFFF.. [ 33%]
scikit-build> tests/test_constants.py . [ 34%]
scikit-build> tests/test_cython_flags.py F [ 35%]
scikit-build> tests/test_filter_manifest.py F [ 36%]
scikit-build> tests/test_hello_cpp.py FFFF [ 39%]
scikit-build> tests/test_hello_cython.py FF [ 40%]
scikit-build> tests/test_hello_pure.py FFF [ 43%]
scikit-build> tests/test_include_exclude_data.py FF [ 45%]
scikit-build> tests/test_issue284_build_ext_inplace.py F [ 45%]
scikit-build> tests/test_issue335_support_cmake_source_dir.py F [ 46%]
scikit-build> tests/test_issue342_cmake_osx_args_in_setup.py ......... [ 54%]
scikit-build> tests/test_issue668_symbol_visibility.py FF [ 55%]
scikit-build> tests/test_logging.py .. [ 57%]
scikit-build> tests/test_manifest_in.py F [ 58%]
scikit-build> tests/test_outside_project_root.py ... [ 60%]
scikit-build> tests/test_platform.py ..............s [ 72%]
scikit-build> tests/test_skbuild.py .sF..ssss [ 80%]
scikit-build> tests/test_skbuild_variable.py .FF [ 82%]
scikit-build> tests/test_utils.py ..................... [100%]
scikit-build>
scikit-build> =================================== FAILURES ===================================
scikit-build> __________________________________ test_build __________________________________
scikit-build>
scikit-build> iargs = ()
scikit-build> ikwargs = {'capsys': <_pytest.capture.CaptureFixture object at 0x7ffff4c08680>}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_build at 0x7ffff4dbcea0>
scikit-build> iargs = ()
scikit-build> ikwargs = {'capsys': <_pytest.capture.CaptureFixture object at 0x7ffff4c08680>}
scikit-build> ret = False
scikit-build> wrapped = <function test_build at 0x7ffff4dbd260>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4f72150>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4bf5dc0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-8/test_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4cfa530, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4d88cc0>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4bf5dc0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-8/test_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4cfa530, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4d88cc0>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = 'hello'
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4c73f50>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (CMakeLists not in top-level dir)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'hello/__init__.py', 'hello/__main__.py']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (CMakeLists not in top-level dir)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (CMakeLists not in top-level dir)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4f700e0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4f700e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4f700e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4c635f0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__main__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py'
scikit-build> modules = [('hello', '__main__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py'), ('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__main__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__main__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = '__main__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/__main__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4c61a30>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-8/test_build0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-8/test_build0/.git/
scikit-build> [master (root-commit) 9ecf634] Initial commit
scikit-build> 5 files changed, 94 insertions(+)
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 setup.py
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-8/test_build0/_cmake_test_compile/build
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (4.5s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-8/test_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-8/test_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-8/test_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-8/test_build0/hello -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-8/test_build0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ________________________ test_hide_listing[True-sdist] _________________________
scikit-build>
scikit-build> action = 'sdist', hide_listing = True
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4caea80>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4cadee0>
scikit-build>
scikit-build> @pytest.mark.parametrize("action", ["sdist", "bdist_wheel"])
scikit-build> @pytest.mark.parametrize("hide_listing", [True, False])
scikit-build> def test_hide_listing(action, hide_listing, capfd, caplog):
scikit-build> cmd = [action]
scikit-build> if hide_listing:
scikit-build> cmd.insert(0, "--hide-listing")
scikit-build>
scikit-build> @project_setup_py_test("test-hide-listing", cmd, verbose_git=False, disable_languages_test=True)
scikit-build> def run():
scikit-build> pass
scikit-build>
scikit-build> > run()
scikit-build>
scikit-build> action = 'sdist'
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4caea80>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4cadee0>
scikit-build> cmd = ['--hide-listing', 'sdist']
scikit-build> hide_listing = True
scikit-build> run = <function test_hide_listing.<locals>.run at 0x7ffff4b0a0c0>
scikit-build>
scikit-build> tests/test_command_line.py:154:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hide_listing.<locals>.run at 0x7ffff4b08860>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hide_listing.<locals>.run at 0x7ffff4b0a0c0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff495f3b0>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4caf800>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-29/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['--hide-listing', 'sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff4b21130, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0ac00>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4caf800>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-29/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['--hide-listing', 'sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff4b21130, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0ac00>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['sdist']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = 1
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.sdist.sdist object at 0x7ffff4c09760>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> skbuild/command/sdist.py:39: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.sdist.sdist'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4c09760>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/sdist.py:52: in run
scikit-build> self.run_command('egg_info')
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4c09760>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'egg_info'
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4c09760>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.egg_info.egg_info object at 0x7ffff4c61ee0>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff6706420>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/egg_info.py:295: in run
scikit-build> self.mkpath(self.egg_info)
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4c61ee0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = 'hello.egg-info'
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4c61ee0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = 'hello.egg-info', mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-29/run0/hello.egg-info'
scikit-build> created_dirs = ['hello.egg-info']
scikit-build> d = 'hello.egg-info'
scikit-build> dry_run = False
scikit-build> head = 'hello.egg-info'
scikit-build> mode = 511
scikit-build> name = 'hello.egg-info'
scikit-build> tail = 'hello.egg-info'
scikit-build> tails = ['hello.egg-info']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running sdist
scikit-build> INFO root:dist.py:986 running generate_source_manifest
scikit-build> INFO root:dist.py:986 running egg_info
scikit-build> INFO root:dir_util.py:70 creating hello.egg-info
scikit-build> _____________________ test_hide_listing[True-bdist_wheel] ______________________
scikit-build>
scikit-build> action = 'bdist_wheel', hide_listing = True
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4afccb0>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4afef00>
scikit-build>
scikit-build> @pytest.mark.parametrize("action", ["sdist", "bdist_wheel"])
scikit-build> @pytest.mark.parametrize("hide_listing", [True, False])
scikit-build> def test_hide_listing(action, hide_listing, capfd, caplog):
scikit-build> cmd = [action]
scikit-build> if hide_listing:
scikit-build> cmd.insert(0, "--hide-listing")
scikit-build>
scikit-build> @project_setup_py_test("test-hide-listing", cmd, verbose_git=False, disable_languages_test=True)
scikit-build> def run():
scikit-build> pass
scikit-build>
scikit-build> > run()
scikit-build>
scikit-build> action = 'bdist_wheel'
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4afccb0>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4afef00>
scikit-build> cmd = ['--hide-listing', 'bdist_wheel']
scikit-build> hide_listing = True
scikit-build> run = <function test_hide_listing.<locals>.run at 0x7ffff4aba3e0>
scikit-build>
scikit-build> tests/test_command_line.py:154:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hide_listing.<locals>.run at 0x7ffff4abb7e0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hide_listing.<locals>.run at 0x7ffff4aba3e0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4d5b920>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b16780>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-30/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['--hide-listing', 'bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff48cbaa0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4a8f560>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b16780>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-30/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['--hide-listing', 'bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff48cbaa0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4a8f560>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b4f0e0>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = 1
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['world.py', '__main__.py', '__init__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b17140>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b17140>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff4b0b7e0>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4b17740>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4b165d0>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b17140>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b17140>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b171a0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b171a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b171a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b17260>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b4b200>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-30/run0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-30/run0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-30/run0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> ________________________ test_hide_listing[False-sdist] ________________________
scikit-build>
scikit-build> action = 'sdist', hide_listing = False
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b4b320>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4b4aab0>
scikit-build>
scikit-build> @pytest.mark.parametrize("action", ["sdist", "bdist_wheel"])
scikit-build> @pytest.mark.parametrize("hide_listing", [True, False])
scikit-build> def test_hide_listing(action, hide_listing, capfd, caplog):
scikit-build> cmd = [action]
scikit-build> if hide_listing:
scikit-build> cmd.insert(0, "--hide-listing")
scikit-build>
scikit-build> @project_setup_py_test("test-hide-listing", cmd, verbose_git=False, disable_languages_test=True)
scikit-build> def run():
scikit-build> pass
scikit-build>
scikit-build> > run()
scikit-build>
scikit-build> action = 'sdist'
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b4b320>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4b4aab0>
scikit-build> cmd = ['sdist']
scikit-build> hide_listing = False
scikit-build> run = <function test_hide_listing.<locals>.run at 0x7ffff4b0aca0>
scikit-build>
scikit-build> tests/test_command_line.py:154:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hide_listing.<locals>.run at 0x7ffff4b0b740>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hide_listing.<locals>.run at 0x7ffff4b0aca0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b17950>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b482c0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-31/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff48c9df0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b09b20>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b482c0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-31/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff48c9df0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b09b20>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['sdist']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.sdist.sdist object at 0x7ffff4b25e50>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> skbuild/command/sdist.py:39: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.sdist.sdist'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4b25e50>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/sdist.py:52: in run
scikit-build> self.run_command('egg_info')
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4b25e50>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'egg_info'
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff4b25e50>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.egg_info.egg_info object at 0x7ffff4b26120>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b25940>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/egg_info.py:295: in run
scikit-build> self.mkpath(self.egg_info)
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4b26120>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = 'hello.egg-info'
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4b26120>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = 'hello.egg-info', mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-31/run0/hello.egg-info'
scikit-build> created_dirs = ['hello.egg-info']
scikit-build> d = 'hello.egg-info'
scikit-build> dry_run = False
scikit-build> head = 'hello.egg-info'
scikit-build> mode = 511
scikit-build> name = 'hello.egg-info'
scikit-build> tail = 'hello.egg-info'
scikit-build> tails = ['hello.egg-info']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running sdist
scikit-build> INFO root:dist.py:986 running generate_source_manifest
scikit-build> INFO root:dist.py:986 running egg_info
scikit-build> INFO root:dir_util.py:70 creating hello.egg-info
scikit-build> _____________________ test_hide_listing[False-bdist_wheel] _____________________
scikit-build>
scikit-build> action = 'bdist_wheel', hide_listing = False
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b27410>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4b24cb0>
scikit-build>
scikit-build> @pytest.mark.parametrize("action", ["sdist", "bdist_wheel"])
scikit-build> @pytest.mark.parametrize("hide_listing", [True, False])
scikit-build> def test_hide_listing(action, hide_listing, capfd, caplog):
scikit-build> cmd = [action]
scikit-build> if hide_listing:
scikit-build> cmd.insert(0, "--hide-listing")
scikit-build>
scikit-build> @project_setup_py_test("test-hide-listing", cmd, verbose_git=False, disable_languages_test=True)
scikit-build> def run():
scikit-build> pass
scikit-build>
scikit-build> > run()
scikit-build>
scikit-build> action = 'bdist_wheel'
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b27410>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff4b24cb0>
scikit-build> cmd = ['bdist_wheel']
scikit-build> hide_listing = False
scikit-build> run = <function test_hide_listing.<locals>.run at 0x7ffff4b0bba0>
scikit-build>
scikit-build> tests/test_command_line.py:154:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hide_listing.<locals>.run at 0x7ffff4b09ee0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hide_listing.<locals>.run at 0x7ffff4b0bba0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b248c0>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b35e80>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-32/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff48cbee0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0bd80>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b35e80>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-32/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff48cbee0, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0bd80>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b37ad0>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['world.py', '__main__.py', '__init__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b34ec0>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b34ec0>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff4b0bf60>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4b35220>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4caf9e0>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b34ec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b34ec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b35700>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b35700>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b35700>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b350d0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42f00>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-32/run0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-32/run0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-32/run0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-32/run0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-32/run0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-32/run0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-32/run0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ___________________________ test_hello_cython_builds ___________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_cython_builds at 0x7ffff4dbf240>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_cython_builds at 0x7ffff4dbf2e0>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b24410>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff489b130, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff489b130, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b439e0>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'cython_flags'
scikit-build> package_data = {'cython_flags': ['_hello.cpython-312-x86_64-linux-gnu.so', 'hello/__init__.py', 'hello/__main__.py']}
scikit-build> package_dir = {'cython_flags': 'hello'}
scikit-build> package_prefixes = [('hello', 'cython_flags')]
scikit-build> packages = ['cython_flags']
scikit-build> plat_name = None
scikit-build> prefix = 'hello'
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b43fb0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b43fb0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b43fb0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2fb00>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('cython_flags', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'), ('cython_flags', '__main__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py')]
scikit-build> package = 'cython_flags'
scikit-build> package_ = 'cython_flags'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'cython_flags'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'cython_flags'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/cython_flags'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/cython_flags/__init__.py'
scikit-build> package = ['cython_flags']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/cython_flags'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b43d70>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/cython_flags'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/cython_flags'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'cython_flags']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/.git/
scikit-build> [master (root-commit) 7308ced] Initial commit
scikit-build> 6 files changed, 40 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.pyx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (2.1s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Found Cython: /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/bin/cython
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (4.6s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 33%] Generating CXX source hello/_hello.cxx
scikit-build> [ 66%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/lib/python3.12/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /build/pytest-of-nixbld/pytest-35/test_hello_cython_builds0/hello/_hello.pyx
scikit-build> tree = Parsing.p_module(s, pxd, full_module_name)
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ___________________________ test_bdist_wheel_command ___________________________
scikit-build>
scikit-build> def test_bdist_wheel_command():
scikit-build> project = "test-filter-manifest"
scikit-build>
scikit-build> expected_content = [
scikit-build> "hello/__init__.py",
scikit-build> "hello/swig_mwe.py",
scikit-build> "hello/_swig_mwe.pyd",
scikit-build> "hello-1.2.3.data/data/bin/hello",
scikit-build> ]
scikit-build>
scikit-build> expected_distribution_name = "hello-1.2.3"
scikit-build>
scikit-build> tmp_dir = _tmpdir("test_bdist_wheel_command")
scikit-build> prepare_project(project, tmp_dir)
scikit-build> initialize_git_repo_and_commit(tmp_dir, verbose=True)
scikit-build>
scikit-build> relative_setup_path = "wrapping/python/"
scikit-build>
scikit-build> > with execute_setup_py(tmp_dir.join(relative_setup_path), ["bdist_wheel"]):
scikit-build>
scikit-build> expected_content = ['hello/__init__.py', 'hello/swig_mwe.py', 'hello/_swig_mwe.pyd', 'hello-1.2.3.data/data/bin/hello']
scikit-build> expected_distribution_name = 'hello-1.2.3'
scikit-build> project = 'test-filter-manifest'
scikit-build> relative_setup_path = 'wrapping/python/'
scikit-build> tmp_dir = local('/build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0')
scikit-build>
scikit-build> tests/test_filter_manifest.py:27:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b27170>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> exclude_dev_files = <function exclude_dev_files at 0x7ffff4aade40>
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4b21df0, file "setup.py", line 1>
scikit-build> setup.py:10: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> exclude_dev_files = <function exclude_dev_files at 0x7ffff4aade40>
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4b21df0, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/bin/hello', '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_swig_mwe.pyd']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = <function exclude_dev_files at 0x7ffff4aade40>
scikit-build> cmake_source_dir = '../../'
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4ac5820>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {'bin': {'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'}}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['swig_mwe.py', '_swig_mwe.pyd', 'hello/__init__.py']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = <function exclude_dev_files at 0x7ffff4aade40>
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4ac4a40>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4ac4a40>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff4aae8e0>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4ac7b00>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4ac6db0>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4ac4a40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4ac4a40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4ac4050>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4ac4050>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4ac4050>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1d2b0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'), ('hello', 'swig_mwe', '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4ac7dd0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/.git/
scikit-build> [master (root-commit) 45ac794] Initial commit
scikit-build> 4 files changed, 59 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 wrapping/python/CMakeLists.txt
scikit-build> create mode 100644 wrapping/python/hello/__init__.py
scikit-build> create mode 100644 wrapping/python/setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (2.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/include/bar.h
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/include/foo.h
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/lib/static/libbar.a
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/lib/static/libfoo.a
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/bin/hello
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-36/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/hello/_swig_mwe.pyd
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ______________________________ test_hello_builds _______________________________
scikit-build>
scikit-build> def test_hello_builds():
scikit-build> with push_dir():
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["build"], ret=True)
scikit-build> def run():
scikit-build> pass
scikit-build>
scikit-build> # Check that a project can be build twice in a row
scikit-build> # See issue scikit-build#120
scikit-build> > tmp_dir = run()[0]
scikit-build>
scikit-build> run = <function test_hello_builds.<locals>.run at 0x7ffff4aad9e0>
scikit-build>
scikit-build> tests/test_hello_cpp.py:30:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_builds.<locals>.run at 0x7ffff4aaf1a0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = True
scikit-build> wrapped = <function test_hello_builds.<locals>.run at 0x7ffff4aad9e0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b1cd10>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-37/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4b23bb0, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-37/run0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4b23bb0, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b1fa40>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'world.py', '__init__.py', '__main__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b1f710>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b1f710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b1f710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff487e360>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1eae0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-37/run0/.git/
scikit-build> [master (root-commit) 46a3d25] Initial commit
scikit-build> 11 files changed, 115 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 bonjour/__init__.py
scikit-build> create mode 100644 bonjour/data/ciel.txt
scikit-build> create mode 100644 bonjour/data/soleil.txt
scikit-build> create mode 100644 bonjour/data/terre.txt
scikit-build> create mode 100644 bonjourModule.py
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (2.2s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-37/run0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-37/run0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (3.5s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-37/run0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-37/run0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-37/run0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-37/run0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-37/run0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ________________________ test_hello_clean[with-dry-run] ________________________
scikit-build>
scikit-build> dry_run = True
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff487d6d0>
scikit-build>
scikit-build> @pytest.mark.parametrize("dry_run", ["with-dry-run", "without-dry-run"])
scikit-build> def test_hello_clean(dry_run, capfd):
scikit-build> with push_dir():
scikit-build> dry_run = dry_run == "with-dry-run"
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["build"], ret=True)
scikit-build> def run_build():
scikit-build> pass
scikit-build>
scikit-build> > tmp_dir = run_build()[0]
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff487d6d0>
scikit-build> dry_run = True
scikit-build> run_build = <function test_hello_clean.<locals>.run_build at 0x7ffff4aaf2e0>
scikit-build>
scikit-build> tests/test_hello_cpp.py:114:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_clean.<locals>.run_build at 0x7ffff4aafd80>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = True
scikit-build> wrapped = <function test_hello_clean.<locals>.run_build at 0x7ffff4aaf2e0>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff487e2d0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-38/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4b23dd0, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-38/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4b23dd0, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff487f9e0>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'world.py', '__main__.py', '__init__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4863c20>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4863c20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4863c20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff48634a0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4863230>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-38/run_build0/.git/
scikit-build> [master (root-commit) d27219d] Initial commit
scikit-build> 11 files changed, 115 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 bonjour/__init__.py
scikit-build> create mode 100644 bonjour/data/ciel.txt
scikit-build> create mode 100644 bonjour/data/soleil.txt
scikit-build> create mode 100644 bonjour/data/terre.txt
scikit-build> create mode 100644 bonjourModule.py
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (0.9s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-38/run_build0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-38/run_build0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.7s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-38/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-38/run_build0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-38/run_build0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-38/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-38/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ______________________ test_hello_clean[without-dry-run] _______________________
scikit-build>
scikit-build> dry_run = False
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4861d90>
scikit-build>
scikit-build> @pytest.mark.parametrize("dry_run", ["with-dry-run", "without-dry-run"])
scikit-build> def test_hello_clean(dry_run, capfd):
scikit-build> with push_dir():
scikit-build> dry_run = dry_run == "with-dry-run"
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["build"], ret=True)
scikit-build> def run_build():
scikit-build> pass
scikit-build>
scikit-build> > tmp_dir = run_build()[0]
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4861d90>
scikit-build> dry_run = False
scikit-build> run_build = <function test_hello_clean.<locals>.run_build at 0x7ffff47b0220>
scikit-build>
scikit-build> tests/test_hello_cpp.py:114:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_clean.<locals>.run_build at 0x7ffff4aafce0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = True
scikit-build> wrapped = <function test_hello_clean.<locals>.run_build at 0x7ffff47b0220>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b17560>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-39/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff486c030, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-39/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff486c030, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff47c6270>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'world.py', '__init__.py', '__main__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff47c6840>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff47c6840>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff47c6840>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7fe0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c4680>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-39/run_build0/.git/
scikit-build> [master (root-commit) 5abb88c] Initial commit
scikit-build> 11 files changed, 115 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 bonjour/__init__.py
scikit-build> create mode 100644 bonjour/data/ciel.txt
scikit-build> create mode 100644 bonjour/data/soleil.txt
scikit-build> create mode 100644 bonjour/data/terre.txt
scikit-build> create mode 100644 bonjourModule.py
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (0.9s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-39/run_build0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-39/run_build0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.8s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-39/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-39/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-39/run_build0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-39/run_build0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-39/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ______________________________ test_hello_cleans _______________________________
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff48601a0>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff48607d0>
scikit-build>
scikit-build> def test_hello_cleans(capfd, caplog):
scikit-build> with push_dir():
scikit-build> tmp_dir = _tmpdir("test_hello_cleans")
scikit-build>
scikit-build> _copy_dir(tmp_dir, os.path.join(SAMPLES_DIR, "hello-cpp"))
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["build"], tmp_dir=tmp_dir)
scikit-build> def run_build():
scikit-build> pass
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["clean"], tmp_dir=tmp_dir)
scikit-build> def run_clean():
scikit-build> pass
scikit-build>
scikit-build> # Check that a project can be cleaned twice in a row
scikit-build> > run_build()
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff48601a0>
scikit-build> caplog = <_pytest.logging.LogCaptureFixture object at 0x7ffff48607d0>
scikit-build> run_build = <function test_hello_cleans.<locals>.run_build at 0x7ffff4aafd80>
scikit-build> run_clean = <function test_hello_cleans.<locals>.run_clean at 0x7ffff4aaf920>
scikit-build> tmp_dir = local('/build/pytest-of-nixbld/pytest-40/test_hello_cleans0')
scikit-build>
scikit-build> tests/test_hello_cpp.py:158:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_cleans.<locals>.run_build at 0x7ffff4aaf6a0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_cleans.<locals>.run_build at 0x7ffff4aafd80>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff48606e0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-40/test_hello_cleans0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff48cb770, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-40/test_hello_cleans0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff48cb770, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4861280>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'world.py', '__init__.py', '__main__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b1f3b0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b1f3b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b1f3b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c7d0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b1f860>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (1.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-40/test_hello_cleans0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.8s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-40/test_hello_cleans0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ___________________________ test_hello_cython_builds ___________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_cython_builds at 0x7ffff4dbfd80>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_cython_builds at 0x7ffff4dbfe20>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4ac41d0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff489af30, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff489af30, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4860800>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> msg = "package_dir={'hello_cython': 'hello/'} ends with a trailing slash, which is not supported by setuptools."
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello_cython'
scikit-build> package_data = {'hello_cython': ['_hello.cpython-312-x86_64-linux-gnu.so', 'hello/__init__.py', 'hello/__main__.py']}
scikit-build> package_dir = {'hello_cython': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello_cython')]
scikit-build> packages = ['hello_cython']
scikit-build> plat_name = None
scikit-build> prefix = 'hello/'
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b2ff80>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b2ff80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b2ff80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b2f8f0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello_cython', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'), ('hello_cython', '__main__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py')]
scikit-build> package = 'hello_cython'
scikit-build> package_ = 'hello_cython'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython/__init__.py'
scikit-build> package = ['hello_cython']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b2cce0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello_cython']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/.git/
scikit-build> [master (root-commit) 4edc734] Initial commit
scikit-build> 6 files changed, 42 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.pyx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (1.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Found Cython: /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/bin/cython
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (2.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 33%] Generating CXX source hello/_hello.cxx
scikit-build> [ 66%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/lib/python3.12/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /build/pytest-of-nixbld/pytest-41/test_hello_cython_builds0/hello/_hello.pyx
scikit-build> tree = Parsing.p_module(s, pxd, full_module_name)
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ___________________________ test_hello_cython_wheel ____________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_hello_cython_wheel at 0x7ffff4e3c040>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_cython_wheel at 0x7ffff4e3c0e0>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b2d040>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff489a630, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff489a630, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b40b00>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> msg = "package_dir={'hello_cython': 'hello/'} ends with a trailing slash, which is not supported by setuptools."
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello_cython'
scikit-build> package_data = {'hello_cython': ['_hello.cpython-312-x86_64-linux-gnu.so', 'hello/__init__.py', 'hello/__main__.py']}
scikit-build> package_dir = {'hello_cython': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello_cython')]
scikit-build> packages = ['hello_cython']
scikit-build> plat_name = None
scikit-build> prefix = 'hello/'
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...ommand.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cython version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b2e120>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b2e120>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff4b0a200>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4b41250>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4b40470>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b2e120>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b2e120>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b43500>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b43500>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b43500>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b346e0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello_cython', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'), ('hello_cython', '__main__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py')]
scikit-build> package = 'hello_cython'
scikit-build> package_ = 'hello_cython'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython/__init__.py'
scikit-build> package = ['hello_cython']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b42ae0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello_cython'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello_cython']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/.git/
scikit-build> [master (root-commit) 66d1989] Initial commit
scikit-build> 6 files changed, 42 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.pyx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (1.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Found Cython: /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/bin/cython
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (2.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 33%] Generating CXX source hello/_hello.cxx
scikit-build> [ 66%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/lib/python3.12/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /build/pytest-of-nixbld/pytest-42/test_hello_cython_wheel0/hello/_hello.pyx
scikit-build> tree = Parsing.p_module(s, pxd, full_module_name)
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ____________________________ test_hello_pure_builds ____________________________
scikit-build>
scikit-build> iargs = ()
scikit-build> ikwargs = {'capsys': <_pytest.capture.CaptureFixture object at 0x7ffff4b41d00>}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hello_pure_builds at 0x7ffff4dbf920>
scikit-build> iargs = ()
scikit-build> ikwargs = {'capsys': <_pytest.capture.CaptureFixture object at 0x7ffff4b41d00>}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_pure_builds at 0x7ffff4e3c220>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b36330>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b34bc0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-43/test_hello_pure_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4899930, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0ab60>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b34bc0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-43/test_hello_pure_builds0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4899930, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b0ab60>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['build']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = False
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b26690>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b26690>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b26690>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b27020>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> modules = [('hello', '__init__', 'hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4b261b0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello', mode = 511
scikit-build> verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-43/test_hello_pure_builds0/_skbuild'
scikit-build> created_dirs = ['_skbuild']
scikit-build> d = '_skbuild'
scikit-build> dry_run = False
scikit-build> head = '_skbuild'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> tail = '_skbuild'
scikit-build> tails = ['_skbuild', 'linux-x86_64-3.12', 'setuptools', 'lib', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-43/test_hello_pure_builds0/.git/
scikit-build> [master (root-commit) e687342] Initial commit
scikit-build> 2 files changed, 12 insertions(+)
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 setup.py
scikit-build> skipping skbuild (no CMakeLists.txt found)
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild
scikit-build> ____________________________ test_hello_pure_wheel _____________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hello_pure_wheel at 0x7ffff4e3c4a0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_hello_pure_wheel at 0x7ffff4e3c540>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b35490>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b27fe0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-44/test_hello_pure_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4da7d30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b08d60>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b27fe0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-44/test_hello_pure_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4da7d30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4b08d60>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['bdist_wheel']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = False
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b495b0>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b495b0>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff47b1620>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4d5be90>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4d5b860>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b495b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4b495b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4b24b90>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b24b90>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4b24b90>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4b16810>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> modules = [('hello', '__init__', 'hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4d5bec0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello', mode = 511
scikit-build> verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-44/test_hello_pure_wheel0/_skbuild'
scikit-build> created_dirs = ['_skbuild']
scikit-build> d = '_skbuild'
scikit-build> dry_run = False
scikit-build> head = '_skbuild'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> tail = '_skbuild'
scikit-build> tails = ['_skbuild', 'linux-x86_64-3.12', 'setuptools', 'lib', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-44/test_hello_pure_wheel0/.git/
scikit-build> [master (root-commit) e687342] Initial commit
scikit-build> 2 files changed, 12 insertions(+)
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 setup.py
scikit-build> skipping skbuild (no CMakeLists.txt found)
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild
scikit-build> _______________________________ test_hello_clean _______________________________
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b15ca0>
scikit-build>
scikit-build> def test_hello_clean(capfd):
scikit-build> with push_dir():
scikit-build>
scikit-build> @project_setup_py_test("hello-pure", ["build"], disable_languages_test=True, ret=True)
scikit-build> def run_build():
scikit-build> pass
scikit-build>
scikit-build> > tmp_dir = run_build()[0]
scikit-build>
scikit-build> capfd = <_pytest.capture.CaptureFixture object at 0x7ffff4b15ca0>
scikit-build> run_build = <function test_hello_clean.<locals>.run_build at 0x7ffff47b0f40>
scikit-build>
scikit-build> tests/test_hello_pure.py:65:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_hello_clean.<locals>.run_build at 0x7ffff47b0180>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = True
scikit-build> wrapped = <function test_hello_clean.<locals>.run_build at 0x7ffff47b0f40>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff495db80>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b14e30>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-45/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4cfbd30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff47b1bc0>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff4b14e30>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-45/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff4cfbd30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff47b1bc0>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['build']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = False
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'description': 'a minimal example package', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4d87f20>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4d87f20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4d87f20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff4c62d80>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> modules = [('hello', '__init__', 'hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4afcda0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello', mode = 511
scikit-build> verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-45/run_build0/_skbuild'
scikit-build> created_dirs = ['_skbuild']
scikit-build> d = '_skbuild'
scikit-build> dry_run = False
scikit-build> head = '_skbuild'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> tail = '_skbuild'
scikit-build> tails = ['_skbuild', 'linux-x86_64-3.12', 'setuptools', 'lib', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-45/run_build0/.git/
scikit-build> [master (root-commit) e687342] Initial commit
scikit-build> 2 files changed, 12 insertions(+)
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 setup.py
scikit-build> skipping skbuild (no CMakeLists.txt found)
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild
scikit-build> __________________________ test_include_exclude_data ___________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_include_exclude_data at 0x7ffff4e3cae0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_include_exclude_data at 0x7ffff4e3cb80>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4b2c8c0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-46/test_include_exclude_data0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff486c7a0, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-46/test_include_exclude_data0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff486c7a0, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ()
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/cmake_generated_module.py', '_skbuild/linux-x86_64-3.12/cmake-install...d_and_exclude_from_setup.txt', '_skbuild/linux-x86_64-3.12/cmake-install/hello2/hello2_data1_cmake_generated.txt', ...]
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4e7f200>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_file = 'hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt'
scikit-build> data_files = {}
scikit-build> dest_data_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt'
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...*_data4_cmake_generated_and_exclude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = ['hello/hello_include_from_manifest.txt', 'hello2/hello2_include_from_manifest.txt', 'hello/data/subdata/hello_data1_i...include_from_manifest_and_exclude_from_setup.txt', 'hello2/data2/subdata2/hello2_data1_include_from_manifest.txt', ...]
scikit-build> original_package_data = {}
scikit-build> package = 'hello2.data2.subdata2'
scikit-build> package_data = {'hello': ['cmake_generated_module.py', 'hello_data1_cmake_generated.txt', 'hello_data2_cmake_generated.txt', 'hello_i...ifest.txt', 'hello2_data2_include_from_manifest.txt', 'hello2_data4_include_from_manifest_and_exclude_from_setup.txt']}
scikit-build> package_dir = {'hello': 'hello', 'hello.data.subdata': 'hello/data/subdata', 'hello2': 'hello2', 'hello2.data2.subdata2': 'hello2/data2/subdata2'}
scikit-build> package_prefixes = [('hello2/data2/subdata2', 'hello2.data2.subdata2'), ('hello/data/subdata', 'hello.data.subdata'), ('hello2', 'hello2'), ('hello', 'hello')]
scikit-build> packages = ['hello', 'hello2', 'hello.data.subdata', 'hello2.data2.subdata2']
scikit-build> path = 'hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt'
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...*_data4_cmake_generated_and_exclude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...clude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, 'include_package_data': True, ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4e7ce60>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4e7ce60>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff47b3880>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff47c7740>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff47c5550>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4e7ce60>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4e7ce60>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4c0bc80>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4c0bc80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4c0bc80>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff47c7020>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'), ('hello', 'cmake_generated_module', '_skbuild/linux-x86_64-3.12/cmake-install/hello/cmake_generated_module.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c7a10>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/.git/
scikit-build> [master (root-commit) aa4362c] Initial commit
scikit-build> 15 files changed, 79 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 MANIFEST.in
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/data/subdata/hello_data1_include_from_manifest.txt
scikit-build> create mode 100644 hello/data/subdata/hello_data2_include_from_manifest.txt
scikit-build> create mode 100644 hello/data/subdata/hello_data3_include_from_manifest_and_exclude_from_manifest.txt
scikit-build> create mode 100644 hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> create mode 100644 hello/hello_include_from_manifest.txt
scikit-build> create mode 100644 hello2/__init__.py
scikit-build> create mode 100644 hello2/data2/subdata2/hello2_data1_include_from_manifest.txt
scikit-build> create mode 100644 hello2/data2/subdata2/hello2_data2_include_from_manifest.txt
scikit-build> create mode 100644 hello2/data2/subdata2/hello2_data3_include_from_manifest_and_exclude_from_manifest.txt
scikit-build> create mode 100644 hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> create mode 100644 hello2/hello2_include_from_manifest.txt
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello/cmake_generated_module.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello/hello_data1_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello/hello_data2_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello/data/subdata/hello_data3_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello/data/subdata/hello_data4_cmake_generated_and_exclude_from_setup.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello2/hello2_data1_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello2/hello2_data2_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data3_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-46/test_include_exclude_data0/_skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data4_cmake_generated_and_exclude_from_setup.txt
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello2/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello2/__init__.py
scikit-build> copying hello/hello_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello/hello_include_from_manifest.txt
scikit-build> copying hello2/hello2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello2/hello2_include_from_manifest.txt
scikit-build> copying hello/data/subdata/hello_data1_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello/data/subdata/hello_data1_include_from_manifest.txt
scikit-build> copying hello/data/subdata/hello_data2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello/data/subdata/hello_data2_include_from_manifest.txt
scikit-build> copying hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> copying hello2/data2/subdata2/hello2_data1_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt
scikit-build> copying hello2/data2/subdata2/hello2_data2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data2_include_from_manifest.txt
scikit-build> copying hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt -> _skbuild/linux-x86_64-3.12/cmake-install/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> WARNING root:filelist.py:129 warning: no previously-included files found matching 'MANIFEST.in'
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> _____________________ test_include_exclude_data_with_base ______________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_include_exclude_data_with_base at 0x7ffff4e3cd60>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_include_exclude_data_with_base at 0x7ffff4e3ce00>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4afeae0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff486cf10, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff486cf10, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ()
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py', '_skbuild/linux-x86_64-3.12/cmake-ins...d_exclude_from_setup.txt', '_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/hello2_data1_cmake_generated.txt', ...]
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff47daae0>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_file = 'src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt'
scikit-build> data_files = {}
scikit-build> dest_data_file = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt'
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...*_data4_cmake_generated_and_exclude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = ['src/hello/hello_include_from_manifest.txt', 'src/hello2/hello2_include_from_manifest.txt', 'src/hello/data/subdata/h...ude_from_manifest.txt', 'src/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt', ...]
scikit-build> original_package_data = {}
scikit-build> package = 'hello2.data2.subdata2'
scikit-build> package_data = {'hello': ['cmake_generated_module.py', 'hello_data1_cmake_generated.txt', 'hello_data2_cmake_generated.txt', 'hello_i...ifest_and_exclude_from_setup.txt', 'hello2_data2_include_from_manifest.txt', 'hello2_data1_include_from_manifest.txt']}
scikit-build> package_dir = {'': 'src', 'hello': 'src/hello', 'hello.data.subdata': 'src/hello/data/subdata', 'hello2': 'src/hello2', ...}
scikit-build> package_prefixes = [('src/hello2/data2/subdata2', 'hello2.data2.subdata2'), ('src/hello/data/subdata', 'hello.data.subdata'), ('src/hello2', 'hello2'), ('src/hello', 'hello')]
scikit-build> packages = ['hello', 'hello2', 'hello.data.subdata', 'hello2.data2.subdata2']
scikit-build> path = 'src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt'
scikit-build> plat_name = None
scikit-build> prefix = 'src'
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...*_data4_cmake_generated_and_exclude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist...clude_from_setup.txt', '*_data4_include_from_manifest_and_exclude_from_setup.txt']}, 'include_package_data': True, ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff47daff0>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff47daff0>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff47b3ec0>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff47dbf20>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff47d86b0>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff47daff0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff47daff0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff47db950>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff47db950>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff47db950>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4e7f7a0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'cmake_generated_module'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py'
scikit-build> modules = [('hello', 'cmake_generated_module', '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py'), ('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'cmake_generated_module'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'cmake_generated_module'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = 'cmake_generated_module'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/cmake_generated_module.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47db710>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/.git/
scikit-build> [master (root-commit) 3347899] Initial commit
scikit-build> 15 files changed, 80 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 MANIFEST.in
scikit-build> create mode 100644 setup.py
scikit-build> create mode 100644 src/hello/__init__.py
scikit-build> create mode 100644 src/hello/data/subdata/hello_data1_include_from_manifest.txt
scikit-build> create mode 100644 src/hello/data/subdata/hello_data2_include_from_manifest.txt
scikit-build> create mode 100644 src/hello/data/subdata/hello_data3_include_from_manifest_and_exclude_from_manifest.txt
scikit-build> create mode 100644 src/hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> create mode 100644 src/hello/hello_include_from_manifest.txt
scikit-build> create mode 100644 src/hello2/__init__.py
scikit-build> create mode 100644 src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt
scikit-build> create mode 100644 src/hello2/data2/subdata2/hello2_data2_include_from_manifest.txt
scikit-build> create mode 100644 src/hello2/data2/subdata2/hello2_data3_include_from_manifest_and_exclude_from_manifest.txt
scikit-build> create mode 100644 src/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> create mode 100644 src/hello2/hello2_include_from_manifest.txt
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello/cmake_generated_module.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello/hello_data1_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello/hello_data2_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello/data/subdata/hello_data3_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello/data/subdata/hello_data4_cmake_generated_and_exclude_from_setup.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/hello2_data1_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/hello2_data2_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data3_cmake_generated.txt
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-47/test_include_exclude_data_with0/_skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data4_cmake_generated_and_exclude_from_setup.txt
scikit-build>
scikit-build> copying src/hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello/__init__.py
scikit-build> copying src/hello2/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello2/__init__.py
scikit-build> copying src/hello/hello_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello/hello_include_from_manifest.txt
scikit-build> copying src/hello2/hello2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello2/hello2_include_from_manifest.txt
scikit-build> copying src/hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello/data/subdata/hello_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> copying src/hello/data/subdata/hello_data1_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello/data/subdata/hello_data1_include_from_manifest.txt
scikit-build> copying src/hello/data/subdata/hello_data2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello/data/subdata/hello_data2_include_from_manifest.txt
scikit-build> copying src/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data4_include_from_manifest_and_exclude_from_setup.txt
scikit-build> copying src/hello2/data2/subdata2/hello2_data2_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data2_include_from_manifest.txt
scikit-build> copying src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt -> _skbuild/linux-x86_64-3.12/cmake-install/src/hello2/data2/subdata2/hello2_data1_include_from_manifest.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> WARNING root:filelist.py:129 warning: no previously-included files found matching 'MANIFEST.in'
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ________________________ test_build_ext_inplace_command ________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_build_ext_inplace_command at 0x7ffff4e3d3a0>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_build_ext_inplace_command at 0x7ffff4e3d4e0>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff4e7c350>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> Extension = <class 'setuptools.extension.Extension'>
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff47daf30>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build_ext', '--inplace']
scikit-build> setup_code = <code object <module> at 0x7ffff4821230, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff47b1ee0>
scikit-build> setup.py:7: in <module>
scikit-build> ???
scikit-build> Extension = <class 'setuptools.extension.Extension'>
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff47daf30>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build_ext', '--inplace']
scikit-build> setup_code = <code object <module> at 0x7ffff4821230, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff47b1ee0>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = 1
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello_sk.cpython-312-x86_64-linux-gnu.so'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello_sk.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff480aa80>
scikit-build> commands = ['build_ext']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = 1
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['_hello_sk.cpython-312-x86_64-linux-gnu.so']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_file = '_hello_sk.cpython-312-x86_64-linux-gnu.so'
scikit-build> package_file_list = ['_hello_sk.cpython-312-x86_64-linux-gnu.so']
scikit-build> package_path = 'hello/_hello_sk.cpython-312-x86_64-linux-gnu.so'
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff484a900>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff484a900>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build_ext'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff484a900>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_ext'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff484a900>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> command = 'build_ext'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff484a900>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_ext.py:93: in run
scikit-build> _build_ext.run(self)
scikit-build> old_inplace = 1
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py:359: in run
scikit-build> self.build_extensions()
scikit-build> new_compiler = <function new_compiler at 0x7ffff5472840>
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py:479: in build_extensions
scikit-build> self._build_extensions_serial()
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py:505: in _build_extensions_serial
scikit-build> self.build_extension(ext)
scikit-build> ext = <setuptools.extension.Extension('hello._hello_ext') at 0x7ffff4809b50>
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_ext.py:254: in build_extension
scikit-build> _build_ext.build_extension(self, ext)
scikit-build> _compiler = <distutils.unixccompiler.UnixCCompiler object at 0x7ffff47da270>
scikit-build> ext = <setuptools.extension.Extension('hello._hello_ext') at 0x7ffff4809b50>
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/8y5dn5y8pcd018ayizgmna9ry7hgbk1b-python3.12-cython-3.0.10/lib/python3.12/site-packages/Cython/Distutils/build_ext.py:135: in build_extension
scikit-build> super(build_ext, self).build_extension(ext)
scikit-build> __class__ = <class 'Cython.Distutils.build_ext.build_ext'>
scikit-build> cythonize = <function cythonize at 0x7ffff482d580>
scikit-build> directives = {}
scikit-build> ext = <setuptools.extension.Extension('hello._hello_ext') at 0x7ffff4809b50>
scikit-build> include_dir = '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12'
scikit-build> includes = ['/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12']
scikit-build> new_ext = <setuptools.extension.Extension('hello._hello_ext') at 0x7ffff4809b50>
scikit-build> options = {'build_dir': None, 'c_line_in_traceback': True, 'compile_time_env': None, 'compiler_directives': {}, ...}
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py:560: in build_extension
scikit-build> objects = self.compiler.compile(
scikit-build> depends = ['hello/_hello_ext.cxx']
scikit-build> ext = <setuptools.extension.Extension('hello._hello_ext') at 0x7ffff4809b50>
scikit-build> ext_path = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/_hello_ext.cpython-312-x86_64-linux-gnu.so'
scikit-build> extra_args = []
scikit-build> macros = []
scikit-build> self = <skbuild.command.build_ext.build_ext object at 0x7ffff480aae0>
scikit-build> sources = ['hello/_hello_ext.cxx']
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/ccompiler.py:595: in compile
scikit-build> macros, objects, extra_postargs, pp_opts, build = self._setup_compile(
scikit-build> debug = None
scikit-build> depends = []
scikit-build> extra_postargs = []
scikit-build> extra_preargs = None
scikit-build> include_dirs = []
scikit-build> macros = []
scikit-build> output_dir = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312'
scikit-build> self = <distutils.unixccompiler.UnixCCompiler object at 0x7ffff47da270>
scikit-build> sources = ['hello/_hello_ext.cxx']
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/ccompiler.py:360: in _setup_compile
scikit-build> self.mkpath(os.path.dirname(obj))
scikit-build> build = {}
scikit-build> depends = []
scikit-build> ext = '.cxx'
scikit-build> extra = []
scikit-build> i = 0
scikit-build> incdirs = ['/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12']
scikit-build> macros = []
scikit-build> obj = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312/hello/_hello_ext.o'
scikit-build> objects = ['_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312/hello/_hello_ext.o']
scikit-build> outdir = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312'
scikit-build> pp_opts = ['-I/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12']
scikit-build> self = <distutils.unixccompiler.UnixCCompiler object at 0x7ffff47da270>
scikit-build> sources = ['hello/_hello_ext.cxx']
scikit-build> src = 'hello/_hello_ext.cxx'
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/ccompiler.py:1050: in mkpath
scikit-build> mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312/hello'
scikit-build> self = <distutils.unixccompiler.UnixCCompiler object at 0x7ffff47da270>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312']
scikit-build> d = 'temp.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'temp.linux-x86_64-cpython-312'
scikit-build> tails = ['temp.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/.git/
scikit-build> [master (root-commit) 869c56b] Initial commit
scikit-build> 5 files changed, 160 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/_hello_ext.cxx
scikit-build> create mode 100644 hello/_hello_sk.cxx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.7s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object CMakeFiles/_hello_sk.dir/hello/_hello_sk.cxx.o
scikit-build> [100%] Linking CXX shared module _hello_sk.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello_sk
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-48/test_build_ext_inplace_command0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello_sk.cpython-312-x86_64-linux-gnu.so
scikit-build> copying _skbuild/linux-x86_64-3.12/cmake-install/hello/_hello_sk.cpython-312-x86_64-linux-gnu.so -> hello/_hello_sk.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build_ext
scikit-build> INFO root:build_ext.py:533 building 'hello._hello_ext' extension
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/temp.linux-x86_64-cpython-312
scikit-build> ___________________________ test_bdist_wheel_command ___________________________
scikit-build>
scikit-build> def test_bdist_wheel_command():
scikit-build> project = "issue-335-support-cmake-source-dir"
scikit-build>
scikit-build> expected_content = [
scikit-build> "hello/__init__.py",
scikit-build> "hello/swig_mwe.py",
scikit-build> "hello/_swig_mwe.pyd",
scikit-build> "hello-1.2.3.data/data/bin/hello",
scikit-build> "hello-1.2.3.data/data/lib/static/libbar.a",
scikit-build> "hello-1.2.3.data/data/lib/static/libfoo.a",
scikit-build> "hello-1.2.3.data/data/include/bar.h",
scikit-build> "hello-1.2.3.data/data/include/foo.h",
scikit-build> ]
scikit-build>
scikit-build> expected_distribution_name = "hello-1.2.3"
scikit-build>
scikit-build> tmp_dir = _tmpdir("test_bdist_wheel_command")
scikit-build> prepare_project(project, tmp_dir)
scikit-build> initialize_git_repo_and_commit(tmp_dir, verbose=True)
scikit-build>
scikit-build> relative_setup_path = "wrapping/python/"
scikit-build>
scikit-build> > with execute_setup_py(tmp_dir.join(relative_setup_path), ["bdist_wheel"]):
scikit-build>
scikit-build> expected_content = ['hello/__init__.py', 'hello/swig_mwe.py', 'hello/_swig_mwe.pyd', 'hello-1.2.3.data/data/bin/hello', 'hello-1.2.3.data/data/lib/static/libbar.a', 'hello-1.2.3.data/data/lib/static/libfoo.a', ...]
scikit-build> expected_distribution_name = 'hello-1.2.3'
scikit-build> project = 'issue-335-support-cmake-source-dir'
scikit-build> relative_setup_path = 'wrapping/python/'
scikit-build> tmp_dir = local('/build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0')
scikit-build>
scikit-build> tests/test_issue335_support_cmake_source_dir.py:31:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff480a240>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4b32730, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff4b32730, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/include/bar.h', '_skbuild/linux-x86_64-3.12/cmake-install/include/foo.h', '..._skbuild/linux-x86_64-3.12/cmake-install/bin/hello', '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py', ...]
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = '../../'
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4b1ee40>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {'bin': {'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'}, 'include': {'_skbuild/linux-x86_64-3.12/cmake-install/.../linux-x86_64-3.12/cmake-install/lib/static/libbar.a', '_skbuild/linux-x86_64-3.12/cmake-install/lib/static/libfoo.a'}}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['swig_mwe.py', '_swig_mwe.pyd', 'hello/__init__.py']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...'_skbuild/linux-x86_64-3.12/cmake-install/bin/hello'])], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4860410>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4860410>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff46839c0>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff47c7590>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff47c59a0>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4860410>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4860410>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4862270>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4862270>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4862270>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4b1c860>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'swig_mwe'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py'
scikit-build> modules = [('hello', 'swig_mwe', '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py'), ('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'swig_mwe'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'swig_mwe'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = 'swig_mwe'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/swig_mwe.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff47c67b0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/.git/
scikit-build> [master (root-commit) 9dfc7a5] Initial commit
scikit-build> 4 files changed, 52 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 wrapping/python/CMakeLists.txt
scikit-build> create mode 100644 wrapping/python/hello/__init__.py
scikit-build> create mode 100644 wrapping/python/setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (1.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/include/bar.h
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/include/foo.h
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/lib/static/libbar.a
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/lib/static/libfoo.a
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/bin/hello
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/hello/swig_mwe.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-49/test_bdist_wheel_command0/wrapping/python/_skbuild/linux-x86_64-3.12/cmake-install/hello/_swig_mwe.pyd
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
scikit-build> Compatibility with CMake < 3.5 will be removed from a future version of
scikit-build> CMake.
scikit-build>
scikit-build> Update the VERSION argument <min> value or use a ...<max> suffix to tell
scikit-build> CMake that the project does not need compatibility with older versions.
scikit-build>
scikit-build>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> __________________________ test_symbol_visibility[ON] __________________________
scikit-build>
scikit-build> skip_override = 'ON'
scikit-build>
scikit-build> @pytest.mark.skipif(
scikit-build> platform.system().lower() not in ["linux"], reason="Executable and Linkable Format (ELF) is specific to Linux"
scikit-build> )
scikit-build> @pytest.mark.parametrize("skip_override", ["ON", "OFF"])
scikit-build> def test_symbol_visibility(skip_override):
scikit-build> with push_dir():
scikit-build> tmp_dir = _tmpdir("test_issue668_symbol_visibility")
scikit-build> project = "issue-668-symbol-visibility"
scikit-build> prepare_project(project, tmp_dir)
scikit-build> initialize_git_repo_and_commit(tmp_dir, verbose=True)
scikit-build>
scikit-build> > with execute_setup_py(
scikit-build> tmp_dir, ["build", f"-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL={skip_override}"]
scikit-build> ):
scikit-build>
scikit-build> project = 'issue-668-symbol-visibility'
scikit-build> skip_override = 'ON'
scikit-build> tmp_dir = local('/build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0')
scikit-build>
scikit-build> tests/test_issue668_symbol_visibility.py:32:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff74b5100>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON']
scikit-build> setup_code = <code object <module> at 0x7ffff451da30, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON']
scikit-build> setup_code = <code object <module> at 0x7ffff451da30, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON', '-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = ['-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON']
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPOR...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4621010>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> item = '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON'
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', '__init__.py']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff4620c20>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4620c20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff4620c20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff4622f00>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff4621a30>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/.git/
scikit-build> [master (root-commit) b1d1c2b] Initial commit
scikit-build> 5 files changed, 121 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 pyproject.toml
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (0.9s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.7s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object CMakeFiles/_hello.dir/hello/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-59/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> _________________________ test_symbol_visibility[OFF] __________________________
scikit-build>
scikit-build> skip_override = 'OFF'
scikit-build>
scikit-build> @pytest.mark.skipif(
scikit-build> platform.system().lower() not in ["linux"], reason="Executable and Linkable Format (ELF) is specific to Linux"
scikit-build> )
scikit-build> @pytest.mark.parametrize("skip_override", ["ON", "OFF"])
scikit-build> def test_symbol_visibility(skip_override):
scikit-build> with push_dir():
scikit-build> tmp_dir = _tmpdir("test_issue668_symbol_visibility")
scikit-build> project = "issue-668-symbol-visibility"
scikit-build> prepare_project(project, tmp_dir)
scikit-build> initialize_git_repo_and_commit(tmp_dir, verbose=True)
scikit-build>
scikit-build> > with execute_setup_py(
scikit-build> tmp_dir, ["build", f"-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL={skip_override}"]
scikit-build> ):
scikit-build>
scikit-build> project = 'issue-668-symbol-visibility'
scikit-build> skip_override = 'OFF'
scikit-build> tmp_dir = local('/build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0')
scikit-build>
scikit-build> tests/test_issue668_symbol_visibility.py:32:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff48492b0>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF']
scikit-build> setup_code = <code object <module> at 0x7ffff4a10e30, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF']
scikit-build> setup_code = <code object <module> at 0x7ffff4a10e30, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF', '-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = ['-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF']
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPOR...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff45bccb0>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_INCLUDE_PATH': '/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> item = '-DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF'
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package = 'hello'
scikit-build> package_data = {'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', '__init__.py']}
scikit-build> package_dir = {'hello': 'hello'}
scikit-build> package_prefixes = [('hello', 'hello')]
scikit-build> packages = ['hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...d.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package (cpp version)', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff45bf3e0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45bf3e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45bf3e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff45bd8b0>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> modules = [('hello', '__init__', '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = '_skbuild/linux-x86_64-3.12/cmake-install/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> module = '__init__'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45bd6a0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/hello'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/.git/
scikit-build> [master (root-commit) 265000c] Initial commit
scikit-build> 5 files changed, 121 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 pyproject.toml
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Ninja' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring incomplete, errors occurred!
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Ninja' generator - failure
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (0.9s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DSKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE:BOOL=OFF -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.6s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object CMakeFiles/_hello.dir/hello/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-60/test_issue668_symbol_visibilit0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build>
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> ____________________________ test_manifest_in_wheel ____________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_manifest_in_wheel at 0x7ffff4e3df80>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_manifest_in_wheel at 0x7ffff4e3e020>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff45bdd30>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff45bd6d0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-61/test_manifest_in_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff440be30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4635440>
scikit-build> setup.py:5: in <module>
scikit-build> ???
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff45bd6d0>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-61/test_manifest_in_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff440be30, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4635440>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['bdist_wheel']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = False
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...mand.build_ext.build_ext'>, ...}, 'description': 'a minimal example package with a MANIFEST.in', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...mand.build_ext.build_ext'>, ...}, 'description': 'a minimal example package with a MANIFEST.in', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...mand.build_ext.build_ext'>, ...}, 'description': 'a minimal example package with a MANIFEST.in', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff45ce270>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff45ce270>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff4637880>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:368: in run
scikit-build> self.run_command("build")
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff45ccbc0>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff45cd670>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff45ce270>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff45ce270>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff45cc830>
scikit-build> command = 'build'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45cc830>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45cc830>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> command = 'build_py'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45cdb20>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:74: in run
scikit-build> self.build_packages()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:379: in build_packages
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> modules = [('hello', '__init__', 'hello/__init__.py')]
scikit-build> package = 'hello'
scikit-build> package_ = 'hello'
scikit-build> package_dir = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> package = 'hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> module = '__init__'
scikit-build> module_file = 'hello/__init__.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello/__init__.py'
scikit-build> package = ['hello']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45cee40>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello', mode = 511
scikit-build> verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-61/test_manifest_in_wheel0/_skbuild'
scikit-build> created_dirs = ['_skbuild']
scikit-build> d = '_skbuild'
scikit-build> dry_run = False
scikit-build> head = '_skbuild'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib/hello'
scikit-build> tail = '_skbuild'
scikit-build> tails = ['_skbuild', 'linux-x86_64-3.12', 'setuptools', 'lib', 'hello']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-61/test_manifest_in_wheel0/.git/
scikit-build> [master (root-commit) df0c517] Initial commit
scikit-build> 4 files changed, 14 insertions(+)
scikit-build> create mode 100644 MANIFEST.in
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 not_included.txt
scikit-build> create mode 100644 setup.py
scikit-build> skipping skbuild (no CMakeLists.txt found)
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild
scikit-build> _____________________ test_generator[Unix Makefiles-make] ______________________
scikit-build>
scikit-build> generator = 'Unix Makefiles', expected_make_program = 'make'
scikit-build>
scikit-build> @pytest.mark.parametrize(
scikit-build> ("generator", "expected_make_program"), [("NMake Makefiles", "nmake"), ("Unix Makefiles", "make")]
scikit-build> )
scikit-build> def test_generator(generator, expected_make_program):
scikit-build> generator_platform = {"NMake Makefiles": ["windows"], "Unix Makefiles": ["darwin", "linux"]}
scikit-build> assert generator in generator_platform
scikit-build>
scikit-build> this_platform = platform.system().lower()
scikit-build> if this_platform not in generator_platform[generator]:
scikit-build> pytest.skip(f"{generator} generator is not available on {this_platform.title()}")
scikit-build>
scikit-build> if shutil.which(expected_make_program) is None:
scikit-build> pytest.skip(f"{expected_make_program} not available")
scikit-build>
scikit-build> @project_setup_py_test("hello-cpp", ["build"], ret=True)
scikit-build> def run_build():
scikit-build> pass
scikit-build>
scikit-build> with push_env(CMAKE_GENERATOR=generator):
scikit-build> > tmp_dir = run_build()[0]
scikit-build>
scikit-build> expected_make_program = 'make'
scikit-build> generator = 'Unix Makefiles'
scikit-build> generator_platform = {'NMake Makefiles': ['windows'], 'Unix Makefiles': ['darwin', 'linux']}
scikit-build> run_build = <function test_generator.<locals>.run_build at 0x7ffff4758400>
scikit-build> this_platform = 'linux'
scikit-build>
scikit-build> tests/test_skbuild.py:94:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> tests/__init__.py:255: in wrapped
scikit-build> with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build> disable_languages_test = False
scikit-build> fun = <function test_generator.<locals>.run_build at 0x7ffff4758360>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = True
scikit-build> wrapped = <function test_generator.<locals>.run_build at 0x7ffff4758400>
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff460d700>
scikit-build> tests/__init__.py:241: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-65/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff466d570, file "setup.py", line 1>
scikit-build> setup.py:5: in <module>
scikit-build> setup(
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = False
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-65/run_build0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['build']
scikit-build> setup_code = <code object <module> at 0x7ffff466d570, file "setup.py", line 1>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = ['_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py', '_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so', '_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py']
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4627650>
scikit-build> commands = ['build']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_GENERATOR': 'Unix Makefiles', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {'bonjourModule': False, 'helloModule': True}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {'bonjour': ['data/*.txt', 'data/terre.txt']}
scikit-build> package = 'hello'
scikit-build> package_data = {'': ['bonjourModule.py', 'helloModule.py'], 'bonjour': ['data/*.txt', 'data/terre.txt', '__init__.py'], 'hello': ['_hello.cpython-312-x86_64-linux-gnu.so', 'world.py', '__init__.py', '__main__.py']}
scikit-build> package_dir = {'bonjour': 'bonjour', 'hello': 'hello'}
scikit-build> package_prefixes = [('bonjour', 'bonjour'), ('hello', 'hello')]
scikit-build> packages = ['bonjour', 'hello']
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = ['bonjourModule', 'helloModule']
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class...<class 'skbuild.command.build_ext.build_ext'>, ...}, 'data_files': [], 'description': 'a minimal example package', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build.build object at 0x7ffff45f85f0>
scikit-build> command = 'build'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build.py:135: in run
scikit-build> self.run_command(cmd_name)
scikit-build> cmd_name = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45f85f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.command.build.build object at 0x7ffff45f85f0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> command = 'build_py'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff459fb00>
scikit-build> skbuild/command/build_py.py:41: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:71: in run
scikit-build> self.build_modules()
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:359: in build_modules
scikit-build> self.build_module(module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> modules = [('', 'bonjourModule', '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'), ('', 'helloModule', '_skbuild/linux-x86_64-3.12/cmake-install/helloModule.py')]
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> skbuild/command/build_py.py:31: in build_module
scikit-build> super().build_module(module, module_file, package) # type: ignore[no-untyped-call]
scikit-build> __class__ = <class 'skbuild.command.build_py.build_py'>
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/build_py.py:89: in build_module
scikit-build> outfile, copied = orig.build_py.build_module(self, module, module_file, package)
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> package = ''
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py:349: in build_module
scikit-build> self.mkpath(dir)
scikit-build> dir = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> module = 'bonjourModule'
scikit-build> module_file = '_skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py'
scikit-build> outfile = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312/bonjourModule.py'
scikit-build> package = ['']
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> self = <skbuild.command.build_py.build_py object at 0x7ffff45fbd70>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511, verbose = True, dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> created_dirs = ['_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312']
scikit-build> d = 'lib.linux-x86_64-cpython-312'
scikit-build> dry_run = False
scikit-build> head = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> mode = 511
scikit-build> name = '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312'
scikit-build> tail = 'lib.linux-x86_64-cpython-312'
scikit-build> tails = ['lib.linux-x86_64-cpython-312']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-65/run_build0/.git/
scikit-build> [master (root-commit) 29676d8] Initial commit
scikit-build> 11 files changed, 115 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 bonjour/__init__.py
scikit-build> create mode 100644 bonjour/data/ciel.txt
scikit-build> create mode 100644 bonjour/data/soleil.txt
scikit-build> create mode 100644 bonjour/data/terre.txt
scikit-build> create mode 100644 bonjourModule.py
scikit-build> create mode 100644 hello/CMakeLists.txt
scikit-build> create mode 100644 hello/__init__.py
scikit-build> create mode 100644 hello/__main__.py
scikit-build> create mode 100644 hello/_hello.cxx
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Configuring done (1.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-65/run_build0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-65/run_build0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- The C compiler identification is GNU 13.3.0
scikit-build> -- The CXX compiler identification is GNU 13.3.0
scikit-build> -- Detecting C compiler ABI info
scikit-build> -- Detecting C compiler ABI info - done
scikit-build> -- Check for working C compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/gcc - skipped
scikit-build> -- Detecting C compile features
scikit-build> -- Detecting C compile features - done
scikit-build> -- Detecting CXX compiler ABI info
scikit-build> -- Detecting CXX compiler ABI info - done
scikit-build> -- Check for working CXX compiler: /nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/g++ - skipped
scikit-build> -- Detecting CXX compile features
scikit-build> -- Detecting CXX compile features - done
scikit-build> -- Found PythonInterp: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 (found version "3.12.4")
scikit-build> -- Found PythonLibs: /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so (found version "3.12.4")
scikit-build> -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
scikit-build> -- Configuring done (1.8s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> [ 50%] Building CXX object hello/CMakeFiles/_hello.dir/_hello.cxx.o
scikit-build> [100%] Linking CXX shared module _hello.cpython-312-x86_64-linux-gnu.so
scikit-build> [100%] Built target _hello
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/./helloModule.py
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/_hello.cpython-312-x86_64-linux-gnu.so
scikit-build> -- Installing: /build/pytest-of-nixbld/pytest-65/run_build0/_skbuild/linux-x86_64-3.12/cmake-install/hello/world.py
scikit-build>
scikit-build> copying bonjourModule.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjourModule.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour
scikit-build> copying bonjour/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/__init__.py
scikit-build> copying hello/__init__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__init__.py
scikit-build> copying hello/__main__.py -> _skbuild/linux-x86_64-3.12/cmake-install/hello/__main__.py
scikit-build> creating directory _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data
scikit-build> copying /build/pytest-of-nixbld/pytest-65/run_build0/bonjour/data/soleil.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/soleil.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-65/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-65/run_build0/bonjour/data/ciel.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/ciel.txt
scikit-build> copying /build/pytest-of-nixbld/pytest-65/run_build0/bonjour/data/terre.txt -> _skbuild/linux-x86_64-3.12/cmake-install/bonjour/data/terre.txt
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> CMake Warning (dev) at /build/scikit_build-0.18.0/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
scikit-build> Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
scikit-build> are removed. Run "cmake --help-policy CMP0148" for policy details. Use
scikit-build> the cmake_policy command to set the policy and suppress this warning.
scikit-build>
scikit-build> Call Stack (most recent call first):
scikit-build> CMakeLists.txt:5 (find_package)
scikit-build> This warning is for project developers. Use -Wno-dev to suppress it.
scikit-build>
scikit-build> _modinit_prefix:PyInit_
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_py
scikit-build> INFO root:dir_util.py:70 creating _skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312
scikit-build> _________________________ test_skbuild_variable_sdist __________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_skbuild_variable_sdist at 0x7ffff4ce7b00>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_skbuild_variable_sdist at 0x7ffff4ce7ba0>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff460de50>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff460d640>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-69/test_skbuild_variable_sdist0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff451f530, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4759ee0>
scikit-build> setup.py:5: in <module>
scikit-build> setup(
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff460d640>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-69/test_skbuild_variable_sdist0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['sdist']
scikit-build> setup_code = <code object <module> at 0x7ffff451f530, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff4759ee0>
scikit-build> skbuild/setuptools_wrap.py:511: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ()
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = None
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> commands = ['sdist']
scikit-build> display_only = False
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', 'license': 'MIT', ...}
scikit-build> make_args = []
scikit-build> plat_name = None
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', 'license': 'MIT', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', 'license': 'MIT', ...}
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> klass = <class 'setuptools.dist.Distribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.sdist.sdist object at 0x7ffff459cb60>
scikit-build> command = 'sdist'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> skbuild/command/sdist.py:39: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.sdist.sdist'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff459cb60>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/sdist.py:52: in run
scikit-build> self.run_command('egg_info')
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff459cb60>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'egg_info'
scikit-build> self = <skbuild.command.sdist.sdist object at 0x7ffff459cb60>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.egg_info.egg_info object at 0x7ffff459ecf0>
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.dist.Distribution object at 0x7ffff45f9f40>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/egg_info.py:295: in run
scikit-build> self.mkpath(self.egg_info)
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff459ecf0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = 'fail_unless_skbuild_set.egg-info'
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff459ecf0>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = 'fail_unless_skbuild_set.egg-info', mode = 511, verbose = True
scikit-build> dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-69/test_skbuild_variable_sdist0/fail_unless_skbuild_set.egg-info'
scikit-build> created_dirs = ['fail_unless_skbuild_set.egg-info']
scikit-build> d = 'fail_unless_skbuild_set.egg-info'
scikit-build> dry_run = False
scikit-build> head = 'fail_unless_skbuild_set.egg-info'
scikit-build> mode = 511
scikit-build> name = 'fail_unless_skbuild_set.egg-info'
scikit-build> tail = 'fail_unless_skbuild_set.egg-info'
scikit-build> tails = ['fail_unless_skbuild_set.egg-info']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-69/test_skbuild_variable_sdist0/.git/
scikit-build> [master (root-commit) 5be7887] Initial commit
scikit-build> 2 files changed, 20 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 setup.py
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running sdist
scikit-build> INFO root:dist.py:986 running generate_source_manifest
scikit-build> INFO root:dist.py:986 running egg_info
scikit-build> INFO root:dir_util.py:70 creating fail_unless_skbuild_set.egg-info
scikit-build> _________________________ test_skbuild_variable_wheel __________________________
scikit-build>
scikit-build> iargs = (), ikwargs = {}
scikit-build>
scikit-build> @functools.wraps(fun)
scikit-build> def wrapped(*iargs, **ikwargs):
scikit-build> if wrapped.tmp_dir is None: # type: ignore[attr-defined]
scikit-build> wrapped.tmp_dir = _tmpdir(fun.__name__) # type: ignore[attr-defined]
scikit-build> prepare_project(wrapped.project, wrapped.tmp_dir) # type: ignore[attr-defined]
scikit-build> initialize_git_repo_and_commit(wrapped.tmp_dir, verbose=wrapped.verbose_git) # type: ignore[attr-defined]
scikit-build>
scikit-build> > with execute_setup_py(wrapped.tmp_dir, wrapped.setup_args, disable_languages_test=disable_languages_test): # type: ignore[attr-defined]
scikit-build>
scikit-build> disable_languages_test = True
scikit-build> fun = <function test_skbuild_variable_wheel at 0x7ffff4ce7c40>
scikit-build> iargs = ()
scikit-build> ikwargs = {}
scikit-build> ret = False
scikit-build> wrapped = <function test_skbuild_variable_wheel at 0x7ffff4ce7ce0>
scikit-build>
scikit-build> tests/__init__.py:255:
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build> /nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/python3.12/contextlib.py:137: in __enter__
scikit-build> return next(self.gen)
scikit-build> self = <contextlib._GeneratorContextManager object at 0x7ffff460eb10>
scikit-build> tests/__init__.py:238: in execute_setup_py
scikit-build> exec(setup_code)
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff45f9f70>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff451e730, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff45bb600>
scikit-build> setup.py:5: in <module>
scikit-build> setup(
scikit-build> annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216)
scikit-build> disable_languages_test = True
scikit-build> fp = <_io.TextIOWrapper name='setup.py' mode='r' encoding='UTF-8'>
scikit-build> original_write_test_cmakelist = <function CMakePlatform.write_test_cmakelist at 0x7ffff567fa60>
scikit-build> platform = <skbuild.platform_specifics.linux.LinuxPlatform object at 0x7ffff45f9f70>
scikit-build> project_dir = local('/build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0')
scikit-build> setup = <function setup at 0x7ffff51adee0>
scikit-build> setup_args = ['bdist_wheel']
scikit-build> setup_code = <code object <module> at 0x7ffff451e730, file "setup.py", line 1>
scikit-build> write_test_cmakelist_no_languages = <function execute_setup_py.<locals>.write_test_cmakelist_no_languages at 0x7ffff45bb600>
scikit-build> skbuild/setuptools_wrap.py:779: in setup
scikit-build> return setuptools.setup(**kw)
scikit-build> BinaryDistribution = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> build_ext_inplace = False
scikit-build> cmake_args = ['-DCMAKE_BUILD_TYPE:STRING=Release']
scikit-build> cmake_args_from_args = []
scikit-build> cmake_executable = '/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake'
scikit-build> cmake_install_dir = ''
scikit-build> cmake_install_target = 'install'
scikit-build> cmake_install_target_from_command = ''
scikit-build> cmake_install_target_from_setup = 'install'
scikit-build> cmake_languages = ('C', 'CXX')
scikit-build> cmake_manifest = []
scikit-build> cmake_minimum_required_version = None
scikit-build> cmake_process_manifest_hook = None
scikit-build> cmake_source_dir = ''
scikit-build> cmake_spec = {'args': ['/nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake', '-DCMAKE_BUILD_TYPE:STRING=Release'], ...nix/store/qrs3gqghk4fbzqvaww97wcslzq6csp43-python3.12-distro-1.9.0/lib/python3.12/site-packages'}, 'version': '3.29.6'}
scikit-build> cmake_with_sdist = False
scikit-build> cmdclass = {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class 'skbuild.command.bdist_wheel.bdist_wheel'>, 'build': <class 'skbuild.command.build.build'>, 'build_ext': <class 'skbuild.command.build_ext.build_ext'>, ...}
scikit-build> cmkr = <skbuild.cmaker.CMaker object at 0x7ffff4551970>
scikit-build> commands = ['bdist_wheel']
scikit-build> config_type = 'Release'
scikit-build> data_files = {}
scikit-build> developer_mode = False
scikit-build> display_only = False
scikit-build> env = {'AR': 'ar', 'AS': 'as', 'CC': 'gcc', 'CMAKE_GENERATOR': 'Unix Makefiles', ...}
scikit-build> env_cmake_args = []
scikit-build> force_cmake = False
scikit-build> has_cmakelists = True
scikit-build> has_invalid_arguments = False
scikit-build> help_commands = 0
scikit-build> hide_listing = False
scikit-build> kw = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'data_files': [], 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', ...}
scikit-build> make_args = ['--config', 'Release']
scikit-build> new_py_modules = {}
scikit-build> new_scripts = {}
scikit-build> original_manifestin_data_files = []
scikit-build> original_package_data = {}
scikit-build> package_data = {}
scikit-build> package_dir = {}
scikit-build> package_prefixes = []
scikit-build> packages = []
scikit-build> plat_name = None
scikit-build> process_manifest = None
scikit-build> py_modules = []
scikit-build> scripts = []
scikit-build> skip_cmake = False
scikit-build> skip_generator_test = False
scikit-build> skip_skbuild = False
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/__init__.py:108: in setup
scikit-build> return distutils.core.setup(**attrs)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'data_files': [], 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', ...}
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:184: in setup
scikit-build> return run_commands(dist)
scikit-build> attrs = {'author': 'The scikit-build team', 'cmdclass': {'bdist': <class 'skbuild.command.bdist.bdist'>, 'bdist_wheel': <class......}, 'data_files': [], 'description': 'test project that should fail unless the CMake variable "SKBUILD" is set', ...}
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> klass = <class 'skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution'>
scikit-build> ok = True
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/core.py:200: in run_commands
scikit-build> dist.run_commands()
scikit-build> dist = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:970: in run_commands
scikit-build> self.run_command(cmd)
scikit-build> cmd = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4553f20>
scikit-build> command = 'bdist_wheel'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> skbuild/command/bdist_wheel.py:33: in run
scikit-build> super().run(*args, **kwargs)
scikit-build> __class__ = <class 'skbuild.command.bdist_wheel.bdist_wheel'>
scikit-build> args = ()
scikit-build> kwargs = {}
scikit-build> old_write_files = <function WheelFile.write_files at 0x7ffff5459940>
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4553f20>
scikit-build> update_write_files = <function bdist_wheel.run.<locals>.update_write_files at 0x7ffff475a200>
scikit-build> /nix/store/cms94spml8n98i2gckblyx05pndwrvm3-python3.12-wheel-0.43.0/lib/python3.12/site-packages/wheel/bdist_wheel.py:403: in run
scikit-build> self.run_command("install")
scikit-build> basedir_observed = ''
scikit-build> build_ext = <skbuild.command.build_ext.build_ext object at 0x7ffff4662990>
scikit-build> build_scripts = <distutils.command.build_scripts.build_scripts object at 0x7ffff4663a10>
scikit-build> install = <skbuild.command.install.install object at 0x7ffff46615e0>
scikit-build> install_scripts = <skbuild.command.install_scripts.install_scripts object at 0x7ffff4663740>
scikit-build> key = 'platlib'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4553f20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'install'
scikit-build> self = <skbuild.command.bdist_wheel.bdist_wheel object at 0x7ffff4553f20>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'install'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.install.install object at 0x7ffff46615e0>
scikit-build> command = 'install'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/install.py:86: in run
scikit-build> return super().run()
scikit-build> __class__ = <class 'setuptools.command.install.install'>
scikit-build> self = <skbuild.command.install.install object at 0x7ffff46615e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/command/install.py:705: in run
scikit-build> self.run_command(cmd_name)
scikit-build> build_plat = 'linux-x86_64'
scikit-build> cmd_name = 'install_egg_info'
scikit-build> self = <skbuild.command.install.install object at 0x7ffff46615e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'install_egg_info'
scikit-build> self = <skbuild.command.install.install object at 0x7ffff46615e0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'install_egg_info'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <setuptools.command.install_egg_info.install_egg_info object at 0x7ffff46b5490>
scikit-build> command = 'install_egg_info'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/install_egg_info.py:31: in run
scikit-build> self.run_command('egg_info')
scikit-build> self = <setuptools.command.install_egg_info.install_egg_info object at 0x7ffff46b5490>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:316: in run_command
scikit-build> self.distribution.run_command(command)
scikit-build> command = 'egg_info'
scikit-build> self = <setuptools.command.install_egg_info.install_egg_info object at 0x7ffff46b5490>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/dist.py:945: in run_command
scikit-build> super().run_command(command)
scikit-build> __class__ = <class 'setuptools.dist.Distribution'>
scikit-build> command = 'egg_info'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dist.py:989: in run_command
scikit-build> cmd_obj.run()
scikit-build> cmd_obj = <skbuild.command.egg_info.egg_info object at 0x7ffff4660470>
scikit-build> command = 'egg_info'
scikit-build> self = <skbuild.setuptools_wrap.setup.<locals>.BinaryDistribution object at 0x7ffff46610d0>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/command/egg_info.py:295: in run
scikit-build> self.mkpath(self.egg_info)
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4660470>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:340: in mkpath
scikit-build> dir_util.mkpath(name, mode, dry_run=self.dry_run)
scikit-build> mode = 511
scikit-build> name = 'fail_unless_skbuild_set.egg-info'
scikit-build> self = <skbuild.command.egg_info.egg_info object at 0x7ffff4660470>
scikit-build> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
scikit-build>
scikit-build> name = 'fail_unless_skbuild_set.egg-info', mode = 511, verbose = True
scikit-build> dry_run = False
scikit-build>
scikit-build> def mkpath(name, mode=0o777, verbose=True, dry_run=False): # noqa: C901
scikit-build> """Create a directory and any missing ancestor directories.
scikit-build>
scikit-build> If the directory already exists (or if 'name' is the empty string, which
scikit-build> means the current directory, which of course exists), then do nothing.
scikit-build> Raise DistutilsFileError if unable to create some directory along the way
scikit-build> (eg. some sub-path exists, but is a file rather than a directory).
scikit-build> If 'verbose' is true, print a one-line summary of each mkdir to stdout.
scikit-build> Return the list of directories actually created.
scikit-build>
scikit-build> os.makedirs is not used because:
scikit-build>
scikit-build> a) It's new to Python 1.5.2, and
scikit-build> b) it blows up if the directory already exists (in which case it should
scikit-build> silently succeed).
scikit-build> """
scikit-build>
scikit-build> global _path_created
scikit-build>
scikit-build> # Detect a common bug -- name is None
scikit-build> if not isinstance(name, str):
scikit-build> raise DistutilsInternalError(f"mkpath: 'name' must be a string (got {name!r})")
scikit-build>
scikit-build> # XXX what's the better way to handle verbosity? print as we create
scikit-build> # each directory in the path (the current behaviour), or only announce
scikit-build> # the creation of the whole path? (quite easy to do the latter since
scikit-build> # we're not using a recursive algorithm)
scikit-build>
scikit-build> name = os.path.normpath(name)
scikit-build> created_dirs = []
scikit-build> if os.path.isdir(name) or name == '':
scikit-build> return created_dirs
scikit-build> if os.path.abspath(name) in _path_created:
scikit-build> return created_dirs
scikit-build>
scikit-build> (head, tail) = os.path.split(name)
scikit-build> tails = [tail] # stack of lone dirs to create
scikit-build>
scikit-build> while head and tail and not os.path.isdir(head):
scikit-build> (head, tail) = os.path.split(head)
scikit-build> tails.insert(0, tail) # push next higher dir onto stack
scikit-build>
scikit-build> # now 'head' contains the deepest directory that already exists
scikit-build> # (that is, the child of 'head' in 'name' is the highest directory
scikit-build> # that does *not* exist)
scikit-build> for d in tails:
scikit-build> # print "head = %s, d = %s: " % (head, d),
scikit-build> head = os.path.join(head, d)
scikit-build> abs_head = os.path.abspath(head)
scikit-build>
scikit-build> if abs_head in _path_created:
scikit-build> continue
scikit-build>
scikit-build> if verbose >= 1:
scikit-build> log.info("creating %s", head)
scikit-build>
scikit-build> if not dry_run:
scikit-build> try:
scikit-build> os.mkdir(head, mode)
scikit-build> except OSError as exc:
scikit-build> if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
scikit-build> raise DistutilsFileError(
scikit-build> f"could not create '{head}': {exc.args[-1]}"
scikit-build> )
scikit-build> created_dirs.append(head)
scikit-build>
scikit-build> > _path_created.add(abs_head)
scikit-build> E AttributeError: 'dict' object has no attribute 'add'
scikit-build>
scikit-build> abs_head = '/build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/fail_unless_skbuild_set.egg-info'
scikit-build> created_dirs = ['fail_unless_skbuild_set.egg-info']
scikit-build> d = 'fail_unless_skbuild_set.egg-info'
scikit-build> dry_run = False
scikit-build> head = 'fail_unless_skbuild_set.egg-info'
scikit-build> mode = 511
scikit-build> name = 'fail_unless_skbuild_set.egg-info'
scikit-build> tail = 'fail_unless_skbuild_set.egg-info'
scikit-build> tails = ['fail_unless_skbuild_set.egg-info']
scikit-build> verbose = True
scikit-build>
scikit-build> /nix/store/gn86fkh6pm56w6bqaknzhpzfjs60gg92-python3.12-setuptools-72.1.0/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py:82: AttributeError
scikit-build> ----------------------------- Captured stdout call -----------------------------
scikit-build> Initialized empty Git repository in /build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/.git/
scikit-build> [master (root-commit) 5be7887] Initial commit
scikit-build> 2 files changed, 20 insertions(+)
scikit-build> create mode 100644 CMakeLists.txt
scikit-build> create mode 100644 setup.py
scikit-build>
scikit-build>
scikit-build> --------------------------------------------------------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator
scikit-build> --------------------------------
scikit-build> ---------------------------
scikit-build> ----------------------
scikit-build> -----------------
scikit-build> ------------
scikit-build> -------
scikit-build> --
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/_cmake_test_compile/build
scikit-build> --
scikit-build> -------
scikit-build> ------------
scikit-build> -----------------
scikit-build> ----------------------
scikit-build> ---------------------------
scikit-build> --------------------------------
scikit-build> -- Trying 'Unix Makefiles' generator - success
scikit-build> --------------------------------------------------------------------------------
scikit-build>
scikit-build> Configuring Project
scikit-build> Working directory:
scikit-build> /build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Command:
scikit-build> /nix/store/nkyfcqvmpj2wp0vd3s7gy8rnz4aa65gv-cmake-3.29.6/bin/cmake /build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0 -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.4 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/build/scikit_build-0.18.0/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPYTHON_LIBRARY:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DPython3_EXECUTABLE:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/bin/python3.12 -DPython3_ROOT_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4 -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/nix/store/l014xp1qxdl6gim3zc0jv3mpxhbp346s-python3-3.12.4/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release
scikit-build>
scikit-build> Not searching for unused variables given on the command line.
scikit-build> -- Configuring done (0.0s)
scikit-build> -- Generating done (0.0s)
scikit-build> -- Build files have been written to: /build/pytest-of-nixbld/pytest-70/test_skbuild_variable_wheel0/_skbuild/linux-x86_64-3.12/cmake-build
scikit-build> Install the project...
scikit-build> -- Install configuration: "Release"
scikit-build>
scikit-build>
scikit-build> ----------------------------- Captured stderr call -----------------------------
scikit-build> hint: Using 'master' as the name for the initial branch. This default branch name
scikit-build> hint: is subject to change. To configure the initial branch name to use in all
scikit-build> hint: of your new repositories, which will suppress this warning, call:
scikit-build> hint:
scikit-build> hint: git config --global init.defaultBranch <name>
scikit-build> hint:
scikit-build> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
scikit-build> hint: 'development'. The just-created branch can be renamed via this command:
scikit-build> hint:
scikit-build> hint: git branch -m <name>
scikit-build> ------------------------------ Captured log call -------------------------------
scikit-build> INFO root:dist.py:986 running bdist_wheel
scikit-build> INFO root:dist.py:986 running build
scikit-build> INFO root:dist.py:986 running build_ext
scikit-build> INFO wheel:bdist_wheel.py:401 installing to _skbuild/linux-x86_64-3.12/setuptools/bdist.linux-x86_64/wheel
scikit-build> INFO root:dist.py:986 running install
scikit-build> INFO root:dist.py:986 running install_lib
scikit-build> WARNING root:cmd.py:334 warning: install_lib: '_skbuild/linux-x86_64-3.12/setuptools/lib.linux-x86_64-cpython-312' does not exist -- no Python modules to install
scikit-build>
scikit-build> INFO root:dist.py:986 running install_egg_info
scikit-build> INFO root:dist.py:986 running egg_info
scikit-build> INFO root:dir_util.py:70 creating fail_unless_skbuild_set.egg-info
scikit-build> =========================== short test summary info ============================
scikit-build> SKIPPED [1] tests/test_hello_fortran.py:19: could not import 'numpy': No module named 'numpy'
scikit-build> SKIPPED [1] tests/test_platform.py:120: Requires Windows
scikit-build> SKIPPED [1] tests/test_skbuild.py:84: NMake Makefiles generator is not available on Linux
scikit-build> SKIPPED [3] tests/test_skbuild.py:130: Requires Windows
scikit-build> SKIPPED [1] tests/test_skbuild.py:154: Requires Windows
scikit-build> FAILED tests/test_cmakelists_not_in_top_level_dir.py::test_build - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_command_line.py::test_hide_listing[True-sdist] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_command_line.py::test_hide_listing[True-bdist_wheel] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_command_line.py::test_hide_listing[False-sdist] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_command_line.py::test_hide_listing[False-bdist_wheel] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_cython_flags.py::test_hello_cython_builds - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_filter_manifest.py::test_bdist_wheel_command - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cpp.py::test_hello_builds - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cpp.py::test_hello_clean[with-dry-run] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cpp.py::test_hello_clean[without-dry-run] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cpp.py::test_hello_cleans - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cython.py::test_hello_cython_builds - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_cython.py::test_hello_cython_wheel - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_pure.py::test_hello_pure_builds - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_pure.py::test_hello_pure_wheel - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_hello_pure.py::test_hello_clean - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_include_exclude_data.py::test_include_exclude_data - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_include_exclude_data.py::test_include_exclude_data_with_base - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_issue284_build_ext_inplace.py::test_build_ext_inplace_command - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_issue335_support_cmake_source_dir.py::test_bdist_wheel_command - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_issue668_symbol_visibility.py::test_symbol_visibility[ON] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_issue668_symbol_visibility.py::test_symbol_visibility[OFF] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_manifest_in.py::test_manifest_in_wheel - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_skbuild.py::test_generator[Unix Makefiles-make] - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_skbuild_variable.py::test_skbuild_variable_sdist - AttributeError: 'dict' object has no attribute 'add'
scikit-build> FAILED tests/test_skbuild_variable.py::test_skbuild_variable_wheel - AttributeError: 'dict' object has no attribute 'add'
scikit-build> ===== 26 failed, 90 passed, 7 skipped, 118 deselected in 120.26s (0:02:00) =====
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment