*** This log is abridged to its last 1000 lines: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/LICENSES' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/LICENSES' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw12/fake_repository6/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' _____________________________________________________________________________________________________________________________ TestProjectSubsetReport.test_missing_license[True] _____________________________________________________________________________________________________________________________ [gw9] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13'), multiprocessing = True def test_missing_license(self, fake_repository, multiprocessing): """Missing licenses are detected.""" (fake_repository / "LICENSES/GPL-3.0-or-later.txt").unlink() project = Project.from_directory(fake_repository) > result = ProjectSubsetReport.generate( project, {fake_repository / "src/exception.py"}, multiprocessing=multiprocessing, ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:613: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/LICENSES' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/LICENSES' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw9/fake_repository13/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' _______________________________________________________________________________________________________________________________ TestProjectSubsetReport.test_read_error[True] ________________________________________________________________________________________________________________________________ [gw10] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8'), multiprocessing = True @cpython @posix def test_read_error(self, fake_repository, multiprocessing): """Files that cannot be read are added to the read error list.""" (fake_repository / "bad").write_text("foo") (fake_repository / "bad").chmod(0o000) project = Project.from_directory(fake_repository) > result = ProjectSubsetReport.generate( project, {fake_repository / "bad"}, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:613: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/LICENSES' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/bad' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/LICENSES' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/bad' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw10/fake_repository8/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' ________________________________________________________________________________________________________________________________________ test_bill_of_materials[True] ________________________________________________________________________________________________________________________________________ [gw8] linux -- Python 3.12.11 /usr/bin/python3 fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15'), multiprocessing = True def test_bill_of_materials(fake_repository, multiprocessing): """Generate a bill of materials.""" project = Project.from_directory(fake_repository) > report = ProjectReport.generate(project, multiprocessing=multiprocessing) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:545: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/LICENSES' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/LICENSES' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw8/fake_repository15/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' ____________________________________________________________________________________________________________________ TestGenerateProjectReport.test_bad_license_can_also_be_missing[True] ____________________________________________________________________________________________________________________ [gw16] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12'), multiprocessing = True def test_bad_license_can_also_be_missing( self, fake_repository, multiprocessing ): """Bad licenses can also be missing licenses.""" (fake_repository / "foo.py").write_text("SPDX-License-Identifier: bad") project = Project.from_directory(fake_repository) > result = ProjectReport.generate( project, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:389: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/LICENSES' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/foo.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/LICENSES' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/foo.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw16/fake_repository12/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' __________________________________________________________________________________________________________________________ TestGenerateProjectReport.test_deprecated_license[True] ___________________________________________________________________________________________________________________________ [gw17] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12'), multiprocessing = True def test_deprecated_license(self, fake_repository, multiprocessing): """Deprecated licenses are detected.""" (fake_repository / "LICENSES/GPL-3.0-or-later.txt").rename( fake_repository / "LICENSES/GPL-3.0.txt" ) project = Project.from_directory(fake_repository) > result = ProjectReport.generate( project, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:403: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/LICENSES' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/LICENSES' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw17/fake_repository12/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0.txt' ______________________________________________________________________________________________________________________________ TestGenerateProjectReport.test_read_error[True] _______________________________________________________________________________________________________________________________ [gw11] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5'), multiprocessing = True @cpython @posix def test_read_error(self, fake_repository, multiprocessing): """Files that cannot be read are added to the read error list.""" (fake_repository / "bad").write_text("foo") (fake_repository / "bad").chmod(0o000) project = Project.from_directory(fake_repository) > result = ProjectReport.generate( project, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:417: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/LICENSES' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/bad' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/LICENSES' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/bad' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw11/fake_repository5/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' ________________________________________________________________________________________________________________________ TestProjectSubsetReport.test_missing_copyright_license[True] ________________________________________________________________________________________________________________________ [gw18] linux -- Python 3.12.11 /usr/bin/python3 self = , empty_directory = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2'), multiprocessing = True def test_missing_copyright_license(self, empty_directory, multiprocessing): """Missing copyright and license is detected.""" (empty_directory / "foo.py").write_text("foo") project = Project.from_directory(empty_directory) > result = ProjectSubsetReport.generate( project, {empty_directory / "foo.py"}, multiprocessing=multiprocessing, ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:531: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:613: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2/foo.py' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw18/empty_directory2/foo.py' __________________________________________________________________________________________________________________________ TestGenerateProjectReport.test_bad_license_in_file[True] __________________________________________________________________________________________________________________________ [gw19] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13'), multiprocessing = True def test_bad_license_in_file(self, fake_repository, multiprocessing): """Bad licenses in files are detected.""" (fake_repository / "foo.py").write_text("SPDX-License-Identifier: bad") project = Project.from_directory(fake_repository) > result = ProjectReport.generate( project, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:376: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/LICENSES' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/foo.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/LICENSES' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/foo.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw19/fake_repository13/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' _____________________________________________________________________________________________________________________________ TestGenerateProjectReport.test_to_dict_lint[True] ______________________________________________________________________________________________________________________________ [gw13] linux -- Python 3.12.11 /usr/bin/python3 self = , fake_repository = PosixPath('/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10'), multiprocessing = True def test_to_dict_lint(self, fake_repository, multiprocessing): """Generate dictionary output and verify correct ordering.""" project = Project.from_directory(fake_repository) > report = ProjectReport.generate( project, multiprocessing=multiprocessing ) /home/udu/aports/community/reuse/src/reuse-5.0.2/tests/test_report.py:427: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:386: in generate results = _generate_file_reports( /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/report.py:139: in _generate_file_reports with mp.Pool() as pool: /usr/lib/python3.12/multiprocessing/context.py:119: in Pool return Pool(processes, initializer, initargs, maxtasksperchild, /usr/lib/python3.12/multiprocessing/pool.py:191: in __init__ self._setup_queues() /usr/lib/python3.12/multiprocessing/pool.py:346: in _setup_queues self._inqueue = self._ctx.SimpleQueue() /usr/lib/python3.12/multiprocessing/context.py:113: in SimpleQueue return SimpleQueue(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/queues.py:363: in __init__ self._rlock = ctx.Lock() /usr/lib/python3.12/multiprocessing/context.py:68: in Lock return Lock(ctx=self.get_context()) /usr/lib/python3.12/multiprocessing/synchronize.py:169: in __init__ SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , kind = 1, value = 1, maxvalue = 1 def __init__(self, kind, value, maxvalue, *, ctx): if ctx is None: ctx = context._default_context.get_context() self._is_fork_ctx = ctx.get_start_method() == 'fork' unlink_now = sys.platform == 'win32' or self._is_fork_ctx for i in range(100): try: > sl = self._semlock = _multiprocessing.SemLock( kind, value, maxvalue, self._make_name(), unlink_now) E PermissionError: [Errno 13] Permission denied /usr/lib/python3.12/multiprocessing/synchronize.py:57: PermissionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stderr call -------------------------------------------------------------------------------------------------------------------------------------------- reuse.vcs - DEBUG - running '/usr/bin/git status' reuse.project - INFO - project '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10' is not a VCS repository or required VCS software is not installed reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10' reuse.covered_files - DEBUG - ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/LICENSES' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/custom.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.jinja2' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.py' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/multiple_licenses.rs' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.html' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.c' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/exception.py' reuse.covered_files - DEBUG - currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/doc' reuse.covered_files - DEBUG - yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/doc/usage.md' reuse.project - DEBUG - determining identifier of 'LICENSES/LicenseRef-custom.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/Apache-2.0.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/GPL-3.0-or-later.txt' reuse.project - DEBUG - determining identifier of 'LICENSES/CC0-1.0.txt' --------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------------------------------------------------------------------- DEBUG reuse.vcs:_util.py:56 running '/usr/bin/git status' INFO reuse.project:project.py:478 project '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10' is not a VCS repository or required VCS software is not installed DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10' DEBUG reuse.covered_files:covered_files.py:154 ignoring '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/LICENSES' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/custom.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.jinja2' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.py' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/multiple_licenses.rs' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.html' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/source_code.c' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/src/exception.py' DEBUG reuse.covered_files:covered_files.py:141 currently walking in '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/doc' DEBUG reuse.covered_files:covered_files.py:171 yielding '/tmp/pytest-of-udu/pytest-0/popen-gw13/fake_repository10/doc/usage.md' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/LicenseRef-custom.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Autoconf-exception-3.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/Apache-2.0.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/GPL-3.0-or-later.txt' DEBUG reuse.project:project.py:410 determining identifier of 'LICENSES/CC0-1.0.txt' ============================================================================================================================================== warnings summary ============================================================================================================================================== tests/test_cli_lint.py::TestLint::test_dep5_decode_error tests/test_cli_lint.py::TestLint::test_dep5_parse_error tests/test_cli_lint.py::TestLint::test_dep5 tests/test_project.py::test_reuse_info_of_binary_succeeds tests/test_project.py::test_duplicate_field_dep5 tests/test_project.py::test_find_global_licensing_conflict tests/test_report.py::test_generate_file_report_to_dict_lint_source_information tests/test_project.py::test_project_conflicting_global_licensing /home/udu/aports/community/reuse/src/reuse-5.0.2/src/reuse/project.py:329: PendingDeprecationWarning: '.reuse/dep5' is deprecated. You are recommended to instead use REUSE.toml. Use `reuse convert-dep5` to convert. warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========================================================================================================================================== short test summary info =========================================================================================================================================== FAILED tests/test_cli_lint.py::TestLint::test_fail - AssertionError: assert 'foo.py' in '' FAILED tests/test_cli_lint.py::TestLint::test_simple[False-False] - AssertionError: assert 1 == 0 FAILED tests/test_cli_download.py::TestDownload::test_all_with_plus - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_json_fail - json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) FAILED tests/test_cli_lint_file.py::TestLintFile::test_ignored_file - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_reuse_toml - AssertionError: assert 1 == 0 FAILED tests/test_cli_download.py::TestDownload::test_all_with_plus_and_non_plus - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_no_file_extension - AssertionError: assert 'Licenses without file extension: CC0-1.0' in '' FAILED tests/test_cli_lint.py::TestLint::test_dep5 - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint_file.py::TestLintFile::test_simple - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint_file.py::TestLintFile::test_file_covered_by_toml - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_custom_root - AssertionError: assert 'usage.md' in '' FAILED tests/test_cli_lint_file.py::TestLintFile::test_no_copyright_licensing - AssertionError: assert 'foo.py' in '' FAILED tests/test_cli_lint.py::TestLint::test_git - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_custom_root_git - AssertionError: assert 'usage.md' in '' FAILED tests/test_cli_lint.py::TestLint::test_simple[True-True] - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_json - json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) FAILED tests/test_cli_lint.py::TestLint::test_submodule_included[manual] - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_custom_root_different_cwd - AssertionError: assert 1 == 0 FAILED tests/test_cli_spdx.py::TestSpdx::test_simple - AssertionError: assert '\nLicenseConcluded: NOASSERTION\n' in '' FAILED tests/test_cli_lint.py::TestLint::test_simple[True-False] - AssertionError: assert 1 == 0 FAILED tests/test_cli_spdx.py::TestSpdx::test_creator_info - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_simple[False-True] - AssertionError: assert 1 == 0 FAILED tests/test_cli_spdx.py::TestSpdx::test_add_license_concluded - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_submodule[submodule-add] - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_submodule_included_fail[submodule-add] - AssertionError: assert ':-(' in '' FAILED tests/test_cli_lint.py::TestLint::test_submodule[manual] - AssertionError: assert 1 == 0 FAILED tests/test_cli_download.py::TestDownload::test_all - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_submodule_included_fail[manual] - AssertionError: assert ':-(' in '' FAILED tests/test_cli_lint.py::TestLint::test_meson_subprojects - AssertionError: assert 1 == 0 FAILED tests/test_cli_lint.py::TestLint::test_meson_subprojects_fail - AssertionError: assert ':-(' in '' FAILED tests/test_lint.py::test_lint_unused_licenses - PermissionError: [Errno 13] Permission denied FAILED tests/test_cli_lint.py::TestLint::test_meson_subprojects_included_fail - AssertionError: assert ':-(' in '' FAILED tests/test_lint.py::test_lint_missing_licenses - PermissionError: [Errno 13] Permission denied FAILED tests/test_cli_lint.py::TestLint::test_meson_subprojects_included - AssertionError: assert 1 == 0 FAILED tests/test_lint.py::test_lint_empty_directory - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_read_errors - PermissionError: [Errno 13] Permission denied FAILED tests/test_cli_lint.py::TestLint::test_submodule_included[submodule-add] - AssertionError: assert 1 == 0 FAILED tests/test_lint.py::test_lint_bad_license - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_deprecated - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_simple - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_git - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_submodule_included[manual] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_submodule[manual] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_submodule[submodule-add] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_simple[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_bad_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_missing_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_unused_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_submodule_included[submodule-add] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_files_without_copyright_and_licensing - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_unused_license_plus[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_lines_read_errors - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_unused_license_plus_only_plus[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_partial_info_in_toml[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_json_output - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_lines_output - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_licenses_without_extension[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_lint.py::test_lint_licenses_without_extension - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestProjectSubsetReport::test_simple[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestProjectSubsetReport::test_missing_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestProjectSubsetReport::test_read_error[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::test_bill_of_materials[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_bad_license_can_also_be_missing[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_deprecated_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_read_error[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestProjectSubsetReport::test_missing_copyright_license[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_bad_license_in_file[True] - PermissionError: [Errno 13] Permission denied FAILED tests/test_report.py::TestGenerateProjectReport::test_to_dict_lint[True] - PermissionError: [Errno 13] Permission denied =========================================================================================================================== 69 failed, 492 passed, 13 skipped, 8 warnings in 2.25s =========================================================================================================================== >>> ERROR: reuse: check failed >>> reuse: Uninstalling dependencies... (1/59) Purging .makedepends-reuse (20251013.125929) (2/59) Purging py3-attrs-pyc (25.3.0-r0) (3/59) Purging py3-attrs (25.3.0-r0) (4/59) Purging py3-binaryornot-pyc (0.4.4-r5) (5/59) Purging py3-binaryornot (0.4.4-r5) (6/59) Purging py3-chardet-pyc (5.2.0-r1) (7/59) Purging py3-chardet (5.2.0-r1) (8/59) Purging py3-click-pyc (8.1.8-r1) (9/59) Purging py3-click (8.1.8-r1) (10/59) Purging py3-debian-pyc (1.0.1-r0) (11/59) Purging py3-debian (1.0.1-r0) (12/59) Purging py3-charset-normalizer-pyc (3.4.2-r0) (13/59) Purging py3-charset-normalizer (3.4.2-r0) (14/59) Purging py3-jinja2-pyc (3.1.6-r0) (15/59) Purging py3-jinja2 (3.1.6-r0) (16/59) Purging py3-markupsafe-pyc (3.0.2-r0) (17/59) Purging py3-markupsafe (3.0.2-r0) (18/59) Purging py3-license-expression-pyc (30.4.1-r0) (19/59) Purging py3-license-expression (30.4.1-r0) (20/59) Purging py3-boolean.py-pyc (5.0-r0) (21/59) Purging py3-boolean.py (5.0-r0) (22/59) Purging py3-tomlkit-pyc (0.13.2-r0) (23/59) Purging py3-tomlkit (0.13.2-r0) (24/59) Purging py3-poetry-core-pyc (2.0.1-r0) (25/59) Purging py3-poetry-core (2.0.1-r0) (26/59) Purging py3-fastjsonschema-pyc (2.21.1-r0) (27/59) Purging py3-fastjsonschema (2.21.1-r0) (28/59) Purging py3-lark-parser-pyc (1.1.9-r1) (29/59) Purging py3-lark-parser (1.1.9-r1) (30/59) Purging py3-gpep517-pyc (19-r0) (31/59) Purging py3-gpep517 (19-r0) (32/59) Purging py3-installer-pyc (0.7.0-r2) (33/59) Purging py3-installer (0.7.0-r2) (34/59) Purging py3-pytest-xdist-pyc (3.6.1-r0) (35/59) Purging py3-pytest-xdist (3.6.1-r0) (36/59) Purging py3-execnet-pyc (2.1.1-r0) (37/59) Purging py3-execnet (2.1.1-r0) (38/59) Purging py3-pytest-cov-pyc (5.0.0-r0) (39/59) Purging py3-pytest-cov (5.0.0-r0) (40/59) Purging py3-pytest-pyc (8.3.5-r0) (41/59) Purging py3-pytest (8.3.5-r0) (42/59) Purging py3-iniconfig-pyc (2.1.0-r0) (43/59) Purging py3-iniconfig (2.1.0-r0) (44/59) Purging py3-packaging-pyc (25.0-r0) (45/59) Purging py3-packaging (25.0-r0) (46/59) Purging py3-parsing-pyc (3.2.3-r0) (47/59) Purging py3-parsing (3.2.3-r0) (48/59) Purging py3-pluggy-pyc (1.5.0-r0) (49/59) Purging py3-pluggy (1.5.0-r0) (50/59) Purging py3-py-pyc (1.11.0-r4) (51/59) Purging py3-py (1.11.0-r4) (52/59) Purging py3-coverage-pyc (7.8.2-r0) (53/59) Purging py3-coverage (7.8.2-r0) (54/59) Purging py3-freezegun-pyc (1.5.1-r0) (55/59) Purging py3-freezegun (1.5.1-r0) (56/59) Purging py3-dateutil-pyc (2.9.0-r1) (57/59) Purging py3-dateutil (2.9.0-r1) (58/59) Purging py3-six-pyc (1.17.0-r0) (59/59) Purging py3-six (1.17.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages