Diff of the two buildlogs: -- --- b1/build.log 2024-12-13 18:08:02.521521043 +0000 +++ b2/build.log 2024-12-13 18:14:19.064360362 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 13 06:04:31 -12 2024 -I: pbuilder-time-stamp: 1734113071 +I: Current time: Fri Jan 16 14:31:05 +14 2026 +I: pbuilder-time-stamp: 1768523465 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying fix-manpage.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3843380/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/D01_modify_environment starting +debug: Running on codethink01-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 16 00:31 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='2e8c94b98470467abaa5693f76b79256' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3843380' - PS1='# ' - PS2='> ' + INVOCATION_ID=2a293334dd6c41cbaeee414d4bef72b7 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=68673 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MOK6Dui5/pbuilderrc_iEXP --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MOK6Dui5/b1 --logfile b1/build.log python-watchdog_6.0.0-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MOK6Dui5/pbuilderrc_TgAa --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MOK6Dui5/b2 --logfile b2/build.log python-watchdog_6.0.0-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink02-arm64 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3843380/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -243,7 +275,7 @@ Get: 112 http://deb.debian.org/debian unstable/main arm64 sphinx-common all 8.1.3-2 [616 kB] Get: 113 http://deb.debian.org/debian unstable/main arm64 python3-sphinx all 8.1.3-2 [468 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 python3-yaml arm64 6.0.2-1+b1 [148 kB] -Fetched 45.7 MB in 0s (164 MB/s) +Fetched 45.7 MB in 1s (63.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjs-jquery. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20082 files and directories currently installed.) @@ -622,8 +654,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Dec 13 18:04:54 UTC 2024. -Universal Time is now: Fri Dec 13 18:04:54 UTC 2024. +Local time is now: Fri Jan 16 00:32:09 UTC 2026. +Universal Time is now: Fri Jan 16 00:32:09 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpython3.13-minimal:arm64 (3.13.1-2) ... @@ -738,7 +770,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/python-watchdog-6.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-watchdog_6.0.0-1_source.changes +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/python-watchdog-6.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../python-watchdog_6.0.0-1_source.changes dpkg-buildpackage: info: source package python-watchdog dpkg-buildpackage: info: source version 6.0.0-1 dpkg-buildpackage: info: source distribution unstable @@ -892,7 +928,7 @@ tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_not_happening_on_file_opened_event PASSED [ 3%] tests/test_0_watchmedo.py::test_auto_restart_not_happening_on_file_opened_event PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_on_file_change PASSED [ 4%] -tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce PASSED [ 5%] +tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce FAILED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[True] PASSED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[False] PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing_basic PASSED [ 6%] @@ -1059,6 +1095,50 @@ tests/test_snapshot_diff.py::test_ignore_device PASSED [ 99%] tests/test_snapshot_diff.py::test_empty_snapshot PASSED [100%] +=================================== FAILURES =================================== +__________________ test_auto_restart_on_file_change_debounce ___________________ + +tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1') +capfd = <_pytest.capture.CaptureFixture object at 0xffff7d01de00> + + @pytest.mark.xfail( + condition=platform.is_darwin() or platform.is_windows() or sys.implementation.name == "pypy", + reason="known to be problematic, see #973", + ) + def test_auto_restart_on_file_change_debounce(tmpdir, capfd): + """Simulate changing 3 files quickly and then another change later. + + Expect 2 restarts due to debouncing. + """ + script = make_dummy_script(tmpdir, n=2) + trick = AutoRestartTrick([sys.executable, script], debounce_interval_seconds=0.5) + trick.start() + time.sleep(1) + trick.on_any_event(FileModifiedEvent("foo/bar.baz")) + trick.on_any_event(FileModifiedEvent("foo/bar2.baz")) + time.sleep(0.1) + trick.on_any_event(FileModifiedEvent("foo/bar3.baz")) + time.sleep(1) + trick.on_any_event(FileModifiedEvent("foo/bar.baz")) + time.sleep(1) + trick.stop() + cap = capfd.readouterr() +> assert cap.out.splitlines(keepends=False).count("+++++ 0") == 3 +E assert 2 == 3 +E + where 2 = ('+++++ 0') +E + where = ['+++++ 0', '+++++ 1', '+++++ 0'].count +E + where ['+++++ 0', '+++++ 1', '+++++ 0'] = (keepends=False) +E + where = '+++++ 0\n+++++ 1\n+++++ 0\n'.splitlines +E + where '+++++ 0\n+++++ 1\n+++++ 0\n' = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 729, in \n File "", line 716, in main\n File "", line 440, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 39, in init\n import coverage\n File "/usr/lib/python3/dist-packages/coverage/__init__.py", line 24, in \n from coverage.control import (\n ...<2 lines>...\n )\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 40, in \n from coverage.inorout import InOrOut\n File "/usr/lib/python3/dist-packages/coverage/inorout.py", line 29, in \n from coverage.python import source_for_file, source_for_morf\n File "/usr/lib/python3/dist-packages/coverage/python.py", line 18, in \n from coverage.parser import PythonParser\n File "/usr/lib/python3/dist-packages/coverage/parser.py", line 25, in \n from coverage.bytecode import code_objects\n File "", line 1360, in _find_and_load\n File "", line 1322, in _find_and_load_unlocked\n File "", line 1262, in _find_spec\n File "", line 1559, in find_spec\n File "", line 1533, in _get_spec\n File "", line 1666, in find_spec\n File "", line 1621, in _get_spec\n File "", line 869, in spec_from_file_location\n File "", line 599, in __init__\nKeyboardInterrupt\n').out + +cap = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 729, in \n File "", line 716, in main\n File "", line 440, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 39, in init\n import coverage\n File "/usr/lib/python3/dist-packages/coverage/__init__.py", line 24, in \n from coverage.control import (\n ...<2 lines>...\n )\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 40, in \n from coverage.inorout import InOrOut\n File "/usr/lib/python3/dist-packages/coverage/inorout.py", line 29, in \n from coverage.python import source_for_file, source_for_morf\n File "/usr/lib/python3/dist-packages/coverage/python.py", line 18, in \n from coverage.parser import PythonParser\n File "/usr/lib/python3/dist-packages/coverage/parser.py", line 25, in \n from coverage.bytecode import code_objects\n File "", line 1360, in _find_and_load\n File "", line 1322, in _find_and_load_unlocked\n File "", line 1262, in _find_spec\n File "", line 1559, in find_spec\n File "", line 1533, in _get_spec\n File "", line 1666, in find_spec\n File "", line 1621, in _get_spec\n File "", line 869, in spec_from_file_location\n File "", line 599, in __init__\nKeyboardInterrupt\n') +capfd = <_pytest.capture.CaptureFixture object at 0xffff7d01de00> +script = '/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py' +tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1') +trick = + +tests/test_0_watchmedo.py:172: AssertionError + ---------- coverage: platform linux, python 3.13.1-final-0 ----------- Name Stmts Miss Cover Missing ---------------------------------------------------------------------------- @@ -1069,7 +1149,7 @@ watchdog/observers/fsevents.py 161 161 0% 8-339 watchdog/observers/inotify.py 120 26 78% 80, 130-131, 134-135, 164-165, 207-233 watchdog/observers/inotify_buffer.py 53 1 98% 67 -watchdog/observers/inotify_c.py 330 50 85% 18, 23-24, 149, 170, 193, 208, 212, 237-238, 246-250, 280-290, 292-301, 322-329, 336, 378-379, 403, 410, 424, 496, 500, 528, 579, 584, 588, 592-598, 601 +watchdog/observers/inotify_c.py 330 47 86% 18, 23-24, 149, 170, 193, 208, 212, 237-238, 246-250, 280-290, 292-301, 322-329, 336, 403, 410, 496, 500, 528, 579, 584, 588, 592-598, 601 watchdog/observers/kqueue.py 235 235 0% 58-655 watchdog/observers/polling.py 58 8 86% 39-43, 82, 123, 141-142 watchdog/observers/read_directory_changes.py 65 65 0% 1-109 @@ -1086,7 +1166,7 @@ watchdog/utils/process_watcher.py 22 4 82% 9-10, 29-30 watchdog/watchmedo.py 252 137 46% 24-29, 54, 57-58, 160-164, 185-193, 267-269, 271-273, 275-277, 279-281, 283-285, 299, 305-307, 310, 361-385, 459-497, 587-612, 710-765, 785-803, 807 ---------------------------------------------------------------------------- -TOTAL 2538 1091 57% +TOTAL 2538 1088 57% 2 files skipped due to complete coverage. @@ -1115,8 +1195,15 @@ test_file_lifecyle passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== - -=========== 173 passed, 3 skipped, 1 deselected in 65.89s (0:01:05) ============ +=========================== short test summary info ============================ +FAILED tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce - assert 2 == 3 + + where 2 = ('+++++ 0') + + where = ['+++++ 0', '+++++ 1', '+++++ 0'].count + + where ['+++++ 0', '+++++ 1', '+++++ 0'] = (keepends=False) + + where = '+++++ 0\n+++++ 1\n+++++ 0\n'.splitlines + + where '+++++ 0\n+++++ 1\n+++++ 0\n' = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-0/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\n ~~~~~~~~~~^^^\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 729, in \n File "", line 716, in main\n File "", line 440, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 39, in init\n import coverage\n File "/usr/lib/python3/dist-packages/coverage/__init__.py", line 24, in \n from coverage.control import (\n ...<2 lines>...\n )\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 40, in \n from coverage.inorout import InOrOut\n File "/usr/lib/python3/dist-packages/coverage/inorout.py", line 29, in \n from coverage.python import source_for_file, source_for_morf\n File "/usr/lib/python3/dist-packages/coverage/python.py", line 18, in \n from coverage.parser import PythonParser\n File "/usr/lib/python3/dist-packages/coverage/parser.py", line 25, in \n from coverage.bytecode import code_objects\n File "", line 1360, in _find_and_load\n File "", line 1322, in _find_and_load_unlocked\n File "", line 1262, in _find_spec\n File "", line 1559, in find_spec\n File "", line 1533, in _get_spec\n File "", line 1666, in find_spec\n File "", line 1621, in _get_spec\n File "", line 869, in spec_from_file_location\n File "", line 599, in __init__\nKeyboardInterrupt\n').out +====== 1 failed, 172 passed, 3 skipped, 1 deselected in 86.11s (0:01:26) ======= +E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build; python3.13 -m pytest -k "not test_unmount_watched_directory_filesystem" I: pybuild base:311: cd /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build; python3.12 -m pytest -k "not test_unmount_watched_directory_filesystem" ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 @@ -1134,7 +1221,7 @@ tests/test_0_watchmedo.py::test_shell_command_subprocess_termination_not_happening_on_file_opened_event PASSED [ 3%] tests/test_0_watchmedo.py::test_auto_restart_not_happening_on_file_opened_event PASSED [ 4%] tests/test_0_watchmedo.py::test_auto_restart_on_file_change PASSED [ 4%] -tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce PASSED [ 5%] +tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce FAILED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[True] PASSED [ 5%] tests/test_0_watchmedo.py::test_auto_restart_subprocess_termination[False] PASSED [ 6%] tests/test_0_watchmedo.py::test_auto_restart_arg_parsing_basic PASSED [ 6%] @@ -1301,6 +1388,50 @@ tests/test_snapshot_diff.py::test_ignore_device PASSED [ 99%] tests/test_snapshot_diff.py::test_empty_snapshot PASSED [100%] +=================================== FAILURES =================================== +__________________ test_auto_restart_on_file_change_debounce ___________________ + +tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1') +capfd = <_pytest.capture.CaptureFixture object at 0xffff8ac29d00> + + @pytest.mark.xfail( + condition=platform.is_darwin() or platform.is_windows() or sys.implementation.name == "pypy", + reason="known to be problematic, see #973", + ) + def test_auto_restart_on_file_change_debounce(tmpdir, capfd): + """Simulate changing 3 files quickly and then another change later. + + Expect 2 restarts due to debouncing. + """ + script = make_dummy_script(tmpdir, n=2) + trick = AutoRestartTrick([sys.executable, script], debounce_interval_seconds=0.5) + trick.start() + time.sleep(1) + trick.on_any_event(FileModifiedEvent("foo/bar.baz")) + trick.on_any_event(FileModifiedEvent("foo/bar2.baz")) + time.sleep(0.1) + trick.on_any_event(FileModifiedEvent("foo/bar3.baz")) + time.sleep(1) + trick.on_any_event(FileModifiedEvent("foo/bar.baz")) + time.sleep(1) + trick.stop() + cap = capfd.readouterr() +> assert cap.out.splitlines(keepends=False).count("+++++ 0") == 3 +E assert 2 == 3 +E + where 2 = ('+++++ 0') +E + where = ['+++++ 0', '+++++ 1', '+++++ 0'].count +E + where ['+++++ 0', '+++++ 1', '+++++ 0'] = (keepends=False) +E + where = '+++++ 0\n+++++ 1\n+++++ 0\n'.splitlines +E + where '+++++ 0\n+++++ 1\n+++++ 0\n' = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 655, in \n File "", line 642, in main\n File "", line 424, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 59, in init\n cov.start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 636, in start\n self._init_for_start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 535, in _init_for_start\n self._collector = Collector(\n ^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/collector.py", line 142, in __init__\n self.origin = short_stack()\n ^^^^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/debug.py", line 245, in short_stack\n stack: Iterable[inspect.FrameInfo] = inspect.stack()[:skip:-1]\n ^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1781, in stack\n return getouterframes(sys._getframe(1), context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1756, in getouterframes\n traceback_info = getframeinfo(frame, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1714, in getframeinfo\n filename = getsourcefile(frame) or getfile(frame)\n ^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 970, in getsourcefile\n module = getmodule(object, filename)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 988, in getmodule\n def getmodule(object, _filename=None):\n \nKeyboardInterrupt\n').out + +cap = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 655, in \n File "", line 642, in main\n File "", line 424, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 59, in init\n cov.start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 636, in start\n self._init_for_start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 535, in _init_for_start\n self._collector = Collector(\n ^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/collector.py", line 142, in __init__\n self.origin = short_stack()\n ^^^^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/debug.py", line 245, in short_stack\n stack: Iterable[inspect.FrameInfo] = inspect.stack()[:skip:-1]\n ^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1781, in stack\n return getouterframes(sys._getframe(1), context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1756, in getouterframes\n traceback_info = getframeinfo(frame, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1714, in getframeinfo\n filename = getsourcefile(frame) or getfile(frame)\n ^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 970, in getsourcefile\n module = getmodule(object, filename)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 988, in getmodule\n def getmodule(object, _filename=None):\n \nKeyboardInterrupt\n') +capfd = <_pytest.capture.CaptureFixture object at 0xffff8ac29d00> +script = '/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py' +tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1') +trick = + +tests/test_0_watchmedo.py:172: AssertionError + ---------- coverage: platform linux, python 3.12.8-final-0 ----------- Name Stmts Miss Cover Missing ---------------------------------------------------------------------------- @@ -1319,7 +1450,7 @@ watchdog/tricks/__init__.py 146 18 88% 54, 109, 120-124, 170-171, 173-174, 210, 226, 238, 260-261, 279, 287-288 watchdog/utils/__init__.py 49 10 80% 22-24, 43, 83-85, 112-113, 121-122 watchdog/utils/bricks.py 20 1 95% 26 -watchdog/utils/delayed_queue.py 49 2 96% 75-76 +watchdog/utils/delayed_queue.py 49 3 94% 74-76 watchdog/utils/dirsnapshot.py 156 8 95% 41-42, 137, 329, 379, 388, 391, 394 watchdog/utils/echo.py 25 1 96% 33 watchdog/utils/event_debouncer.py 37 2 95% 10-12 @@ -1328,7 +1459,7 @@ watchdog/utils/process_watcher.py 22 4 82% 9-10, 29-30 watchdog/watchmedo.py 252 137 46% 24-29, 54, 57-58, 160-164, 185-193, 267-269, 271-273, 275-277, 279-281, 283-285, 299, 305-307, 310, 361-385, 459-497, 587-612, 710-765, 785-803, 807 ---------------------------------------------------------------------------- -TOTAL 2538 1087 57% +TOTAL 2538 1088 57% 2 files skipped due to complete coverage. @@ -1357,418 +1488,32 @@ test_file_lifecyle passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== - -=========== 173 passed, 3 skipped, 1 deselected in 67.13s (0:01:07) ============ +=========================== short test summary info ============================ +FAILED tests/test_0_watchmedo.py::test_auto_restart_on_file_change_debounce - assert 2 == 3 + + where 2 = ('+++++ 0') + + where = ['+++++ 0', '+++++ 1', '+++++ 0'].count + + where ['+++++ 0', '+++++ 1', '+++++ 0'] = (keepends=False) + + where = '+++++ 0\n+++++ 1\n+++++ 0\n'.splitlines + + where '+++++ 0\n+++++ 1\n+++++ 0\n' = CaptureResult(out='+++++ 0\n+++++ 1\n+++++ 0\n', err='Traceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nTraceback (most recent call last):\n File "/tmp/pytest-of-pbuilder2/pytest-1/test_auto_restart_on_file_chan1/auto-test-2.py", line 4, in \n time.sleep(1)\nKeyboardInterrupt\nFatal Python error: init_import_site: Failed to import the site module\nPython runtime state: initialized\nTraceback (most recent call last):\n File "", line 1360, in _find_and_load\n File "", line 1331, in _find_and_load_unlocked\n File "", line 935, in _load_unlocked\n File "", line 1176, in exec_module\n File "", line 655, in \n File "", line 642, in main\n File "", line 424, in addsitepackages\n File "", line 253, in addsitedir\n File "", line 212, in addpackage\n File "", line 1, in \n File "", line 4, in \n File "/usr/lib/python3/dist-packages/pytest_cov/embed.py", line 59, in init\n cov.start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 636, in start\n self._init_for_start()\n File "/usr/lib/python3/dist-packages/coverage/control.py", line 535, in _init_for_start\n self._collector = Collector(\n ^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/collector.py", line 142, in __init__\n self.origin = short_stack()\n ^^^^^^^^^^^^^\n File "/usr/lib/python3/dist-packages/coverage/debug.py", line 245, in short_stack\n stack: Iterable[inspect.FrameInfo] = inspect.stack()[:skip:-1]\n ^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1781, in stack\n return getouterframes(sys._getframe(1), context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1756, in getouterframes\n traceback_info = getframeinfo(frame, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 1714, in getframeinfo\n filename = getsourcefile(frame) or getfile(frame)\n ^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 970, in getsourcefile\n module = getmodule(object, filename)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/usr/lib/python3.12/inspect.py", line 988, in getmodule\n def getmodule(object, _filename=None):\n \nKeyboardInterrupt\n').out +====== 1 failed, 172 passed, 3 skipped, 1 deselected in 80.73s (0:01:20) ======= +E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build; python3.12 -m pytest -k "not test_unmount_watched_directory_filesystem" +dh_auto_test: error: pybuild --test -i python{version} -p "3.13 3.12" --test-pytest --test-args "-k \"not test_unmount_watched_directory_filesystem\"" returned exit code 13 +make[1]: *** [debian/rules:27: override_dh_auto_test] Error 25 make[1]: Leaving directory '/build/reproducible-path/python-watchdog-6.0.0' - create-stamp debian/debhelper-build-stamp - dh_testroot -O--buildsystem=pybuild - dh_prep -O--buildsystem=pybuild - dh_auto_install --destdir=debian/python3-watchdog/ -O--buildsystem=pybuild -I: pybuild base:311: /usr/bin/python3.13 setup.py install --root /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog -running install -/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. -!! - - ******************************************************************************** - Please avoid running ``setup.py`` directly. - Instead, use pypa/build, pypa/installer or other - standards-based tools. - - See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. - ******************************************************************************** - -!! - self.initialize_options() -running build -running build_py -running egg_info -writing src/watchdog.egg-info/PKG-INFO -writing dependency_links to src/watchdog.egg-info/dependency_links.txt -writing entry points to src/watchdog.egg-info/entry_points.txt -writing requirements to src/watchdog.egg-info/requires.txt -writing top-level names to src/watchdog.egg-info/top_level.txt -reading manifest file 'src/watchdog.egg-info/SOURCES.txt' -reading manifest template 'MANIFEST.in' -warning: no files found matching '*.h' under directory 'src' -warning: no files found matching 'docs/*.txt' -adding license file 'LICENSE' -adding license file 'COPYING' -adding license file 'AUTHORS' -writing manifest file 'src/watchdog.egg-info/SOURCES.txt' -running install_lib -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/.coverage -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/__pycache__/version.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/__pycache__/watchmedo.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/__pycache__/events.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/__pycache__/__init__.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/py.typed -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/polling.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/inotify_c.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/inotify_buffer.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/api.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/inotify.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__pycache__/__init__.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/api.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/fsevents.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/fsevents2.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/inotify.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/inotify_buffer.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/inotify_c.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/kqueue.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/polling.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/read_directory_changes.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/observers/winapi.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/tricks -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/tricks/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/tricks/__pycache__/__init__.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/tricks/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/tricks/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/tricks -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/dirsnapshot.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/process_watcher.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/event_debouncer.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/echo.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/delayed_queue.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/bricks.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/platform.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/patterns.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__pycache__/__init__.cpython-313.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/bricks.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/delayed_queue.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/echo.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/event_debouncer.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/patterns.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/platform.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/process_watcher.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/utils/dirsnapshot.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/events.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/version.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.13_watchdog/build/watchdog/watchmedo.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/__init__.py to __init__.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/api.py to api.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/fsevents.py to fsevents.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/fsevents2.py to fsevents2.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/inotify.py to inotify.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/inotify_buffer.py to inotify_buffer.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/inotify_c.py to inotify_c.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/kqueue.py to kqueue.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/polling.py to polling.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/read_directory_changes.py to read_directory_changes.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/observers/winapi.py to winapi.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/tricks/__init__.py to __init__.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/__init__.py to __init__.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/bricks.py to bricks.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/delayed_queue.py to delayed_queue.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/echo.py to echo.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/event_debouncer.py to event_debouncer.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/patterns.py to patterns.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/platform.py to platform.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/process_watcher.py to process_watcher.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/utils/dirsnapshot.py to dirsnapshot.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/__init__.py to __init__.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/events.py to events.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/version.py to version.cpython-313.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog/watchmedo.py to watchmedo.cpython-313.pyc -running install_egg_info -Copying src/watchdog.egg-info to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.13/dist-packages/watchdog-6.0.0.egg-info -Skipping SOURCES.txt -running install_scripts -Installing watchmedo script to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/bin -I: pybuild base:311: /usr/bin/python3 setup.py install --root /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog -running install -/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. -!! - - ******************************************************************************** - Please avoid running ``setup.py`` directly. - Instead, use pypa/build, pypa/installer or other - standards-based tools. - - See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. - ******************************************************************************** - -!! - self.initialize_options() -running build -running build_py -running egg_info -writing src/watchdog.egg-info/PKG-INFO -writing dependency_links to src/watchdog.egg-info/dependency_links.txt -writing entry points to src/watchdog.egg-info/entry_points.txt -writing requirements to src/watchdog.egg-info/requires.txt -writing top-level names to src/watchdog.egg-info/top_level.txt -reading manifest file 'src/watchdog.egg-info/SOURCES.txt' -reading manifest template 'MANIFEST.in' -warning: no files found matching '*.h' under directory 'src' -warning: no files found matching 'docs/*.txt' -adding license file 'LICENSE' -adding license file 'COPYING' -adding license file 'AUTHORS' -writing manifest file 'src/watchdog.egg-info/SOURCES.txt' -running install_lib -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/.coverage -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/__pycache__/version.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/__pycache__/watchmedo.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/__pycache__/events.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/__pycache__/__init__.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/py.typed -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/polling.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/inotify_c.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/api.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/inotify.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__pycache__/__init__.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/api.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/fsevents.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/fsevents2.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/inotify.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/inotify_buffer.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/inotify_c.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/kqueue.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/polling.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/read_directory_changes.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/observers/winapi.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/tricks -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/tricks/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/tricks/__pycache__/__init__.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/tricks/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/tricks/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/tricks -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -creating /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/process_watcher.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/event_debouncer.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/echo.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/bricks.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/platform.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/patterns.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__pycache__/__init__.cpython-312.pyc -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__pycache__ -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/bricks.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/delayed_queue.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/echo.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/event_debouncer.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/patterns.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/platform.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/process_watcher.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/utils/dirsnapshot.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/__init__.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/events.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/version.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -copying /build/reproducible-path/python-watchdog-6.0.0/.pybuild/cpython3_3.12_watchdog/build/watchdog/watchmedo.py -> /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/api.py to api.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/fsevents.py to fsevents.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/fsevents2.py to fsevents2.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/inotify.py to inotify.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/inotify_buffer.py to inotify_buffer.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/inotify_c.py to inotify_c.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/kqueue.py to kqueue.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/polling.py to polling.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/read_directory_changes.py to read_directory_changes.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/observers/winapi.py to winapi.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/tricks/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/bricks.py to bricks.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/delayed_queue.py to delayed_queue.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/echo.py to echo.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/event_debouncer.py to event_debouncer.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/patterns.py to patterns.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/platform.py to platform.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/process_watcher.py to process_watcher.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/utils/dirsnapshot.py to dirsnapshot.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/__init__.py to __init__.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/events.py to events.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/version.py to version.cpython-312.pyc -byte-compiling /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog/watchmedo.py to watchmedo.cpython-312.pyc -running install_egg_info -Copying src/watchdog.egg-info to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/lib/python3.12/dist-packages/watchdog-6.0.0.egg-info -Skipping SOURCES.txt -running install_scripts -Installing watchmedo script to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/bin - dh_installdocs -O--buildsystem=pybuild - debian/rules override_dh_sphinxdoc -make[1]: Entering directory '/build/reproducible-path/python-watchdog-6.0.0' -python3 -m sphinx -b man docs/source docs/build/man -Running Sphinx v8.1.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -building [mo]: targets for 0 po files that are out of date -writing output... -building [man]: all manpages -updating environment: [new config] 5 added, 0 changed, 0 removed -reading sources... [ 20%] api -reading sources... [ 40%] hacking -reading sources... [ 60%] index -reading sources... [ 80%] installation -reading sources... [100%] quickstart - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying assets: done -writing... watchdog.1 { - installation - quickstart - api - hacking -} done -build succeeded. - -The manual pages are in docs/build/man. -sed -i 's/.TH "WATCHDOG" "1"/.TH "WATCHDOG" "3"/g' docs/build/man/watchdog.1 -cp -f docs/build/man/watchdog.1 docs/build/man/watchdog3.1 -PYTHONPATH=. python3 -m sphinx -b html docs/source /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html -Running Sphinx v8.1.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 5 source files that are out of date -updating environment: [new config] 5 added, 0 changed, 0 removed -reading sources... [ 20%] api -reading sources... [ 40%] hacking -reading sources... [ 60%] index -reading sources... [ 80%] installation -reading sources... [100%] quickstart - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html/_static/language_data.js -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html/_static/documentation_options.js -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html/_static/basic.css -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html/_static/pyramid.css -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python-watchdog/usr/share/doc/python-watchdog/html/_static/epub.css -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 20%] api -writing output... [ 40%] hacking -writing output... [ 60%] index -writing output... [ 80%] installation -writing output... [100%] quickstart - -generating indices... genindex py-modindex done -highlighting module code... [ 17%] watchdog.events -highlighting module code... [ 33%] watchdog.observers.api -highlighting module code... [ 50%] watchdog.observers.polling -highlighting module code... [ 67%] watchdog.tricks -highlighting module code... [ 83%] watchdog.utils -highlighting module code... [100%] watchdog.utils.dirsnapshot - -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in debian/python-watchdog/usr/share/doc/python-watchdog/html. -PYTHONPATH=. python3 -m sphinx -b html docs/source /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html -Running Sphinx v8.1.3 -loading translations [en]... done -making output directory... done -Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. -building [mo]: targets for 0 po files that are out of date -writing output... -building [html]: targets for 5 source files that are out of date -updating environment: [new config] 5 added, 0 changed, 0 removed -reading sources... [ 20%] api -reading sources... [ 40%] hacking -reading sources... [ 60%] index -reading sources... [ 80%] installation -reading sources... [100%] quickstart - -looking for now-outdated files... none found -pickling environment... done -checking consistency... done -preparing documents... done -copying assets... -copying static files... -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html/_static/language_data.js -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html/_static/documentation_options.js -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html/_static/basic.css -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html/_static/pyramid.css -Writing evaluated template result to /build/reproducible-path/python-watchdog-6.0.0/debian/python3-watchdog/usr/share/doc/python3-watchdog/html/_static/epub.css -copying static files: done -copying extra files... -copying extra files: done -copying assets: done -writing output... [ 20%] api -writing output... [ 40%] hacking -writing output... [ 60%] index -writing output... [ 80%] installation -writing output... [100%] quickstart - -generating indices... genindex py-modindex done -highlighting module code... [ 17%] watchdog.events -highlighting module code... [ 33%] watchdog.observers.api -highlighting module code... [ 50%] watchdog.observers.polling -highlighting module code... [ 67%] watchdog.tricks -highlighting module code... [ 83%] watchdog.utils -highlighting module code... [100%] watchdog.utils.dirsnapshot - -writing additional pages... search done -dumping search index in English (code: en)... done -dumping object inventory... done -build succeeded. - -The HTML pages are in debian/python3-watchdog/usr/share/doc/python3-watchdog/html. -dh_sphinxdoc -O--buildsystem=pybuild -make[1]: Leaving directory '/build/reproducible-path/python-watchdog-6.0.0' - dh_installchangelogs -O--buildsystem=pybuild - dh_installexamples -O--buildsystem=pybuild - dh_installman -O--buildsystem=pybuild - dh_python3 -O--buildsystem=pybuild - dh_installsystemduser -O--buildsystem=pybuild - dh_perl -O--buildsystem=pybuild - dh_link -O--buildsystem=pybuild - dh_strip_nondeterminism -O--buildsystem=pybuild - dh_compress -O--buildsystem=pybuild - dh_fixperms -O--buildsystem=pybuild - dh_missing -O--buildsystem=pybuild - dh_installdeb -O--buildsystem=pybuild - dh_gencontrol -O--buildsystem=pybuild -dpkg-gencontrol: warning: Suggests field of package python3-watchdog: substitution variable ${python3:Recommends} used, but is not defined -dpkg-gencontrol: warning: package python3-watchdog: substitution variable ${sphinxdoc:Built-Using} unused, but is defined - dh_md5sums -O--buildsystem=pybuild - dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'python3-watchdog' in '../python3-watchdog_6.0.0-1_all.deb'. - dpkg-genbuildinfo --build=binary -O../python-watchdog_6.0.0-1_arm64.buildinfo - dpkg-genchanges --build=binary -O../python-watchdog_6.0.0-1_arm64.changes -dpkg-genchanges: info: binary-only upload (no source code included) - dpkg-source --after-build . -dpkg-source: info: using options from python-watchdog-6.0.0/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ -dpkg-buildpackage: info: binary-only upload (no source included) -dpkg-genchanges: info: including full source code in upload +make: *** [debian/rules:7: binary] Error 2 +dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration +E: Failed autobuilding of package +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Fri Jan 16 00:37:17 UTC 2026 +Filesystem Size Used Avail Use% Mounted on +tmpfs 30G 0 30G 0% /dev/shm + +I: user script /srv/workspace/pbuilder/68673/tmp/hooks/C01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3843380 and its subdirectories -I: Current time: Fri Dec 13 06:08:01 -12 2024 -I: pbuilder-time-stamp: 1734113281 +I: removing directory /srv/workspace/pbuilder/68673 and its subdirectories