Diff of the two buildlogs: -- --- b1/build.log 2025-04-01 13:59:55.794800875 +0000 +++ b2/build.log 2025-04-01 14:01:10.500595170 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon May 4 08:20:34 -12 2026 -I: pbuilder-time-stamp: 1777926034 +I: Current time: Wed Apr 2 03:59:59 +14 2025 +I: pbuilder-time-stamp: 1743515999 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/3757734/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/4176636/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-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 Apr 1 14: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/4176636/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/4176636/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='f10d7878a49a4473b1096da29e10ebec' - 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='3757734' - PS1='# ' - PS2='> ' + INVOCATION_ID=568eb487f439487e9c648dab5aafdac2 + 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=4176636 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.s1iWIUcY/pbuilderrc_vyv6 --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.s1iWIUcY/b1 --logfile b1/build.log pcbasic_2.0.7-6.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.s1iWIUcY/pbuilderrc_r8qr --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.s1iWIUcY/b2 --logfile b2/build.log pcbasic_2.0.7-6.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 codethink03-arm64 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3757734/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/4176636/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -293,7 +325,7 @@ Get: 157 http://deb.debian.org/debian unstable/main arm64 python3-serial all 3.5-2 [88.2 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 python3-standard-chunk all 3.13.0-5 [6404 B] Get: 159 http://deb.debian.org/debian unstable/main arm64 screen arm64 4.9.1-1+b1 [575 kB] -Fetched 76.6 MB in 1s (69.3 MB/s) +Fetched 76.6 MB in 0s (190 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 ... 19918 files and directories currently installed.) @@ -819,8 +851,8 @@ Setting up tzdata (2025b-1) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon May 4 20:21:30 UTC 2026. -Universal Time is now: Mon May 4 20:21:30 UTC 2026. +Local time is now: Tue Apr 1 14:00:26 UTC 2025. +Universal Time is now: Tue Apr 1 14:00:26 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libxcb-present0:arm64 (1.17.0-2+b1) ... @@ -965,7 +997,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-6_source.changes +I: user script /srv/workspace/pbuilder/4176636/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/4176636/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-6_source.changes dpkg-buildpackage: info: source package pcbasic dpkg-buildpackage: info: source version 2.0.7-6 dpkg-buildpackage: info: source distribution unstable @@ -1118,10 +1154,7 @@ Try to open file with funny name. ... Bad file number  ok test_cas_bad_operation (tests.unit.test_cassette.CassetteTest.test_cas_bad_operation) -Try to perform illegal 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 -Illegal function call  +Try to perform illegal operations. ... Illegal function call  Illegal function call  ok test_cas_current_device (tests.unit.test_cassette.CassetteTest.test_cas_current_device) @@ -1153,18 +1186,15 @@ Save and load in plaintext to a CAS file. ... prog .A Found. ok test_cas_unavailable (tests.unit.test_cassette.CassetteTest.test_cas_unavailable) -Try to attach directory as CAS file. ... /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 -WARNING:root:Could not attach /build/reproducible-path/pcbasic-2.0.7/tests/unit/output/cassette/empty to CAS device: [Errno 21] Is a directory: '/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/cassette/empty' +Try to attach directory as CAS file. ... WARNING:root:Could not attach /build/reproducible-path/pcbasic-2.0.7/tests/unit/output/cassette/empty to CAS device: [Errno 21] Is a directory: '/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/cassette/empty' Device Unavailable  ok test_wav_data (tests.unit.test_cassette.CassetteTest.test_wav_data) 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/devices/diskfiles.py:386: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self): +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) ResourceWarning: Enable tracemalloc to get the object allocation traceback Prog 2 .A Found. ok @@ -1172,13 +1202,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. ... /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 -┌──────────┐ +Test box protection. ... ┌──────────┐ ok test_box2 (tests.unit.test_codepage.CodepageTest.test_box2) -Test box protection cases. ... ok +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), +ResourceWarning: Enable tracemalloc to get the object allocation traceback +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) @@ -1190,15 +1220,12 @@ Γεια σου κόσμε שלום עולם Здравствуй, мир -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/sound.py:417: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self): -ResourceWarning: Enable tracemalloc to get the object allocation traceback こんにちは、 世界 -你好世界 -반갑다 세상아 /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 +你好世界 +반갑다 세상아 Xin chào thế giới ok test_lone_nul (tests.unit.test_codepage.CodepageTest.test_lone_nul) @@ -1209,10 +1236,7 @@ Test no box protection. ... 谀哪哪哪哪目 ok test_non_nfc (tests.unit.test_codepage.CodepageTest.test_non_nfc) -Test conversion of non-NFC sequences. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:18: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, height=0, width=0, data=0): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test conversion of non-NFC sequences. ... ok test_newline_read (tests.unit.test_codepage.StreamWrapperTest.test_newline_read) Exercise NewlineWrapper. ... ok test_pickle (tests.unit.test_codepage.StreamWrapperTest.test_pickle) @@ -1222,19 +1246,16 @@ 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. ... Ok  +Test input stream. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:133: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.PRINT: partial(self._parse_print, parse_file=True), +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Ok  ?1 1 Ok  ok test_control_c (tests.unit.test_console.ConsoleTest.test_control_c) -Test ctrl-home in console. ... /usr/lib/python3.13/threading.py:291: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - if hasattr(lock, '_release_save'): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:291: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - if hasattr(lock, '_release_save'): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Ok  +Test ctrl-home in console. ... Ok  ♫ system ok @@ -1249,10 +1270,7 @@ system ok test_control_keys_2 (tests.unit.test_console.ConsoleTest.test_control_keys_2) -Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Ok  +Test special keys in console. ... Ok  system ok test_control_keys_3 (tests.unit.test_console.ConsoleTest.test_control_keys_3) @@ -1310,193 +1328,190 @@ Test printing control chars. ... 123 4 ok test_print_control_3 (tests.unit.test_console.ConsoleTest.test_print_control_3) -Test printing control chars. ... 123 4 -ok -test_crash (tests.unit.test_debug.DebugTest.test_crash) -Test _crash. ... /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.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/printscr.txt'> - self._waiters = _deque() +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]] 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() +/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]] 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) @@ -1510,10 +1525,7 @@ 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. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/codepage.py:128: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - self._unicode_to_cp = dict((reversed(_item) for _item in iteritems(self._cp_to_unicode))) -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test _restart. ... ok test_trace_watch (tests.unit.test_debug.DebugTest.test_trace_watch) Exercise _trace and _watch. ... Illegal function call  1 @@ -1532,15 +1544,9 @@ Path not found  ok test_binary (tests.unit.test_disk.DiskTest.test_binary) -Save and load in binary format to a file. ... /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 +Save and load in binary format to a file. ... ok test_bytes_mount (tests.unit.test_disk.DiskTest.test_bytes_mount) -Test specifying mount dir as bytes. ... /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 -ERROR:root:Invalid device parameter value: `b'A'` must be ascii if given as bytes. +Test specifying mount dir as bytes. ... ERROR:root:Invalid device parameter value: `b'A'` must be ascii if given as bytes. @:\ . .. 0 Bytes free @@ -1549,23 +1555,14 @@ 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. ... /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 directory operations. ... ok test_disk_data (tests.unit.test_disk.DiskTest.test_disk_data) -Write and read data to a text file. ... ok -test_disk_data_append (tests.unit.test_disk.DiskTest.test_disk_data_append) -Append data to a text file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:133: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PRINT: partial(self._parse_print, parse_file=True), -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/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 -/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): +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): 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 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 @@ -1582,53 +1579,47 @@ File not found  ok test_files (tests.unit.test_disk.DiskTest.test_files) -Test directory listing, current directory and free space report. ... /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 -A:\ +Test directory listing, current directory and free space report. ... A:\ . .. PROG .BAS - 72674873344 Bytes free + 99335446528 Bytes free ## A:\ . .. PROG .BAS - 72664793088 Bytes free + 99333718016 Bytes free ok test_files_cwd (tests.unit.test_disk.DiskTest.test_files_cwd) Test directory listing, not on root. ... A:\A . .. - 72651304960 Bytes free + 99332206592 Bytes free A:\A . - 72646250496 Bytes free + 99330932736 Bytes free A:\A . .. A - 72641998848 Bytes free + 99329327104 Bytes free ok test_files_longname (tests.unit.test_disk.DiskTest.test_files_longname) Test directory listing with long name. ... A:\ . .. very_lo+.ex+ - 72634757120 Bytes free + 99327102976 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  ok test_files_wildcard (tests.unit.test_disk.DiskTest.test_files_wildcard) -Test directory listing with wildcards. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, scancode=None): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -A:\ +Test directory listing with wildcards. ... A:\ AAA .TXT AAB .TXT ABC .TXT aa_long+.txt - 72619462656 Bytes free + 99324248064 Bytes free A:\ AAA .TXT AAB .TXT - 72608567296 Bytes free + 99319394304 Bytes free A:\ File not found  @@ -1636,24 +1627,21 @@ 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 - 72590639104 Bytes free + 99316338688 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. ... Path not found  +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'> + self._contents[col + i] = (c, reverse) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Path not found  @:\ . .. 0 Bytes free ok test_kill_long_filename (tests.unit.test_disk.DiskTest.test_kill_long_filename) -Test deleting files with long filenames. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.STRING: partial(self._gen_parse_arguments, length=2), -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/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 -File not found  +Test deleting files with long filenames. ... File not found  File not found  File not found  ok @@ -1688,28 +1676,19 @@ test_path (tests.unit.test_disk.DiskTest.test_path) Test accessing file through path. ... ok test_protected (tests.unit.test_disk.DiskTest.test_protected) -Save and load in protected format to a file. ... /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 +Save and load in protected format to a file. ... ok 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/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__( -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__( +Save and load in plaintext to a file, explicit drive letter. ... /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_unavailable_drive (tests.unit.test_disk.DiskTest.test_unavailable_drive) Test attempt to access unavailable drive letter. ... Path not found  ok test_characters (tests.unit.test_display.DisplayTest.test_characters) -Display all characters. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:386: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, joy, button): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Display all characters. ... ok test_pixels (tests.unit.test_display.DisplayTest.test_pixels) Display all characters in default font. ... ok test_bad_shell (tests.unit.test_dos.DosTest.test_bad_shell) @@ -1730,26 +1709,26 @@ Test SHELL statement with interaction. ... echo _check_for_this_ e_check_for_this_ xix t -/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=18 encoding='utf-8'> +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=43 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=16 encoding='utf-8'> +/usr/lib/python3.13/threading.py:992: 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 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=15> +/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 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:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=19 encoding='utf-8'> +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=42 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=17 encoding='utf-8'> +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=44 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=16> +/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 ok @@ -1758,11 +1737,11 @@ Illegal function call  ok test_shell (tests.unit.test_dos.DosTest.test_shell) -Test SHELL statement with commands. ... /usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=20 encoding='utf-8'> +Test SHELL statement with commands. ... /usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=46 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback 1 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=17> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=43> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ @@ -1771,47 +1750,41 @@ 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:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=23 encoding='utf-8'> +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=47 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=19 encoding='utf-16le'> +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=45 encoding='utf-16le'> 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=18> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=44> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ -/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=23 encoding='utf-16le'> +'x' is not recognised. +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=47 encoding='utf-16le'> + self._target(*self._args, **self._kwargs) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/usr/lib/python3.13/threading.py:992: ResourceWarning: unclosed file <_io.TextIOWrapper name=45 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) -Test extensions accessing the session. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test extensions accessing the session. ... ok test_extension (tests.unit.test_extensions.ExtensionTest.test_extension) Test extension functions. ... ok test_extension_function (tests.unit.test_extensions.ExtensionTest.test_extension_function) -Test extension functions. ... /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)] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test extension functions. ... ok test_extension_function_none (tests.unit.test_extensions.ExtensionTest.test_extension_function_none) -Test extension functions with disallowed return type. ... Type mismatch  +Test extension functions with disallowed return type. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/signals.py:13: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, event_type, params=()): +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Type mismatch  ok test_extension_module (tests.unit.test_extensions.ExtensionTest.test_extension_module) Test using a module as extension. ... ok test_extension_module_not_found (tests.unit.test_extensions.ExtensionTest.test_extension_module_not_found) -Test using a non-existant module name as extension. ... /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/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 -ERROR:root:Could not load extension module `no-sirree`: ModuleNotFoundError("No module named 'no-sirree'") +Test using a non-existant module name as extension. ... ERROR:root:Could not load extension module `no-sirree`: ModuleNotFoundError("No module named 'no-sirree'") Internal error  ok test_extension_module_string (tests.unit.test_extensions.ExtensionTest.test_extension_module_string) @@ -1826,7 +1799,7 @@ Internal error  ok test_ascii_to_protected (tests.unit.test_main.ConvertTest.test_ascii_to_protected) -Test converting raw text to protected. ... [08:22:22.0726] 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. ... [04:00:52.0782] 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 @@ -1905,19 +1878,7 @@ 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. ... [08:22:31.0609] 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): - -[08:22:31.0609] 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): - -[08:22:31.0610] 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): - -[08:22:31.0610] 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 script run. ... 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 @@ -1933,28 +1894,28 @@ 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. ... [08:22:32.0430] WARNING: CALL/CALLS statement not implemented -[08:22:32.0430] WARNING: CALL/CALLS statement not implemented -[08:22:32.0446] WARNING: CALL/CALLS statement not implemented -[08:22:32.0446] WARNING: CALL/CALLS statement not implemented -[08:22:32.0458] WARNING: CALL/CALLS statement not implemented -[08:22:32.0458] WARNING: CALL/CALLS statement not implemented -[08:22:32.0477] WARNING: CALL/CALLS statement not implemented -[08:22:32.0477] WARNING: CALL/CALLS statement not implemented -[08:22:32.0497] WARNING: CALL/CALLS statement not implemented -[08:22:32.0497] WARNING: CALL/CALLS statement not implemented -[08:22:32.0517] WARNING: CALL/CALLS statement not implemented -[08:22:32.0517] WARNING: CALL/CALLS statement not implemented +Exercise CALL statement. ... [04:00:56.0155] WARNING: CALL/CALLS statement not implemented +[04:00:56.0155] WARNING: CALL/CALLS statement not implemented +[04:00:56.0156] WARNING: CALL/CALLS statement not implemented +[04:00:56.0156] WARNING: CALL/CALLS statement not implemented +[04:00:56.0157] WARNING: CALL/CALLS statement not implemented +[04:00:56.0157] WARNING: CALL/CALLS statement not implemented +[04:00:56.0158] WARNING: CALL/CALLS statement not implemented +[04:00:56.0158] WARNING: CALL/CALLS statement not implemented +[04:00:56.0159] WARNING: CALL/CALLS statement not implemented +[04:00:56.0159] WARNING: CALL/CALLS statement not implemented +[04:00:56.0159] WARNING: CALL/CALLS statement not implemented +[04:00:56.0159] 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. ... [08:22:32.0633] WARNING: CALL/CALLS statement not implemented -[08:22:32.0633] WARNING: CALL/CALLS statement not implemented -[08:22:32.0657] WARNING: CALL/CALLS statement not implemented -[08:22:32.0657] WARNING: CALL/CALLS statement not implemented -[08:22:32.0681] WARNING: CALL/CALLS statement not implemented -[08:22:32.0681] WARNING: CALL/CALLS statement not implemented +Exercise CALLS statement. ... [04:00:56.0182] WARNING: CALL/CALLS statement not implemented +[04:00:56.0182] WARNING: CALL/CALLS statement not implemented +[04:00:56.0183] WARNING: CALL/CALLS statement not implemented +[04:00:56.0183] WARNING: CALL/CALLS statement not implemented +[04:00:56.0184] WARNING: CALL/CALLS statement not implemented +[04:00:56.0184] 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. ... ok @@ -1963,13 +1924,7 @@ test_pickle_session_open_file (tests.unit.test_pickle.PickleTest.test_pickle_session_open_file) Pickle Session object with open file. ... ok test_pickle_session_running (tests.unit.test_pickle.PickleTest.test_pickle_session_running) -Pickle Session object with running program. ... [08:22:32.0959] WARNING: /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): - -[08:22:32.0959] WARNING: /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): - -ok +Pickle Session object with running program. ... ok test_pickle_tokenisedstream (tests.unit.test_pickle.PickleTest.test_pickle_tokenisedstream) Pickle TokenisedStream object. ... ok test_load_non_program (tests.unit.test_program.DiskTest.test_load_non_program) @@ -1977,47 +1932,35 @@ 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. ... ok -test_read_lfcr (tests.unit.test_session.NonBlockingInputWrapperTest.test_read_lfcr) -Test read() with LF/CR conversion. ... [08:22:33.0227] 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: +Save in protected format to a file, load in plaintext. ... [04:00:56.0272] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__( -[08:22:33.0227] 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: +[04:00:56.0272] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__( -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. ... [08:22:33.0236] 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): +[04:00:56.0273] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + def __init__( -[08:22:33.0236] 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): +[04:00:56.0273] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/interpreter.py:21: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + def __init__( -[08:22:33.0240] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - def init_functions(self, session): +ok +test_read_lfcr (tests.unit.test_session.NonBlockingInputWrapperTest.test_read_lfcr) +Test read() with LF/CR conversion. ... [04:00:56.0292] 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: -[08:22:33.0240] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - def init_functions(self, session): +[04:00:56.0292] 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_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. ... [08:22:33.0388] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:126: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.LEFT: partial(self._gen_parse_arguments, length=2), - -[08:22:33.0388] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:126: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.LEFT: partial(self._gen_parse_arguments, length=2), - -[08:22:33.0507] WARNING: /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): - -[08:22:33.0507] WARNING: /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): - -ok +test Session.bind_file. ... 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) @@ -2035,13 +1978,7 @@ test_session_inputstr_iostreams_closed (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_closed) Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file) -Test Session with INPUT$ reading from pipe. ... [08:22:34.0111] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, scancode=None): - -[08:22:34.0111] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, scancode=None): - -ok +Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_file_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file_short) Test Session with INPUT$ reading from pipe. ... skipped 'correct behaviour as yet undecided.' test_session_inputstr_iostreams_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_short) @@ -2049,39 +1986,27 @@ test_session_inputstr_iostreams_unicode (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode) Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_unicode_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode_file) -Test Session with INPUT$ reading from pipe. ... [08:22:34.0312] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:455: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - row.length = min(row.length, from_col-1) +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. ... [04:00:56.0662] WARNING: /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) -[08:22:34.0312] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:455: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - row.length = min(row.length, from_col-1) +[04:00:56.0662] WARNING: /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) ok -test_session_iostreams (tests.unit.test_session.SessionTest.test_session_iostreams) -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. ... ok test_session_no_streams (tests.unit.test_session.SessionTest.test_session_no_streams) -Test Session without stream copy. ... ok -test_session_press_keys (tests.unit.test_session.SessionTest.test_session_press_keys) -Test Session.press_keys. ... [08:22:34.0527] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, maxsize=0): - -[08:22:34.0527] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, maxsize=0): - -[08:22:34.0528] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: 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__(self, maxsize=0): - -[08:22:34.0528] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: 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__(self, maxsize=0): - -[08:22:34.0528] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, maxsize=0): +Test Session without stream copy. ... [04:00:56.0698] 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)] -[08:22:34.0528] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/eventcycle.py:60: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - def __init__(self, maxsize=0): +[04:00:56.0698] 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  +ok +test_session_press_keys (tests.unit.test_session.SessionTest.test_session_press_keys) +Test Session.press_keys. ... Type mismatch  Syntax error  Syntax error  Syntax error  @@ -2122,13 +2047,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. ... [08:22:39.0395] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:125: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.PMAP: partial(self._gen_parse_arguments, length=2), - -[08:22:39.0395] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:125: ResourceWarning: unclosed file <_io.FileIO name='/dev/null' mode='rb+' closefd=True> - tk.PMAP: partial(self._gen_parse_arguments, length=2), - -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) @@ -2185,7 +2104,7 @@ Test to_type() error cases. ... ok ---------------------------------------------------------------------- -Ran 265 tests in 43.285s +Ran 265 tests in 9.384s OK (skipped=4) make[1]: Leaving directory '/build/reproducible-path/pcbasic-2.0.7' @@ -2212,8 +2131,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-6_all.deb'. dpkg-deb: building package 'python3-pcbasic' in '../python3-pcbasic_2.0.7-6_all.deb'. +dpkg-deb: building package 'python3-pcbasic-doc' in '../python3-pcbasic-doc_2.0.7-6_all.deb'. dpkg-genbuildinfo --build=binary -O../pcbasic_2.0.7-6_arm64.buildinfo dpkg-genchanges --build=binary -O../pcbasic_2.0.7-6_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2222,12 +2141,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/4176636/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/4176636/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/3757734 and its subdirectories -I: Current time: Mon May 4 08:22:54 -12 2026 -I: pbuilder-time-stamp: 1777926174 +I: removing directory /srv/workspace/pbuilder/4176636 and its subdirectories +I: Current time: Wed Apr 2 04:01:09 +14 2025 +I: pbuilder-time-stamp: 1743516069