Diff of the two buildlogs: -- --- b1/build.log 2025-07-17 12:37:16.233824854 +0000 +++ b2/build.log 2025-07-17 12:40:07.322047870 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Jul 17 00:35:50 -12 2025 -I: pbuilder-time-stamp: 1752755750 +I: Current time: Thu Aug 20 09:00:20 +14 2026 +I: pbuilder-time-stamp: 1787166020 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: applying 0003_disable_unittest_needs_tty.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1474946/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Aug 19 19:00 /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/183258/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/183258/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='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='92dee3892d044d8980606059da071577' - 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='1474946' - PS1='# ' - PS2='> ' + INVOCATION_ID=94e46acbf6354da9bb91b716140487e0 + 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=183258 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.9bOYJElp/pbuilderrc_vYkj --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9bOYJElp/b1 --logfile b1/build.log pcbasic_2.0.7-7.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.9bOYJElp/pbuilderrc_0Dkg --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9bOYJElp/b2 --logfile b2/build.log pcbasic_2.0.7-7.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 codethink04-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1474946/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -294,7 +326,7 @@ Get: 156 http://deb.debian.org/debian trixie/main arm64 python3-standard-chunk all 3.13.0-5 [6404 B] Get: 157 http://deb.debian.org/debian trixie/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 158 http://deb.debian.org/debian trixie/main arm64 screen arm64 4.9.1-3 [565 kB] -Fetched 76.7 MB in 1s (137 MB/s) +Fetched 76.7 MB in 1s (95.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (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 ... 19964 files and directories currently installed.) @@ -818,8 +850,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Jul 17 12:36:30 UTC 2025. -Universal Time is now: Thu Jul 17 12:36:30 UTC 2025. +Local time is now: Wed Aug 19 19:01:25 UTC 2026. +Universal Time is now: Wed Aug 19 19:01:25 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libxcb-present0:arm64 (1.17.0-2+b1) ... @@ -962,7 +994,11 @@ fakeroot is already the newest version (1.37.1.1-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/pcbasic-2.0.7/ && 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 > ../pcbasic_2.0.7-7_source.changes +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/pcbasic-2.0.7/ && 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 > ../pcbasic_2.0.7-7_source.changes dpkg-buildpackage: info: source package pcbasic dpkg-buildpackage: info: source version 2.0.7-7 dpkg-buildpackage: info: source distribution unstable @@ -1119,7 +1155,10 @@ Illegal function call  ok test_cas_current_device (tests.unit.test_cassette.CassetteTest.test_cas_current_device) -Save and load to cassette as current device. ... Test .B Found. +Save and load to cassette as current device. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Test .B Found. 10 PRINT ok test_cas_data (tests.unit.test_cassette.CassetteTest.test_cas_data) @@ -1135,7 +1174,10 @@ 20 PRINT#1, "cassette test" ok test_cas_no_name (tests.unit.test_cassette.CassetteTest.test_cas_no_name) -Save and load to cassette without a filename. ... .B Found. +Save and load to cassette without a filename. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._dbcs_text = [[u' '] * width for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback + .B Found. 10 PRINT ok test_cas_save_load (tests.unit.test_cassette.CassetteTest.test_cas_save_load) @@ -1154,11 +1196,11 @@ Write and read data to a WAV file. ... data .D Found. ok test_wav_save_load (tests.unit.test_cassette.CassetteTest.test_wav_save_load) -Save and load in to the same WAV file in one session. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:89: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._contents[col + i] = (c, reverse) +Save and load in to the same WAV file in one session. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def init_functions(self, session): ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:89: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._contents[col + i] = (c, reverse) +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def init_functions(self, session): ResourceWarning: Enable tracemalloc to get the object allocation traceback Prog 2 .A Found. ok @@ -1166,13 +1208,13 @@ Save and load in plaintext to a WAV file. ... prog .A Found. ok test_box (tests.unit.test_codepage.CodepageTest.test_box) -Test box protection. ... ┌──────────┐ -ok -test_box2 (tests.unit.test_codepage.CodepageTest.test_box2) -Test box protection cases. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:128: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.POINT: partial(self._gen_parse_arguments_optional, length=2), +Test box protection. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:252: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + if text_mode.lower() in UTF_8: ResourceWarning: Enable tracemalloc to get the object allocation traceback +┌──────────┐ ok +test_box2 (tests.unit.test_codepage.CodepageTest.test_box2) +Test box protection cases. ... ok test_control (tests.unit.test_codepage.CodepageTest.test_control) Test converting a control character from unicode to bytes. ... ok test_eascii (tests.unit.test_codepage.CodepageTest.test_eascii) @@ -1184,10 +1226,10 @@ Γεια σου κόσμε שלום עולם Здравствуй, мир -こんにちは、 世界 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.STRING: partial(self._gen_parse_arguments, length=2), +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] ResourceWarning: Enable tracemalloc to get the object allocation traceback +こんにちは、 世界 你好世界 반갑다 세상아 Xin chào thế giới @@ -1200,7 +1242,10 @@ Test no box protection. ... 谀哪哪哪哪目 ok test_non_nfc (tests.unit.test_codepage.CodepageTest.test_non_nfc) -Test conversion of non-NFC sequences. ... ok +Test conversion of non-NFC sequences. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:89: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._contents[col + i] = (c, reverse) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_newline_read (tests.unit.test_codepage.StreamWrapperTest.test_newline_read) Exercise NewlineWrapper. ... ok test_pickle (tests.unit.test_codepage.StreamWrapperTest.test_pickle) @@ -1210,16 +1255,19 @@ test_write (tests.unit.test_codepage.StreamWrapperTest.test_write) Test OutputStreamWrapper.write(). ... ok test_close_stream (tests.unit.test_console.ConsoleTest.test_close_stream) -Test input stream. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__( -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Ok  +Test input stream. ... Ok  ?1 1 Ok  ok test_control_c (tests.unit.test_console.ConsoleTest.test_control_c) -Test ctrl-home in console. ... Ok  +Test ctrl-home in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, attr, width): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Ok  ♫ system ok @@ -1234,7 +1282,10 @@ system ok test_control_keys_2 (tests.unit.test_console.ConsoleTest.test_control_keys_2) -Test special keys in console. ... Ok  +Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/extensions.py:27: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + iter(extension) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Ok  system ok test_control_keys_3 (tests.unit.test_console.ConsoleTest.test_control_keys_3) @@ -1261,7 +1312,10 @@ Test cursor movement after print char, return, char on last column, last row. ... x ok test_cursor_move (tests.unit.test_console.ConsoleTest.test_cursor_move) -Test cursor movement after print. ... ok +Test cursor movement after print. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + tk.STRING: partial(self._gen_parse_arguments, length=2), +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_cursor_overflow (tests.unit.test_console.ConsoleTest.test_cursor_overflow) Test cursor movement after print on last column. ... ok test_cursor_overflow_char (tests.unit.test_console.ConsoleTest.test_cursor_overflow_char) @@ -1289,193 +1343,196 @@ 1 234 ok test_print_control_2 (tests.unit.test_console.ConsoleTest.test_print_control_2) -Test printing control chars. ... 123 4 +Test printing control chars. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/parports.py:90: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, stream, settings, bug=False): +ResourceWarning: Enable tracemalloc to get the object allocation traceback + 123 4 ok test_print_control_3 (tests.unit.test_console.ConsoleTest.test_print_control_3) -Test printing control chars. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] +Test printing control chars. ... 123 4 +ok +test_crash (tests.unit.test_debug.DebugTest.test_crash) +Test _crash. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/printscr.txt'> - attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/printscr.txt'> + self._rows = [_TextRow(attr, width) for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback - 123 4 ok -test_crash (tests.unit.test_debug.DebugTest.test_crash) -Test _crash. ... ok test_debug (tests.unit.test_debug.DebugTest.test_debug) -Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement +Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement warnings.warn\ ok test_debugexception_repr (tests.unit.test_debug.DebugTest.test_debugexception_repr) @@ -1489,7 +1546,10 @@ test_get_platform_info (tests.unit.test_debug.DebugTest.test_get_platform_info) Ensure get_platform_info outputs unicode. ... ok test_restart (tests.unit.test_debug.DebugTest.test_restart) -Test _restart. ... ok +Test _restart. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_trace_watch (tests.unit.test_debug.DebugTest.test_trace_watch) Exercise _trace and _watch. ... Illegal function call  1 @@ -1500,17 +1560,29 @@ ok test_bad_current (tests.unit.test_disk.DiskTest.test_bad_current) Test bad current device. ... ERROR:root:Invalid current device `b'#'` +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:40: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def _init_syntax(self): +ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_bad_mount (tests.unit.test_disk.DiskTest.test_bad_mount) Test bad mount dict specification. ... Path not found  +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._dbcs_text = [[u' '] * width for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback Path not found  ERROR:root:Invalid device name: `Ä` is not ascii. Path not found  ok test_binary (tests.unit.test_disk.DiskTest.test_binary) -Save and load in binary format to a file. ... ok +Save and load in binary format to a file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:73: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__( +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_bytes_mount (tests.unit.test_disk.DiskTest.test_bytes_mount) Test specifying mount dir as bytes. ... ERROR:root:Invalid device parameter value: `b'A'` must be ascii if given as bytes. +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:133: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + tk.PRINT: partial(self._parse_print, parse_file=True), +ResourceWarning: Enable tracemalloc to get the object allocation traceback @:\ . .. 0 Bytes free @@ -1519,14 +1591,20 @@ test_close_not_open (tests.unit.test_disk.DiskTest.test_close_not_open) Test closing a file number that is not open. ... ok test_directory_ops (tests.unit.test_disk.DiskTest.test_directory_ops) -Test directory operations. ... ok +Test directory operations. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/diskfiles.py:386: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_disk_data (tests.unit.test_disk.DiskTest.test_disk_data) -Write and read data to a text file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +Write and read data to a text file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, attr, width): ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_disk_data_append (tests.unit.test_disk.DiskTest.test_disk_data_append) -Append data to a text file. ... ok +Append data to a text file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._dbcs_text = [[u' '] * width for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_disk_data_lf (tests.unit.test_disk.DiskTest.test_disk_data_lf) Write and read data to a text file, soft and hard linefeed. ... Input past end  ok @@ -1545,45 +1623,51 @@ test_files (tests.unit.test_disk.DiskTest.test_files) Test directory listing, current directory and free space report. ... A:\ . .. PROG .BAS - 87678951424 Bytes free + 82148827136 Bytes free ## A:\ . .. PROG .BAS - 87676497920 Bytes free + 82149007360 Bytes free ok test_files_cwd (tests.unit.test_disk.DiskTest.test_files_cwd) -Test directory listing, not on root. ... A:\A +Test directory listing, not on root. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + tk.STRING: partial(self._gen_parse_arguments, length=2), +ResourceWarning: Enable tracemalloc to get the object allocation traceback +A:\A . .. - 87674380288 Bytes free + 82194690048 Bytes free A:\A . - 87673036800 Bytes free + 82192146432 Bytes free A:\A . .. A - 87671795712 Bytes free + 82191720448 Bytes free ok test_files_longname (tests.unit.test_disk.DiskTest.test_files_longname) Test directory listing with long name. ... A:\ . .. very_lo+.ex+ - 87669075968 Bytes free + 82145800192 Bytes free ok test_files_no_disk (tests.unit.test_disk.DiskTest.test_files_no_disk) -Test directory listing, non-existing device. ... File not found  +Test directory listing, non-existing device. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:39: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, video_buffer): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +File not found  ok test_files_wildcard (tests.unit.test_disk.DiskTest.test_files_wildcard) Test directory listing with wildcards. ... A:\ AAA .TXT AAB .TXT ABC .TXT aa_long+.txt - 87666921472 Bytes free + 82146103296 Bytes free A:\ AAA .TXT AAB .TXT - 87664295936 Bytes free + 82146091008 Bytes free A:\ File not found  @@ -1591,11 +1675,11 @@ test_internal_disk_files (tests.unit.test_disk.DiskTest.test_internal_disk_files) Test directory listing, current directory and free space report on special @: disk. ... @:\ . .. PROG .BAS - 87662137344 Bytes free + 82128326656 Bytes free ok test_internal_disk_unbound_files (tests.unit.test_disk.DiskTest.test_internal_disk_unbound_files) -Test directory listing, current directory and free space report on unbound @: disk. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:89: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +Test directory listing, current directory and free space report on unbound @: disk. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:89: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> self._contents[col + i] = (c, reverse) ResourceWarning: Enable tracemalloc to get the object allocation traceback Path not found  @@ -1610,11 +1694,20 @@ File not found  ok test_long_filename (tests.unit.test_disk.DiskTest.test_long_filename) -Test handling of long filenames. ... ok +Test handling of long filenames. ... /usr/lib/python3.13/threading.py:297: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._waiters = _deque() +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/usr/lib/python3.13/threading.py:297: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._waiters = _deque() +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_match_name (tests.unit.test_disk.DiskTest.test_match_name) Test case-insensitive matching of native file name. ... ok test_match_name_non_ascii (tests.unit.test_disk.DiskTest.test_match_name_non_ascii) -Test non-matching of names that are not ascii. ... Bad file name  +Test non-matching of names that are not ascii. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:127: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + tk.RIGHT: partial(self._gen_parse_arguments, length=2), +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Bad file name  File not found  ok test_mount_dict_spec (tests.unit.test_disk.DiskTest.test_mount_dict_spec) @@ -1633,7 +1726,10 @@ Test opening to a bad file number. ... Bad file number  ok test_open_null_device (tests.unit.test_disk.DiskTest.test_open_null_device) -Test the NUL device. ... ok +Test the NUL device. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_open_reuse_number (tests.unit.test_disk.DiskTest.test_open_reuse_number) Test opening to a number taht's already in use. ... File already open  ok @@ -1644,12 +1740,12 @@ test_text (tests.unit.test_disk.DiskTest.test_text) Save and load in plaintext to a file. ... ok test_text_letter (tests.unit.test_disk.DiskTest.test_text_letter) -Save and load in plaintext to a file, explicit drive letter. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._dbcs_text = [[u' '] * width for _ in range(height)] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Save and load in plaintext to a file, explicit drive letter. ... ok test_unavailable_drive (tests.unit.test_disk.DiskTest.test_unavailable_drive) -Test attempt to access unavailable drive letter. ... Path not found  +Test attempt to access unavailable drive letter. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Path not found  ok test_characters (tests.unit.test_display.DisplayTest.test_characters) Display all characters. ... ok @@ -1673,26 +1769,26 @@ Test SHELL statement with interaction. ... echo _check_for_this_ e_check_for_this_ xix t -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=21> - self.shell.launch(cmd) -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=42 encoding='utf-8'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=25 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=24 encoding='utf-8'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=21 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=19> + self.shell.launch(cmd) +ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_interactive_shell_no_lf_at_end (tests.unit.test_dos.DosTest.test_interactive_shell_no_lf_at_end) Test SHELL statement with interaction, helper script ends without LF. ... exit -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=43 encoding='utf-8'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=24 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=41 encoding='utf-8'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=27 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback Bye! -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=24> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=21> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok @@ -1701,11 +1797,11 @@ Illegal function call  ok test_shell (tests.unit.test_dos.DosTest.test_shell) -Test SHELL statement with commands. ... 1 -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=45 encoding='utf-8'> +Test SHELL statement with commands. ... /usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=29 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=42> +1 +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=25> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ @@ -1713,24 +1809,24 @@ '£' is not recognised. ok test_shell_utf16 (tests.unit.test_dos.DosTest.test_shell_utf16) -Test SHELL statement to utf-16 script with commands. ... 1 -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=46 encoding='utf-8'> +Test SHELL statement to utf-16 script with commands. ... /usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=28 encoding='utf-16le'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=44 encoding='utf-16le'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=31 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=43> +1 +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=27> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ -'x' is not recognised. -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=46 encoding='utf-16le'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=31 encoding='utf-16le'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=44 encoding='utf-8'> +/usr/lib/python3.13/threading.py:994: ResourceWarning: unclosed file <_io.TextIOWrapper name=28 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback +'x' is not recognised. '£' is not recognised. ok test_extended_session (tests.unit.test_extensions.ExtensionTest.test_extended_session) @@ -1749,7 +1845,10 @@ Internal error  ok test_extension_module_string (tests.unit.test_extensions.ExtensionTest.test_extension_module_string) -Test using a module name as extension. ... ok +Test using a module name as extension. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_extension_statement (tests.unit.test_extensions.ExtensionTest.test_extension_statement) Test extension statements. ... ok test_no_extension (tests.unit.test_extensions.ExtensionTest.test_no_extension) @@ -1760,7 +1859,7 @@ Internal error  ok test_ascii_to_protected (tests.unit.test_main.ConvertTest.test_ascii_to_protected) -Test converting raw text to protected. ... [00:36:53.0138] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +Test converting raw text to protected. ... [09:02:30.0531] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> b'LPT1:': parports.LPTDevice( ok @@ -1839,7 +1938,19 @@ test_resume_output_used (tests.unit.test_main.MainTest.test_resume_output_used) Test resume with open used output file. ... ok test_script (tests.unit.test_main.MainTest.test_script) -Test script run. ... ok +Test script run. ... [09:02:38.0957] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def init_functions(self, session): + +[09:02:38.0957] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def init_functions(self, session): + +[09:02:38.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> + def init_functions(self, session): + +[09:02:38.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> + def init_functions(self, session): + +ok test_text (tests.unit.test_main.MainTest.test_text) Exercise text-based run. ... ALSA lib confmisc.c:855:(parse_card) cannot find card '0' ALSA lib conf.c:5205:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory @@ -1855,41 +1966,47 @@ test_version (tests.unit.test_main.MainTest.test_version) Test version call. ... ok test_call (tests.unit.test_not_implemented.NotImplementedTest.test_call) -Exercise CALL statement. ... [00:36:59.0611] WARNING: CALL/CALLS statement not implemented -[00:36:59.0611] WARNING: CALL/CALLS statement not implemented -[00:36:59.0635] WARNING: CALL/CALLS statement not implemented -[00:36:59.0635] WARNING: CALL/CALLS statement not implemented -[00:36:59.0663] WARNING: CALL/CALLS statement not implemented -[00:36:59.0663] WARNING: CALL/CALLS statement not implemented -[00:36:59.0687] WARNING: CALL/CALLS statement not implemented -[00:36:59.0687] WARNING: CALL/CALLS statement not implemented -[00:36:59.0711] WARNING: CALL/CALLS statement not implemented -[00:36:59.0711] WARNING: CALL/CALLS statement not implemented -[00:36:59.0739] WARNING: CALL/CALLS statement not implemented -[00:36:59.0739] WARNING: CALL/CALLS statement not implemented +Exercise CALL statement. ... [09:02:39.0779] WARNING: CALL/CALLS statement not implemented +[09:02:39.0779] WARNING: CALL/CALLS statement not implemented +[09:02:39.0803] WARNING: CALL/CALLS statement not implemented +[09:02:39.0803] WARNING: CALL/CALLS statement not implemented +[09:02:39.0827] WARNING: CALL/CALLS statement not implemented +[09:02:39.0827] WARNING: CALL/CALLS statement not implemented +[09:02:39.0851] WARNING: CALL/CALLS statement not implemented +[09:02:39.0851] WARNING: CALL/CALLS statement not implemented +[09:02:39.0875] WARNING: CALL/CALLS statement not implemented +[09:02:39.0875] WARNING: CALL/CALLS statement not implemented +[09:02:39.0899] WARNING: CALL/CALLS statement not implemented +[09:02:39.0899] WARNING: CALL/CALLS statement not implemented ok test_call_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_call_wrong) Exercise CALL statement with badly-formed arguments. ... ok test_calls (tests.unit.test_not_implemented.NotImplementedTest.test_calls) -Exercise CALLS statement. ... [00:36:59.0879] WARNING: CALL/CALLS statement not implemented -[00:36:59.0879] WARNING: CALL/CALLS statement not implemented -[00:36:59.0903] WARNING: CALL/CALLS statement not implemented -[00:36:59.0903] WARNING: CALL/CALLS statement not implemented -[00:36:59.0931] WARNING: CALL/CALLS statement not implemented -[00:36:59.0931] WARNING: CALL/CALLS statement not implemented +Exercise CALLS statement. ... [09:02:40.0023] WARNING: CALL/CALLS statement not implemented +[09:02:40.0023] WARNING: CALL/CALLS statement not implemented +[09:02:40.0047] WARNING: CALL/CALLS statement not implemented +[09:02:40.0047] WARNING: CALL/CALLS statement not implemented +[09:02:40.0071] WARNING: CALL/CALLS statement not implemented +[09:02:40.0071] WARNING: CALL/CALLS statement not implemented ok test_calls_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_calls_wrong) -Exercise CALLS statement with badly-formed arguments. ... [00:36:59.0960] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._dbcs_text = [[u' '] * width for _ in range(height)] +Exercise CALLS statement with badly-formed arguments. ... [09:02:40.0105] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] -[00:36:59.0960] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._dbcs_text = [[u' '] * width for _ in range(height)] +[09:02:40.0105] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:344: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + attrs = [_row.attrs[left-1:right] for _row in self._rows[top-1:bottom]] ok test_pickle_session (tests.unit.test_pickle.PickleTest.test_pickle_session) Pickle Session object. ... ok test_pickle_session_open_file (tests.unit.test_pickle.PickleTest.test_pickle_session_open_file) -Pickle Session object with open file. ... ok +Pickle Session object with open file. ... [09:02:40.0249] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] + +[09:02:40.0249] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] + +ok test_pickle_session_running (tests.unit.test_pickle.PickleTest.test_pickle_session_running) Pickle Session object with running program. ... ok test_pickle_tokenisedstream (tests.unit.test_pickle.PickleTest.test_pickle_tokenisedstream) @@ -1899,49 +2016,49 @@ test_program_repr (tests.unit.test_program.DiskTest.test_program_repr) Test Program.__repr__. ... ok test_unprotect (tests.unit.test_program.DiskTest.test_unprotect) -Save in protected format to a file, load in plaintext. ... [00:37:00.0398] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -[00:37:00.0398] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -[00:37:00.0407] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -[00:37:00.0407] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -[00:37:00.0408] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -[00:37:00.0408] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._rows = [_TextRow(attr, width) for _ in range(height)] - -ok +Save in protected format to a file, load in plaintext. ... ok test_read_lfcr (tests.unit.test_session.NonBlockingInputWrapperTest.test_read_lfcr) -Test read() with LF/CR conversion. ... [00:37:00.0493] WARNING: /usr/lib/python3.13/unittest/case.py:606: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +Test read() with LF/CR conversion. ... [09:02:40.0609] WARNING: /usr/lib/python3.13/unittest/case.py:606: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: -[00:37:00.0493] WARNING: /usr/lib/python3.13/unittest/case.py:606: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +[09:02:40.0609] WARNING: /usr/lib/python3.13/unittest/case.py:606: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: ok test_gosub_from_direct_line (tests.unit.test_session.SessionTest.test_gosub_from_direct_line) Test for issue#184: GOSUB from direct line should not RETURN into program. ... ok test_session (tests.unit.test_session.SessionTest.test_session) -Test basic Session API. ... ok +Test basic Session API. ... [09:02:40.0698] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +[09:02:40.0698] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +[09:02:40.0704] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +[09:02:40.0704] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +[09:02:40.0705] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +[09:02:40.0705] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:25: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + self._rows = [bytearray([data])*width for _ in xrange(self._height)] + +ok test_session_bad_type_iostreams (tests.unit.test_session.SessionTest.test_session_bad_type_iostreams) Test Session with iostreams of incorrect type. ... ok test_session_bind_file (tests.unit.test_session.SessionTest.test_session_bind_file) -test Session.bind_file. ... [00:37:00.0648] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:371: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self): +test Session.bind_file. ... ok +test_session_convert (tests.unit.test_session.SessionTest.test_session_convert) +Test Session.convert(variable). ... [09:02:41.0209] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:233: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, letter, path, cwd, codepage, text_mode, soft_linefeed): -[00:37:00.0648] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:371: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self): +[09:02:41.0209] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:233: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, letter, path, cwd, codepage, text_mode, soft_linefeed): ok -test_session_convert (tests.unit.test_session.SessionTest.test_session_convert) -Test Session.convert(variable). ... ok test_session_evaluate (tests.unit.test_session.SessionTest.test_session_evaluate) Test Session.evaluate. ... ok test_session_evaluate_number (tests.unit.test_session.SessionTest.test_session_evaluate_number) @@ -1967,25 +2084,31 @@ test_session_inputstr_iostreams_unicode_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode_file) Test Session with INPUT$ reading from pipe. ... ok test_session_iostreams (tests.unit.test_session.SessionTest.test_session_iostreams) -Test Session with copy to BytesIO. ... [00:37:01.0923] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +Test Session with copy to BytesIO. ... ok +test_session_no_printcopy (tests.unit.test_session.SessionTest.test_session_no_printcopy) +Test Session switching off ctrl print-screen copy. ... [09:02:42.0114] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/devicebase.py:137: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, keyboard, display): -[00:37:01.0923] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +[09:02:42.0114] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/devicebase.py:137: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> + def __init__(self, keyboard, display): ok -test_session_no_printcopy (tests.unit.test_session.SessionTest.test_session_no_printcopy) -Test Session switching off ctrl print-screen copy. ... ok test_session_no_streams (tests.unit.test_session.SessionTest.test_session_no_streams) -Test Session without stream copy. ... [00:37:02.0026] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.FileIO name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt' mode='wb' closefd=True> - def __init__( +Test Session without stream copy. ... ok +test_session_press_keys (tests.unit.test_session.SessionTest.test_session_press_keys) +Test Session.press_keys. ... [09:02:42.0225] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] -[00:37:02.0026] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.FileIO name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt' mode='wb' closefd=True> - def __init__( +[09:02:42.0225] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] -ok -test_session_press_keys (tests.unit.test_session.SessionTest.test_session_press_keys) -Test Session.press_keys. ... Type mismatch  +[09:02:42.0226] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt' mode='wb' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] + +[09:02:42.0226] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.FileIO name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt' mode='wb' closefd=True> + self._rows = [_TextRow(attr, width) for _ in range(height)] + +Type mismatch  Syntax error  Syntax error  Syntax error  @@ -2026,13 +2149,7 @@ test_single (tests.unit.test_single.TestSingle.test_single) Test MBF single representation. ... ok test_cls_pcjr (tests.unit.test_statements.StatementTest.test_cls_pcjr) -Test CLS syntax on pcjr. ... [00:37:04.0665] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/devicebase.py:228: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self): - -[00:37:04.0665] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/devicebase.py:228: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self): - -ok +Test CLS syntax on pcjr. ... ok test_llist (tests.unit.test_statements.StatementTest.test_llist) Test LLIST to stream. ... ok test_wait (tests.unit.test_statements.StatementTest.test_wait) @@ -2089,7 +2206,7 @@ Test to_type() error cases. ... ok ---------------------------------------------------------------------- -Ran 265 tests in 14.774s +Ran 265 tests in 43.771s OK (skipped=4) make[1]: Leaving directory '/build/reproducible-path/pcbasic-2.0.7' @@ -2117,8 +2234,8 @@ dpkg-gencontrol: warning: Depends field of package python3-pcbasic-doc: substitution variable ${sphinxdoc:Depends} used, but is not defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'python3-pcbasic-doc' in '../python3-pcbasic-doc_2.0.7-7_all.deb'. dpkg-deb: building package 'python3-pcbasic' in '../python3-pcbasic_2.0.7-7_all.deb'. +dpkg-deb: building package 'python3-pcbasic-doc' in '../python3-pcbasic-doc_2.0.7-7_all.deb'. dpkg-genbuildinfo --build=binary -O../pcbasic_2.0.7-7_arm64.buildinfo dpkg-genchanges --build=binary -O../pcbasic_2.0.7-7_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2127,12 +2244,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/183258/tmp/hooks/B01_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/1474946 and its subdirectories -I: Current time: Thu Jul 17 00:37:15 -12 2025 -I: pbuilder-time-stamp: 1752755835 +I: removing directory /srv/workspace/pbuilder/183258 and its subdirectories +I: Current time: Thu Aug 20 09:03:06 +14 2026 +I: pbuilder-time-stamp: 1787166186