Mock Version: 2.15 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '27e1a0cccf7a40d4a68e5e8ffb7026f4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1635120000 Wrote: /builddir/build/SRPMS/mu-1.0.3-13.fc36.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9ea6c7d971c64fd9a0cf716a7a8fabe6', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1635120000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.fOYkSh + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mu-1.0.3 + /usr/bin/gzip -dc /builddir/build/SOURCES/mu-1.0.3.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd mu-1.0.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/move_ints.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + sed -i -e 's/pycodestyle==2.4.0/pycodestyle >= 2.4, < 2.9/' -e 's/pyflakes==2.0.0/pyflakes >= 2.0, < 2.5/' -e 's/pyserial==3.4/pyserial >= 3.0, < 3.5/' -e 's/qtconsole==4.3.1/qtconsole >= 4.3, < 6/' -e 's/matplotlib==2.2.2/matplotlib >= 2.2, < 4/' -e 's/pgzero==1.2/pgzero >= 1.2, < 1.3/' -e 's/PyQtChart==5.14.0/PyQtChart >= 5.11, < 6/' -e 's/'\''pyqt5==5.14.1'\'', '\''qscintilla==2.11.4'\'',//' -e 's/machine.lower().startswith('\''arm'\'')/False/' setup.py + sed -i 's/from mu.contrib import /import /' mu/modes/microbit.py tests/modes/test_microbit.py + rm -rf mu/contrib + sed -i 's@ '\''mu.contrib'\'',@@' setup.py + sed -i s@mu.contrib.@@ tests/modes/test_microbit.py + sed -i '1{/#![[:space:]]*\/usr\/bin\/\(python\|env\)/d}' mu/mu-debug.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.v4WjcH + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 58.5.3) Handling wheel from default build backend Requirement not satisfied: wheel Exiting dependency generation pass: build backend + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/mu-1.0.3-13.fc36.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '51c10fba3649497881e0e3e75ec6dbec', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1635120000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.H8cb1f + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mu-1.0.3 + /usr/bin/gzip -dc /builddir/build/SOURCES/mu-1.0.3.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd mu-1.0.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/move_ints.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + sed -i -e 's/pycodestyle==2.4.0/pycodestyle >= 2.4, < 2.9/' -e 's/pyflakes==2.0.0/pyflakes >= 2.0, < 2.5/' -e 's/pyserial==3.4/pyserial >= 3.0, < 3.5/' -e 's/qtconsole==4.3.1/qtconsole >= 4.3, < 6/' -e 's/matplotlib==2.2.2/matplotlib >= 2.2, < 4/' -e 's/pgzero==1.2/pgzero >= 1.2, < 1.3/' -e 's/PyQtChart==5.14.0/PyQtChart >= 5.11, < 6/' -e 's/'\''pyqt5==5.14.1'\'', '\''qscintilla==2.11.4'\'',//' -e 's/machine.lower().startswith('\''arm'\'')/False/' setup.py + sed -i 's/from mu.contrib import /import /' mu/modes/microbit.py tests/modes/test_microbit.py + rm -rf mu/contrib + sed -i 's@ '\''mu.contrib'\'',@@' setup.py + sed -i s@mu.contrib.@@ tests/modes/test_microbit.py + sed -i '1{/#![[:space:]]*\/usr\/bin\/\(python\|env\)/d}' mu/mu-debug.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.dSDQzI + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 58.5.3) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running egg_info HOOK STDOUT: creating mu_editor.egg-info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running dist_info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/mu-1.0.3/mu_editor.dist-info' HOOK STDOUT: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") HOOK STDOUT: adding license file "AUTHORS.rst" (matched pattern "AUTHORS*") Handling pycodestyle (<2.9,>=2.4) from wheel metadata: Requires-Dist Requirement not satisfied: pycodestyle (<2.9,>=2.4) Handling pyflakes (<2.5,>=2.0) from wheel metadata: Requires-Dist Requirement not satisfied: pyflakes (<2.5,>=2.0) Handling pyserial (<3.5,>=3.0) from wheel metadata: Requires-Dist Requirement satisfied: pyserial (<3.5,>=3.0) (installed: pyserial 3.4) Handling qtconsole (<6,>=4.3) from wheel metadata: Requires-Dist Requirement not satisfied: qtconsole (<6,>=4.3) Handling matplotlib (<4,>=2.2) from wheel metadata: Requires-Dist Requirement not satisfied: matplotlib (<4,>=2.2) Handling pgzero (<1.3,>=1.2) from wheel metadata: Requires-Dist Requirement not satisfied: pgzero (<1.3,>=1.2) Handling PyQtChart (<6,>=5.11) from wheel metadata: Requires-Dist Requirement not satisfied: PyQtChart (<6,>=5.11) Handling appdirs (>=1.4.3) from wheel metadata: Requires-Dist Requirement not satisfied: appdirs (>=1.4.3) Handling gpiozero (>=1.4.1) from wheel metadata: Requires-Dist Requirement not satisfied: gpiozero (>=1.4.1) Handling guizero (>=1.1.0) from wheel metadata: Requires-Dist Requirement not satisfied: guizero (>=1.1.0) Handling pigpio (>=1.40.post1) from wheel metadata: Requires-Dist Requirement not satisfied: pigpio (>=1.40.post1) Handling Pillow (>=5.2.0) from wheel metadata: Requires-Dist Requirement not satisfied: Pillow (>=5.2.0) Handling requests (>=2.19.1) from wheel metadata: Requires-Dist Requirement not satisfied: requests (>=2.19.1) Handling semver (>=2.8.0) from wheel metadata: Requires-Dist Requirement not satisfied: semver (>=2.8.0) Handling nudatus (>=0.0.3) from wheel metadata: Requires-Dist Requirement not satisfied: nudatus (>=0.0.3) + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/mu-1.0.3-13.fc36.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '943f173d5ff144d891d054dfc3c7a90b', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1635120000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.5c1D77 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mu-1.0.3 + /usr/bin/gzip -dc /builddir/build/SOURCES/mu-1.0.3.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd mu-1.0.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/move_ints.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + sed -i -e 's/pycodestyle==2.4.0/pycodestyle >= 2.4, < 2.9/' -e 's/pyflakes==2.0.0/pyflakes >= 2.0, < 2.5/' -e 's/pyserial==3.4/pyserial >= 3.0, < 3.5/' -e 's/qtconsole==4.3.1/qtconsole >= 4.3, < 6/' -e 's/matplotlib==2.2.2/matplotlib >= 2.2, < 4/' -e 's/pgzero==1.2/pgzero >= 1.2, < 1.3/' -e 's/PyQtChart==5.14.0/PyQtChart >= 5.11, < 6/' -e 's/'\''pyqt5==5.14.1'\'', '\''qscintilla==2.11.4'\'',//' -e 's/machine.lower().startswith('\''arm'\'')/False/' setup.py + sed -i 's/from mu.contrib import /import /' mu/modes/microbit.py tests/modes/test_microbit.py + rm -rf mu/contrib + sed -i 's@ '\''mu.contrib'\'',@@' setup.py + sed -i s@mu.contrib.@@ tests/modes/test_microbit.py + sed -i '1{/#![[:space:]]*\/usr\/bin\/\(python\|env\)/d}' mu/mu-debug.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.zIz5f3 + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 58.5.3) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running egg_info HOOK STDOUT: creating mu_editor.egg-info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running dist_info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/mu-1.0.3/mu_editor.dist-info' HOOK STDOUT: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") HOOK STDOUT: adding license file "AUTHORS.rst" (matched pattern "AUTHORS*") Handling pycodestyle (<2.9,>=2.4) from wheel metadata: Requires-Dist Requirement satisfied: pycodestyle (<2.9,>=2.4) (installed: pycodestyle 2.8.0) Handling pyflakes (<2.5,>=2.0) from wheel metadata: Requires-Dist Requirement satisfied: pyflakes (<2.5,>=2.0) (installed: pyflakes 2.4.0) Handling pyserial (<3.5,>=3.0) from wheel metadata: Requires-Dist Requirement satisfied: pyserial (<3.5,>=3.0) (installed: pyserial 3.4) Handling qtconsole (<6,>=4.3) from wheel metadata: Requires-Dist Requirement satisfied: qtconsole (<6,>=4.3) (installed: qtconsole 5.1.1) Handling matplotlib (<4,>=2.2) from wheel metadata: Requires-Dist Requirement satisfied: matplotlib (<4,>=2.2) (installed: matplotlib 3.5.0rc1) Handling pgzero (<1.3,>=1.2) from wheel metadata: Requires-Dist Requirement satisfied: pgzero (<1.3,>=1.2) (installed: pgzero 1.2.1) Handling PyQtChart (<6,>=5.11) from wheel metadata: Requires-Dist Requirement satisfied: PyQtChart (<6,>=5.11) (installed: PyQtChart 5.15.5) Handling appdirs (>=1.4.3) from wheel metadata: Requires-Dist Requirement satisfied: appdirs (>=1.4.3) (installed: appdirs 1.4.4) Handling gpiozero (>=1.4.1) from wheel metadata: Requires-Dist Requirement satisfied: gpiozero (>=1.4.1) (installed: gpiozero 1.6.2) Handling guizero (>=1.1.0) from wheel metadata: Requires-Dist Requirement satisfied: guizero (>=1.1.0) (installed: guizero 1.2.0) Handling pigpio (>=1.40.post1) from wheel metadata: Requires-Dist Requirement satisfied: pigpio (>=1.40.post1) (installed: pigpio 1.78) Handling Pillow (>=5.2.0) from wheel metadata: Requires-Dist Requirement satisfied: Pillow (>=5.2.0) (installed: Pillow 8.4.0) Handling requests (>=2.19.1) from wheel metadata: Requires-Dist Requirement satisfied: requests (>=2.19.1) (installed: requests 2.26.0) Handling semver (>=2.8.0) from wheel metadata: Requires-Dist Requirement satisfied: semver (>=2.8.0) (installed: semver 2.13.0) Handling nudatus (>=0.0.3) from wheel metadata: Requires-Dist Requirement satisfied: nudatus (>=0.0.3) (installed: nudatus 0.0.5) + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/mu-1.0.3-13.fc36.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0e633ea76bb54566a1a504626ef66266', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1638340928.208590/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pkb0x6aj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1635120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.VI89JI + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv mu_editor.dist-info/ removed 'mu_editor.dist-info/LICENSE' removed 'mu_editor.dist-info/AUTHORS.rst' removed 'mu_editor.dist-info/METADATA' removed 'mu_editor.dist-info/entry_points.txt' removed 'mu_editor.dist-info/top_level.txt' removed directory 'mu_editor.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 58.5.3) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running egg_info HOOK STDOUT: creating mu_editor.egg-info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.37.0) package init file 'mu/debugger/__init__.py' not found (or not a regular file) HOOK STDOUT: running dist_info HOOK STDOUT: writing mu_editor.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to mu_editor.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to mu_editor.egg-info/entry_points.txt HOOK STDOUT: writing requirements to mu_editor.egg-info/requires.txt HOOK STDOUT: writing top-level names to mu_editor.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: adding license file 'AUTHORS.rst' HOOK STDOUT: writing manifest file 'mu_editor.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/mu-1.0.3/mu_editor.dist-info' HOOK STDOUT: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") HOOK STDOUT: adding license file "AUTHORS.rst" (matched pattern "AUTHORS*") Handling pycodestyle (<2.9,>=2.4) from wheel metadata: Requires-Dist Requirement satisfied: pycodestyle (<2.9,>=2.4) (installed: pycodestyle 2.8.0) Handling pyflakes (<2.5,>=2.0) from wheel metadata: Requires-Dist Requirement satisfied: pyflakes (<2.5,>=2.0) (installed: pyflakes 2.4.0) Handling pyserial (<3.5,>=3.0) from wheel metadata: Requires-Dist Requirement satisfied: pyserial (<3.5,>=3.0) (installed: pyserial 3.4) Handling qtconsole (<6,>=4.3) from wheel metadata: Requires-Dist Requirement satisfied: qtconsole (<6,>=4.3) (installed: qtconsole 5.1.1) Handling matplotlib (<4,>=2.2) from wheel metadata: Requires-Dist Requirement satisfied: matplotlib (<4,>=2.2) (installed: matplotlib 3.5.0rc1) Handling pgzero (<1.3,>=1.2) from wheel metadata: Requires-Dist Requirement satisfied: pgzero (<1.3,>=1.2) (installed: pgzero 1.2.1) Handling PyQtChart (<6,>=5.11) from wheel metadata: Requires-Dist Requirement satisfied: PyQtChart (<6,>=5.11) (installed: PyQtChart 5.15.5) Handling appdirs (>=1.4.3) from wheel metadata: Requires-Dist Requirement satisfied: appdirs (>=1.4.3) (installed: appdirs 1.4.4) Handling gpiozero (>=1.4.1) from wheel metadata: Requires-Dist Requirement satisfied: gpiozero (>=1.4.1) (installed: gpiozero 1.6.2) Handling guizero (>=1.1.0) from wheel metadata: Requires-Dist Requirement satisfied: guizero (>=1.1.0) (installed: guizero 1.2.0) Handling pigpio (>=1.40.post1) from wheel metadata: Requires-Dist Requirement satisfied: pigpio (>=1.40.post1) (installed: pigpio 1.78) Handling Pillow (>=5.2.0) from wheel metadata: Requires-Dist Requirement satisfied: Pillow (>=5.2.0) (installed: Pillow 8.4.0) Handling requests (>=2.19.1) from wheel metadata: Requires-Dist Requirement satisfied: requests (>=2.19.1) (installed: requests 2.26.0) Handling semver (>=2.8.0) from wheel metadata: Requires-Dist Requirement satisfied: semver (>=2.8.0) (installed: semver 2.13.0) Handling nudatus (>=0.0.3) from wheel metadata: Requires-Dist Requirement satisfied: nudatus (>=0.0.3) (installed: nudatus 0.0.5) + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.MTGsl1 + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + cd mu/locale + for FILE in * + rm de_DE/LC_MESSAGES/mu.mo + msgfmt de_DE/LC_MESSAGES/mu.po -o de_DE/LC_MESSAGES/mu.mo + rm de_DE/LC_MESSAGES/mu.po + for FILE in * + rm es/LC_MESSAGES/mu.mo + msgfmt es/LC_MESSAGES/mu.po -o es/LC_MESSAGES/mu.mo + rm es/LC_MESSAGES/mu.po + for FILE in * + rm fr/LC_MESSAGES/mu.mo + msgfmt fr/LC_MESSAGES/mu.po -o fr/LC_MESSAGES/mu.mo + rm fr/LC_MESSAGES/mu.po + for FILE in * + rm ja/LC_MESSAGES/mu.mo + msgfmt ja/LC_MESSAGES/mu.po -o ja/LC_MESSAGES/mu.mo + rm ja/LC_MESSAGES/mu.po + for FILE in * + rm pl/LC_MESSAGES/mu.mo + msgfmt pl/LC_MESSAGES/mu.po -o pl/LC_MESSAGES/mu.mo + rm pl/LC_MESSAGES/mu.po + for FILE in * + rm pt_BR/LC_MESSAGES/mu.mo + msgfmt pt_BR/LC_MESSAGES/mu.po -o pt_BR/LC_MESSAGES/mu.mo + rm pt_BR/LC_MESSAGES/mu.po + for FILE in * + rm pt_PT/LC_MESSAGES/mu.mo + msgfmt pt_PT/LC_MESSAGES/mu.po -o pt_PT/LC_MESSAGES/mu.mo + rm pt_PT/LC_MESSAGES/mu.po + for FILE in * + rm sv/LC_MESSAGES/mu.mo + msgfmt sv/LC_MESSAGES/mu.po -o sv/LC_MESSAGES/mu.mo + rm sv/LC_MESSAGES/mu.po + for FILE in * + rm vi/LC_MESSAGES/mu.mo + msgfmt vi/LC_MESSAGES/mu.po -o vi/LC_MESSAGES/mu.mo + rm vi/LC_MESSAGES/mu.po + for FILE in * + rm zh_CN/LC_MESSAGES/mu.mo + msgfmt zh_CN/LC_MESSAGES/mu.po -o zh_CN/LC_MESSAGES/mu.mo + rm zh_CN/LC_MESSAGES/mu.po + cd - /builddir/build/BUILD/mu-1.0.3 + mkdir -p /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + TMPDIR=/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir + /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/mu-1.0.3/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose . Processing /builddir/build/BUILD/mu-1.0.3 Preparing metadata (pyproject.toml): started Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/tmpj925jbh6 running dist_info creating /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info writing /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/SOURCES.txt' package init file 'mu/debugger/__init__.py' not found (or not a regular file) reading manifest file '/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS.rst' writing manifest file '/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-modern-metadata-jc4gr23m/mu_editor.dist-info' adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS.rst" (matched pattern "AUTHORS*") Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: mu-editor Building wheel for mu-editor (pyproject.toml): started Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/tmp6vt8zfna running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/mu copying mu/mu-debug.py -> build/lib/mu copying mu/logic.py -> build/lib/mu copying mu/localedetect.py -> build/lib/mu copying mu/app.py -> build/lib/mu copying mu/__main__.py -> build/lib/mu copying mu/__init__.py -> build/lib/mu creating build/lib/mu/resources copying mu/resources/__init__.py -> build/lib/mu/resources creating build/lib/mu/modes copying mu/modes/microbit.py -> build/lib/mu/modes copying mu/modes/python3.py -> build/lib/mu/modes copying mu/modes/pygamezero.py -> build/lib/mu/modes copying mu/modes/debugger.py -> build/lib/mu/modes copying mu/modes/base.py -> build/lib/mu/modes copying mu/modes/adafruit.py -> build/lib/mu/modes copying mu/modes/__init__.py -> build/lib/mu/modes package init file 'mu/debugger/__init__.py' not found (or not a regular file) creating build/lib/mu/debugger copying mu/debugger/utils.py -> build/lib/mu/debugger copying mu/debugger/runner.py -> build/lib/mu/debugger copying mu/debugger/client.py -> build/lib/mu/debugger creating build/lib/mu/interface copying mu/interface/main.py -> build/lib/mu/interface copying mu/interface/themes.py -> build/lib/mu/interface copying mu/interface/panes.py -> build/lib/mu/interface copying mu/interface/editor.py -> build/lib/mu/interface copying mu/interface/dialogs.py -> build/lib/mu/interface copying mu/interface/__init__.py -> build/lib/mu/interface creating build/lib/mu/modes/api copying mu/modes/api/shared.py -> build/lib/mu/modes/api copying mu/modes/api/python3.py -> build/lib/mu/modes/api copying mu/modes/api/pygamezero.py -> build/lib/mu/modes/api copying mu/modes/api/pi.py -> build/lib/mu/modes/api copying mu/modes/api/microbit.py -> build/lib/mu/modes/api copying mu/modes/api/adafruit.py -> build/lib/mu/modes/api copying mu/modes/api/__init__.py -> build/lib/mu/modes/api running egg_info creating mu_editor.egg-info writing mu_editor.egg-info/PKG-INFO writing dependency_links to mu_editor.egg-info/dependency_links.txt writing entry points to mu_editor.egg-info/entry_points.txt writing requirements to mu_editor.egg-info/requires.txt writing top-level names to mu_editor.egg-info/top_level.txt writing manifest file 'mu_editor.egg-info/SOURCES.txt' reading manifest file 'mu_editor.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS.rst' writing manifest file 'mu_editor.egg-info/SOURCES.txt' creating build/lib/mu/locale creating build/lib/mu/locale/de_DE creating build/lib/mu/locale/de_DE/LC_MESSAGES copying mu/locale/de_DE/LC_MESSAGES/mu.mo -> build/lib/mu/locale/de_DE/LC_MESSAGES creating build/lib/mu/locale/es creating build/lib/mu/locale/es/LC_MESSAGES copying mu/locale/es/LC_MESSAGES/mu.mo -> build/lib/mu/locale/es/LC_MESSAGES creating build/lib/mu/locale/fr creating build/lib/mu/locale/fr/LC_MESSAGES copying mu/locale/fr/LC_MESSAGES/mu.mo -> build/lib/mu/locale/fr/LC_MESSAGES creating build/lib/mu/locale/ja creating build/lib/mu/locale/ja/LC_MESSAGES copying mu/locale/ja/LC_MESSAGES/mu.mo -> build/lib/mu/locale/ja/LC_MESSAGES creating build/lib/mu/locale/pl creating build/lib/mu/locale/pl/LC_MESSAGES copying mu/locale/pl/LC_MESSAGES/mu.mo -> build/lib/mu/locale/pl/LC_MESSAGES creating build/lib/mu/locale/pt_BR creating build/lib/mu/locale/pt_BR/LC_MESSAGES copying mu/locale/pt_BR/LC_MESSAGES/mu.mo -> build/lib/mu/locale/pt_BR/LC_MESSAGES creating build/lib/mu/locale/pt_PT creating build/lib/mu/locale/pt_PT/LC_MESSAGES copying mu/locale/pt_PT/LC_MESSAGES/mu.mo -> build/lib/mu/locale/pt_PT/LC_MESSAGES creating build/lib/mu/locale/sv creating build/lib/mu/locale/sv/LC_MESSAGES copying mu/locale/sv/LC_MESSAGES/mu.mo -> build/lib/mu/locale/sv/LC_MESSAGES creating build/lib/mu/locale/vi creating build/lib/mu/locale/vi/LC_MESSAGES copying mu/locale/vi/LC_MESSAGES/mu.mo -> build/lib/mu/locale/vi/LC_MESSAGES creating build/lib/mu/locale/zh_CN creating build/lib/mu/locale/zh_CN/LC_MESSAGES copying mu/locale/zh_CN/LC_MESSAGES/mu.mo -> build/lib/mu/locale/zh_CN/LC_MESSAGES creating build/lib/mu/resources/css copying mu/resources/css/contrast.css -> build/lib/mu/resources/css copying mu/resources/css/day.css -> build/lib/mu/resources/css copying mu/resources/css/night.css -> build/lib/mu/resources/css creating build/lib/mu/resources/fonts copying mu/resources/fonts/LICENSE.txt -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-Bold.otf -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-BoldIt.otf -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-It.otf -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-Regular.otf -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-Semibold.otf -> build/lib/mu/resources/fonts copying mu/resources/fonts/SourceCodePro-SemiboldIt.otf -> build/lib/mu/resources/fonts creating build/lib/mu/resources/images copying mu/resources/images/adafruit.png -> build/lib/mu/resources/images copying mu/resources/images/button.png -> build/lib/mu/resources/images copying mu/resources/images/check.png -> build/lib/mu/resources/images copying mu/resources/images/checked.png -> build/lib/mu/resources/images copying mu/resources/images/close-tab.png -> build/lib/mu/resources/images copying mu/resources/images/debug.png -> build/lib/mu/resources/images copying mu/resources/images/files.png -> build/lib/mu/resources/images copying mu/resources/images/flash.png -> build/lib/mu/resources/images copying mu/resources/images/fonts.png -> build/lib/mu/resources/images copying mu/resources/images/help.png -> build/lib/mu/resources/images copying mu/resources/images/icon.png -> build/lib/mu/resources/images copying mu/resources/images/images.png -> build/lib/mu/resources/images copying mu/resources/images/load.png -> build/lib/mu/resources/images copying mu/resources/images/logs.png -> build/lib/mu/resources/images copying mu/resources/images/microbit.png -> build/lib/mu/resources/images copying mu/resources/images/modes.png -> build/lib/mu/resources/images copying mu/resources/images/music.png -> build/lib/mu/resources/images copying mu/resources/images/new.png -> build/lib/mu/resources/images copying mu/resources/images/play.png -> build/lib/mu/resources/images copying mu/resources/images/plotter.png -> build/lib/mu/resources/images copying mu/resources/images/pygamezero.png -> build/lib/mu/resources/images copying mu/resources/images/python.png -> build/lib/mu/resources/images copying mu/resources/images/quit.png -> build/lib/mu/resources/images copying mu/resources/images/repl.png -> build/lib/mu/resources/images copying mu/resources/images/run.png -> build/lib/mu/resources/images copying mu/resources/images/save.png -> build/lib/mu/resources/images copying mu/resources/images/scroll-down.png -> build/lib/mu/resources/images copying mu/resources/images/scroll-left.png -> build/lib/mu/resources/images copying mu/resources/images/scroll-right.png -> build/lib/mu/resources/images copying mu/resources/images/scroll-up.png -> build/lib/mu/resources/images copying mu/resources/images/serial.png -> build/lib/mu/resources/images copying mu/resources/images/snippets.png -> build/lib/mu/resources/images copying mu/resources/images/sounds.png -> build/lib/mu/resources/images copying mu/resources/images/splash-screen.png -> build/lib/mu/resources/images copying mu/resources/images/step-in.png -> build/lib/mu/resources/images copying mu/resources/images/step-out.png -> build/lib/mu/resources/images copying mu/resources/images/step-over.png -> build/lib/mu/resources/images copying mu/resources/images/stop.png -> build/lib/mu/resources/images copying mu/resources/images/theme.png -> build/lib/mu/resources/images copying mu/resources/images/theme_contrast.png -> build/lib/mu/resources/images copying mu/resources/images/theme_day.png -> build/lib/mu/resources/images copying mu/resources/images/zoom-in.png -> build/lib/mu/resources/images copying mu/resources/images/zoom-out.png -> build/lib/mu/resources/images creating build/lib/mu/resources/pygamezero copying mu/resources/pygamezero/alien.png -> build/lib/mu/resources/pygamezero copying mu/resources/pygamezero/alien_hurt.png -> build/lib/mu/resources/pygamezero copying mu/resources/pygamezero/eep.wav -> build/lib/mu/resources/pygamezero installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/mu creating build/bdist.linux-x86_64/wheel/mu/locale creating build/bdist.linux-x86_64/wheel/mu/locale/zh_CN creating build/bdist.linux-x86_64/wheel/mu/locale/zh_CN/LC_MESSAGES copying build/lib/mu/locale/zh_CN/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/zh_CN/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/vi creating build/bdist.linux-x86_64/wheel/mu/locale/vi/LC_MESSAGES copying build/lib/mu/locale/vi/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/vi/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/sv creating build/bdist.linux-x86_64/wheel/mu/locale/sv/LC_MESSAGES copying build/lib/mu/locale/sv/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/sv/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/pt_PT creating build/bdist.linux-x86_64/wheel/mu/locale/pt_PT/LC_MESSAGES copying build/lib/mu/locale/pt_PT/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/pt_PT/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/pt_BR creating build/bdist.linux-x86_64/wheel/mu/locale/pt_BR/LC_MESSAGES copying build/lib/mu/locale/pt_BR/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/pt_BR/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/pl creating build/bdist.linux-x86_64/wheel/mu/locale/pl/LC_MESSAGES copying build/lib/mu/locale/pl/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/pl/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/ja creating build/bdist.linux-x86_64/wheel/mu/locale/ja/LC_MESSAGES copying build/lib/mu/locale/ja/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/ja/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/fr creating build/bdist.linux-x86_64/wheel/mu/locale/fr/LC_MESSAGES copying build/lib/mu/locale/fr/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/fr/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/es creating build/bdist.linux-x86_64/wheel/mu/locale/es/LC_MESSAGES copying build/lib/mu/locale/es/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/es/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/locale/de_DE creating build/bdist.linux-x86_64/wheel/mu/locale/de_DE/LC_MESSAGES copying build/lib/mu/locale/de_DE/LC_MESSAGES/mu.mo -> build/bdist.linux-x86_64/wheel/mu/locale/de_DE/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/__init__.py -> build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/dialogs.py -> build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/editor.py -> build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/panes.py -> build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/themes.py -> build/bdist.linux-x86_64/wheel/mu/interface copying build/lib/mu/interface/main.py -> build/bdist.linux-x86_64/wheel/mu/interface creating build/bdist.linux-x86_64/wheel/mu/debugger copying build/lib/mu/debugger/client.py -> build/bdist.linux-x86_64/wheel/mu/debugger copying build/lib/mu/debugger/runner.py -> build/bdist.linux-x86_64/wheel/mu/debugger copying build/lib/mu/debugger/utils.py -> build/bdist.linux-x86_64/wheel/mu/debugger creating build/bdist.linux-x86_64/wheel/mu/modes creating build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/__init__.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/adafruit.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/microbit.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/pi.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/pygamezero.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/python3.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/api/shared.py -> build/bdist.linux-x86_64/wheel/mu/modes/api copying build/lib/mu/modes/__init__.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/adafruit.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/base.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/debugger.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/pygamezero.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/python3.py -> build/bdist.linux-x86_64/wheel/mu/modes copying build/lib/mu/modes/microbit.py -> build/bdist.linux-x86_64/wheel/mu/modes creating build/bdist.linux-x86_64/wheel/mu/resources creating build/bdist.linux-x86_64/wheel/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/eep.wav -> build/bdist.linux-x86_64/wheel/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/alien_hurt.png -> build/bdist.linux-x86_64/wheel/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/alien.png -> build/bdist.linux-x86_64/wheel/mu/resources/pygamezero creating build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/zoom-out.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/zoom-in.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/theme_day.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/theme_contrast.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/theme.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/stop.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/step-over.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/step-out.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/step-in.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/splash-screen.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/sounds.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/snippets.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/serial.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/scroll-up.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/scroll-right.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/scroll-left.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/scroll-down.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/save.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/run.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/repl.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/quit.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/python.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/pygamezero.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/plotter.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/play.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/new.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/music.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/modes.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/microbit.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/logs.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/load.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/images.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/icon.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/help.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/fonts.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/flash.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/files.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/debug.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/close-tab.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/checked.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/check.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/button.png -> build/bdist.linux-x86_64/wheel/mu/resources/images copying build/lib/mu/resources/images/adafruit.png -> build/bdist.linux-x86_64/wheel/mu/resources/images creating build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-SemiboldIt.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Semibold.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Regular.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-It.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-BoldIt.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Bold.otf -> build/bdist.linux-x86_64/wheel/mu/resources/fonts copying build/lib/mu/resources/fonts/LICENSE.txt -> build/bdist.linux-x86_64/wheel/mu/resources/fonts creating build/bdist.linux-x86_64/wheel/mu/resources/css copying build/lib/mu/resources/css/night.css -> build/bdist.linux-x86_64/wheel/mu/resources/css copying build/lib/mu/resources/css/day.css -> build/bdist.linux-x86_64/wheel/mu/resources/css copying build/lib/mu/resources/css/contrast.css -> build/bdist.linux-x86_64/wheel/mu/resources/css copying build/lib/mu/resources/__init__.py -> build/bdist.linux-x86_64/wheel/mu/resources copying build/lib/mu/__init__.py -> build/bdist.linux-x86_64/wheel/mu copying build/lib/mu/__main__.py -> build/bdist.linux-x86_64/wheel/mu copying build/lib/mu/app.py -> build/bdist.linux-x86_64/wheel/mu copying build/lib/mu/localedetect.py -> build/bdist.linux-x86_64/wheel/mu copying build/lib/mu/logic.py -> build/bdist.linux-x86_64/wheel/mu copying build/lib/mu/mu-debug.py -> build/bdist.linux-x86_64/wheel/mu running install_egg_info Copying mu_editor.egg-info to build/bdist.linux-x86_64/wheel/mu_editor-1.0.3-py3.10.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS.rst" (matched pattern "AUTHORS*") creating build/bdist.linux-x86_64/wheel/mu_editor-1.0.3.dist-info/WHEEL creating '/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir/pip-wheel-vx51qgzw/tmpvkod5zj7/mu_editor-1.0.3-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'mu/__init__.py' adding 'mu/__main__.py' adding 'mu/app.py' adding 'mu/localedetect.py' adding 'mu/logic.py' adding 'mu/mu-debug.py' adding 'mu/debugger/client.py' adding 'mu/debugger/runner.py' adding 'mu/debugger/utils.py' adding 'mu/interface/__init__.py' adding 'mu/interface/dialogs.py' adding 'mu/interface/editor.py' adding 'mu/interface/main.py' adding 'mu/interface/panes.py' adding 'mu/interface/themes.py' adding 'mu/locale/de_DE/LC_MESSAGES/mu.mo' adding 'mu/locale/es/LC_MESSAGES/mu.mo' adding 'mu/locale/fr/LC_MESSAGES/mu.mo' adding 'mu/locale/ja/LC_MESSAGES/mu.mo' adding 'mu/locale/pl/LC_MESSAGES/mu.mo' adding 'mu/locale/pt_BR/LC_MESSAGES/mu.mo' adding 'mu/locale/pt_PT/LC_MESSAGES/mu.mo' adding 'mu/locale/sv/LC_MESSAGES/mu.mo' adding 'mu/locale/vi/LC_MESSAGES/mu.mo' adding 'mu/locale/zh_CN/LC_MESSAGES/mu.mo' adding 'mu/modes/__init__.py' adding 'mu/modes/adafruit.py' adding 'mu/modes/base.py' adding 'mu/modes/debugger.py' adding 'mu/modes/microbit.py' adding 'mu/modes/pygamezero.py' adding 'mu/modes/python3.py' adding 'mu/modes/api/__init__.py' adding 'mu/modes/api/adafruit.py' adding 'mu/modes/api/microbit.py' adding 'mu/modes/api/pi.py' adding 'mu/modes/api/pygamezero.py' adding 'mu/modes/api/python3.py' adding 'mu/modes/api/shared.py' adding 'mu/resources/__init__.py' adding 'mu/resources/css/contrast.css' adding 'mu/resources/css/day.css' adding 'mu/resources/css/night.css' adding 'mu/resources/fonts/LICENSE.txt' adding 'mu/resources/fonts/SourceCodePro-Bold.otf' adding 'mu/resources/fonts/SourceCodePro-BoldIt.otf' adding 'mu/resources/fonts/SourceCodePro-It.otf' adding 'mu/resources/fonts/SourceCodePro-Regular.otf' adding 'mu/resources/fonts/SourceCodePro-Semibold.otf' adding 'mu/resources/fonts/SourceCodePro-SemiboldIt.otf' adding 'mu/resources/images/adafruit.png' adding 'mu/resources/images/button.png' adding 'mu/resources/images/check.png' adding 'mu/resources/images/checked.png' adding 'mu/resources/images/close-tab.png' adding 'mu/resources/images/debug.png' adding 'mu/resources/images/files.png' adding 'mu/resources/images/flash.png' adding 'mu/resources/images/fonts.png' adding 'mu/resources/images/help.png' adding 'mu/resources/images/icon.png' adding 'mu/resources/images/images.png' adding 'mu/resources/images/load.png' adding 'mu/resources/images/logs.png' adding 'mu/resources/images/microbit.png' adding 'mu/resources/images/modes.png' adding 'mu/resources/images/music.png' adding 'mu/resources/images/new.png' adding 'mu/resources/images/play.png' adding 'mu/resources/images/plotter.png' adding 'mu/resources/images/pygamezero.png' adding 'mu/resources/images/python.png' adding 'mu/resources/images/quit.png' adding 'mu/resources/images/repl.png' adding 'mu/resources/images/run.png' adding 'mu/resources/images/save.png' adding 'mu/resources/images/scroll-down.png' adding 'mu/resources/images/scroll-left.png' adding 'mu/resources/images/scroll-right.png' adding 'mu/resources/images/scroll-up.png' adding 'mu/resources/images/serial.png' adding 'mu/resources/images/snippets.png' adding 'mu/resources/images/sounds.png' adding 'mu/resources/images/splash-screen.png' adding 'mu/resources/images/step-in.png' adding 'mu/resources/images/step-out.png' adding 'mu/resources/images/step-over.png' adding 'mu/resources/images/stop.png' adding 'mu/resources/images/theme.png' adding 'mu/resources/images/theme_contrast.png' adding 'mu/resources/images/theme_day.png' adding 'mu/resources/images/zoom-in.png' adding 'mu/resources/images/zoom-out.png' adding 'mu/resources/pygamezero/alien.png' adding 'mu/resources/pygamezero/alien_hurt.png' adding 'mu/resources/pygamezero/eep.wav' adding 'mu_editor-1.0.3.dist-info/AUTHORS.rst' adding 'mu_editor-1.0.3.dist-info/LICENSE' adding 'mu_editor-1.0.3.dist-info/METADATA' adding 'mu_editor-1.0.3.dist-info/WHEEL' adding 'mu_editor-1.0.3.dist-info/entry_points.txt' adding 'mu_editor-1.0.3.dist-info/top_level.txt' adding 'mu_editor-1.0.3.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for mu-editor (pyproject.toml): finished with status 'done' Created wheel for mu-editor: filename=mu_editor-1.0.3-py3-none-any.whl size=1460207 sha256=8eeecee129a176862f89e16b0e78cb845b237500068cf3d016f401acabbee3db Stored in directory: /builddir/.cache/pip/wheels/e1/c9/a1/cb9596e305d57e4feff17a5b5d4670e00fe531448247da2e5e Successfully built mu-editor + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Zq1yDX + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 ++ dirname /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 + cd mu-1.0.3 ++ ls /builddir/build/BUILD/mu-1.0.3/pyproject-wheeldir/mu_editor-1.0.3-py3-none-any.whl ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ xargs basename --multiple + specifier=mu_editor==1.0.3 + TMPDIR=/builddir/build/BUILD/mu-1.0.3/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/mu-1.0.3/pyproject-wheeldir mu_editor==1.0.3 Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10) Looking in links: /builddir/build/BUILD/mu-1.0.3/pyproject-wheeldir Processing ./pyproject-wheeldir/mu_editor-1.0.3-py3-none-any.whl Installing collected packages: mu-editor Creating /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin changing mode of /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin/mu-editor to 755 Successfully installed mu-editor-1.0.3 + '[' -d /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin ']' + '[' -f /usr/bin/pathfix3.10.py ']' + pathfix=/usr/bin/pathfix3.10.py + '[' -z s ']' + shebang_flags=-kas + /usr/bin/pathfix3.10.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin/mu-editor /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin/mu-editor: updating + rm -rfv /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages ']' + site_dirs+=("/usr/lib/python3.10/site-packages") + '[' /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages ']' + '[' -d /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib64/python3.10/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 --record /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record + rm -fv /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/RECORD removed '/builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10/site-packages/mu_editor-1.0.3.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record mu + mkdir -p /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/applications /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/icons/hicolor/256x256/apps/ /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/udev/rules.d /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/metainfo + desktop-file-install --dir=/builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/applications conf/mu.codewith.editor.desktop /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/applications/mu.codewith.editor.desktop: warning: value "A Python editor for beginner programmers" for key "Comment" in group "Desktop Entry" looks the same as that of key "GenericName" /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/applications/mu.codewith.editor.desktop: warning: value "text/x-python3;text/x-python3;" for key "MimeType" in group "Desktop Entry" contains "text/x-python3" more than once + cp -p conf/mu.codewith.editor.png /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/icons/hicolor/256x256/apps/ + cp -p conf/90-usb-microbit.rules /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/udev/rules.d/ + cp -p conf/mu.appdata.xml /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/metainfo/ + /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.0.3-13.fc36 --unique-debug-suffix -1.0.3-13.fc36.x86_64 --unique-debug-src-base mu-1.0.3-13.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/mu-1.0.3 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/lib/python3.10 using python3.10 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.roZsRA + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + xvfb-run /usr/bin/python3 -m pytest -vv tests ============================= test session starts ============================== platform linux -- Python 3.10.0, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/mu-1.0.3 collecting ... collected 740 items tests/test_app.py::test_setup_logging PASSED [ 0%] tests/test_app.py::test_setup_modes_with_pgzero PASSED [ 0%] tests/test_app.py::test_setup_modes_without_pgzero PASSED [ 0%] tests/test_app.py::test_run PASSED [ 0%] tests/test_app.py::test_excepthook PASSED [ 0%] tests/test_app.py::test_debug PASSED [ 0%] tests/test_app.py::test_debug_no_args PASSED [ 0%] tests/test_localedetect.py::test_language_code_default_platform[es_ES-UTF-8-None-es_ES] PASSED [ 1%] tests/test_localedetect.py::test_language_code_default_platform[fr_FR-ISO-8859-1-None-fr_FR] PASSED [ 1%] tests/test_localedetect.py::test_language_code_default_platform[--None-en_GB] PASSED [ 1%] tests/test_localedetect.py::test_language_code_default_platform[None-None-exc3-en_GB] PASSED [ 1%] tests/test_localedetect.py::test_language_code_mac_platform[0-es_ES-None-es_ES] PASSED [ 1%] tests/test_localedetect.py::test_language_code_mac_platform[0--None-en_GB] PASSED [ 1%] tests/test_localedetect.py::test_language_code_mac_platform[127--bash: defaults: command not found-None-en_GB] PASSED [ 1%] tests/test_localedetect.py::test_language_code_mac_platform[None-None-exc3-en_GB] PASSED [ 2%] tests/test_logic.py::test_CONSTANTS PASSED [ 2%] tests/test_logic.py::test_write_and_flush PASSED [ 2%] tests/test_logic.py::test_save_and_encode PASSED [ 2%] tests/test_logic.py::test_sniff_encoding_from_BOM PASSED [ 2%] tests/test_logic.py::test_sniff_encoding_from_cookie PASSED [ 2%] tests/test_logic.py::test_sniff_encoding_from_bad_cookie PASSED [ 2%] tests/test_logic.py::test_sniff_encoding_fallback_to_locale PASSED [ 2%] tests/test_logic.py::test_sniff_newline_convention PASSED [ 3%] tests/test_logic.py::test_sniff_newline_convention_local PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path_frozen PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path_frozen_osx PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path_with_data_path PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path_no_files PASSED [ 3%] tests/test_logic.py::test_get_admin_file_path_no_files_cannot_create PASSED [ 4%] tests/test_logic.py::test_get_session_path PASSED [ 4%] tests/test_logic.py::test_get_settings_path PASSED [ 4%] tests/test_logic.py::test_extract_envars PASSED [ 4%] tests/test_logic.py::test_check_flake PASSED [ 4%] tests/test_logic.py::test_check_flake_needing_expansion PASSED [ 4%] tests/test_logic.py::test_check_flake_with_builtins PASSED [ 4%] tests/test_logic.py::test_check_pycodestyle PASSED [ 5%] tests/test_logic.py::test_check_pycodestyle_with_non_ascii PASSED [ 5%] tests/test_logic.py::test_MuFlakeCodeReporter_init PASSED [ 5%] tests/test_logic.py::test_MuFlakeCodeReporter_unexpected_error PASSED [ 5%] tests/test_logic.py::test_MuFlakeCodeReporter_syntax_error PASSED [ 5%] tests/test_logic.py::test_MuFlakeCodeReporter_flake_matched PASSED [ 5%] tests/test_logic.py::test_MuFlakeCodeReporter_flake_un_matched PASSED [ 5%] tests/test_logic.py::test_REPL_posix PASSED [ 5%] tests/test_logic.py::test_REPL_nt PASSED [ 6%] tests/test_logic.py::test_REPL_unsupported PASSED [ 6%] tests/test_logic.py::test_editor_init PASSED [ 6%] tests/test_logic.py::test_editor_setup PASSED [ 6%] tests/test_logic.py::test_editor_restore_session_existing_runtime PASSED [ 6%] tests/test_logic.py::test_editor_restore_session_missing_runtime PASSED [ 6%] tests/test_logic.py::test_editor_restore_session_missing_files PASSED [ 6%] tests/test_logic.py::test_editor_restore_session_invalid_mode PASSED [ 7%] tests/test_logic.py::test_editor_restore_session_no_session_file PASSED [ 7%] tests/test_logic.py::test_editor_restore_session_invalid_file PASSED [ 7%] tests/test_logic.py::test_editor_open_focus_passed_file PASSED [ 7%] tests/test_logic.py::test_editor_session_and_open_focus_passed_file PASSED [ 7%] tests/test_logic.py::test_toggle_theme_to_night PASSED [ 7%] tests/test_logic.py::test_toggle_theme_to_day PASSED [ 7%] tests/test_logic.py::test_toggle_theme_to_contrast PASSED [ 7%] tests/test_logic.py::test_new PASSED [ 8%] tests/test_logic.py::test_load_checks_file_exists PASSED [ 8%] tests/test_logic.py::test_load_python_file PASSED [ 8%] tests/test_logic.py::test_load_python_file_case_insensitive_file_type PASSED [ 8%] tests/test_logic.py::test_load_python_unicode_error PASSED [ 8%] tests/test_logic.py::test_no_duplicate_load_python_file PASSED [ 8%] tests/test_logic.py::test_load_other_file PASSED [ 8%] tests/test_logic.py::test_load_other_file_change_mode PASSED [ 9%] tests/test_logic.py::test_load_other_file_with_exception PASSED [ 9%] tests/test_logic.py::test_load_not_python_or_hex PASSED [ 9%] tests/test_logic.py::test_load_recovers_from_oserror PASSED [ 9%] tests/test_logic.py::test_load_stores_newline PASSED [ 9%] tests/test_logic.py::test_save_restores_newline PASSED [ 9%] tests/test_logic.py::test_save_strips_trailing_spaces PASSED [ 9%] tests/test_logic.py::test_load_error PASSED [ 10%] tests/test_logic.py::test_load_sets_current_path PASSED [ 10%] tests/test_logic.py::test_load_no_current_path PASSED [ 10%] tests/test_logic.py::test_load_no_current_path_no_current_tab PASSED [ 10%] tests/test_logic.py::test_load_has_current_path_does_not_exist PASSED [ 10%] tests/test_logic.py::test_load_has_current_path PASSED [ 10%] tests/test_logic.py::test_check_for_shadow_module_with_match PASSED [ 10%] tests/test_logic.py::test_save_no_tab PASSED [ 10%] tests/test_logic.py::test_save_no_path PASSED [ 11%] tests/test_logic.py::test_save_no_path_no_path_given PASSED [ 11%] tests/test_logic.py::test_save_path_shadows_module PASSED [ 11%] tests/test_logic.py::test_save_file_with_exception PASSED [ 11%] tests/test_logic.py::test_save_file_with_encoding_error PASSED [ 11%] tests/test_logic.py::test_save_python_file PASSED [ 11%] tests/test_logic.py::test_save_with_no_file_extension PASSED [ 11%] tests/test_logic.py::test_save_with_non_py_file_extension PASSED [ 12%] tests/test_logic.py::test_get_tab_existing_tab PASSED [ 12%] tests/test_logic.py::test_get_tab_new_tab PASSED [ 12%] tests/test_logic.py::test_get_tab_no_path PASSED [ 12%] tests/test_logic.py::test_zoom_in PASSED [ 12%] tests/test_logic.py::test_zoom_out PASSED [ 12%] tests/test_logic.py::test_check_code_on PASSED [ 12%] tests/test_logic.py::test_check_code_no_problems PASSED [ 12%] tests/test_logic.py::test_check_code_off PASSED [ 13%] tests/test_logic.py::test_check_code_no_tab PASSED [ 13%] tests/test_logic.py::test_show_help PASSED [ 13%] tests/test_logic.py::test_show_help_exploding_getdefaultlocale PASSED [ 13%] tests/test_logic.py::test_quit_modified_cancelled_from_button PASSED [ 13%] tests/test_logic.py::test_quit_modified_cancelled_from_event PASSED [ 13%] tests/test_logic.py::test_quit_modified_ok PASSED [ 13%] tests/test_logic.py::test_quit_save_tabs_with_paths PASSED [ 14%] tests/test_logic.py::test_quit_save_theme PASSED [ 14%] tests/test_logic.py::test_quit_save_envars PASSED [ 14%] tests/test_logic.py::test_quit_save_zoom_level PASSED [ 14%] tests/test_logic.py::test_quit_cleans_temporary_pth_file_on_windows PASSED [ 14%] tests/test_logic.py::test_quit_unable_to_clean_temporary_pth_file_on_windows PASSED [ 14%] tests/test_logic.py::test_quit_calls_sys_exit PASSED [ 14%] tests/test_logic.py::test_show_admin PASSED [ 15%] tests/test_logic.py::test_show_admin_missing_microbit_runtime PASSED [ 15%] tests/test_logic.py::test_select_mode PASSED [ 15%] tests/test_logic.py::test_select_mode_debug_mode PASSED [ 15%] tests/test_logic.py::test_change_mode PASSED [ 15%] tests/test_logic.py::test_change_mode_no_timer PASSED [ 15%] tests/test_logic.py::test_change_mode_reset_breakpoints PASSED [ 15%] tests/test_logic.py::test_autosave PASSED [ 15%] tests/test_logic.py::test_check_usb PASSED [ 16%] tests/test_logic.py::test_check_usb_change_mode_cancel PASSED [ 16%] tests/test_logic.py::test_check_usb_already_in_mode PASSED [ 16%] tests/test_logic.py::test_check_usb_currently_running_code PASSED [ 16%] tests/test_logic.py::test_check_usb_multiple_devices PASSED [ 16%] tests/test_logic.py::test_check_usb_when_selecting_mode_is_silent PASSED [ 16%] tests/test_logic.py::test_check_usb_remove_disconnected_devices PASSED [ 16%] tests/test_logic.py::test_show_status_message PASSED [ 17%] tests/test_logic.py::test_debug_toggle_breakpoint_as_debugger PASSED [ 17%] tests/test_logic.py::test_debug_toggle_breakpoint_on PASSED [ 17%] tests/test_logic.py::test_debug_toggle_breakpoint_off PASSED [ 17%] tests/test_logic.py::test_debug_toggle_breakpoint_on_invalid_breakpoint_line PASSED [ 17%] tests/test_logic.py::test_debug_toggle_breakpoint_off_invalid_breakpoint_line PASSED [ 17%] tests/test_logic.py::test_rename_tab_no_tab_id PASSED [ 17%] tests/test_logic.py::test_rename_tab PASSED [ 17%] tests/test_logic.py::test_rename_tab_with_shadow_module PASSED [ 18%] tests/test_logic.py::test_rename_tab_avoid_duplicating_other_tab_name PASSED [ 18%] tests/test_logic.py::test_logic_independent_import_logic PASSED [ 18%] tests/test_logic.py::test_logic_independent_import_app PASSED [ 18%] tests/test_logic.py::test_read_newline_no_text PASSED [ 18%] tests/test_logic.py::test_read_newline_all_unix PASSED [ 18%] tests/test_logic.py::test_read_newline_all_windows PASSED [ 18%] tests/test_logic.py::test_read_newline_most_unix PASSED [ 19%] tests/test_logic.py::test_read_newline_most_windows PASSED [ 19%] tests/test_logic.py::test_read_newline_equal_match PASSED [ 19%] tests/test_logic.py::test_write_newline_to_unix PASSED [ 19%] tests/test_logic.py::test_write_newline_to_windows PASSED [ 19%] tests/test_logic.py::test_read_utf8bom PASSED [ 19%] tests/test_logic.py::test_read_utf16bebom PASSED [ 19%] tests/test_logic.py::test_read_utf16lebom PASSED [ 20%] tests/test_logic.py::test_read_encoding_cookie PASSED [ 20%] tests/test_logic.py::test_read_encoding_mu_default PASSED [ 20%] tests/test_logic.py::test_read_encoding_default PASSED [ 20%] tests/test_logic.py::test_read_encoding_unsuccessful PASSED [ 20%] tests/test_logic.py::test_write_encoding_cookie_no_cookie PASSED [ 20%] tests/test_logic.py::test_write_encoding_cookie_existing_cookie PASSED [ 20%] tests/test_logic.py::test_write_invalid_codec PASSED [ 20%] tests/test_logic.py::test_handle_open_file PASSED [ 21%] tests/test_logic.py::test_load_cli PASSED [ 21%] tests/test_logic.py::test_abspath PASSED [ 21%] tests/test_logic.py::test_abspath_fail PASSED [ 21%] tests/test_logic.py::test_find_replace_cancelled PASSED [ 21%] tests/test_logic.py::test_find_replace_no_find PASSED [ 21%] tests/test_logic.py::test_find_replace_find_matched PASSED [ 21%] tests/test_logic.py::test_find_replace_find_unmatched PASSED [ 22%] tests/test_logic.py::test_find_replace_replace_no_match PASSED [ 22%] tests/test_logic.py::test_find_replace_replace_single_match PASSED [ 22%] tests/test_logic.py::test_find_replace_replace_multi_match PASSED [ 22%] tests/test_logic.py::test_toggle_comments PASSED [ 22%] tests/test_resources.py::test_path PASSED [ 22%] tests/test_resources.py::test_load_icon PASSED [ 22%] tests/test_resources.py::test_load_pixmap PASSED [ 22%] tests/test_resources.py::test_stylesheet PASSED [ 23%] tests/test_resources.py::test_load_font_data PASSED [ 23%] tests/debugger/test_client.py::test_Breakpoint_init PASSED [ 23%] tests/debugger/test_client.py::test_Breakpoint_str PASSED [ 23%] tests/debugger/test_client.py::test_CommandBufferHandler_init PASSED [ 23%] tests/debugger/test_client.py::test_CommandBufferHandler_worker_with_connection_refused_error PASSED [ 23%] tests/debugger/test_client.py::test_CommandBufferHandler_worker_with_address_error PASSED [ 23%] tests/debugger/test_client.py::test_CommandBufferHandler_worker_break_loop PASSED [ 24%] tests/debugger/test_client.py::test_CommandBufferHandler_worker_exception_breaks_loop PASSED [ 24%] tests/debugger/test_client.py::test_command_buffer_message PASSED [ 24%] tests/debugger/test_client.py::test_Debugger_init PASSED [ 24%] tests/debugger/test_client.py::test_Debugger_start PASSED [ 24%] tests/debugger/test_client.py::test_Debugger_on_command PASSED [ 24%] tests/debugger/test_client.py::test_Debugger_on_fail PASSED [ 24%] tests/debugger/test_client.py::test_Debugger_stop PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_output PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_output_client_error PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_output_no_client_connection PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_breakpoint_as_tuple PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_breakpoint_as_breakpoint_number PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_breakpoint_unknown PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_breakpoints PASSED [ 25%] tests/debugger/test_client.py::test_Debugger_create_breakpoint PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_enable_breakpoint PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_disable_breakpoint PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_ignore_breakpoint PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_clear_breakpoint PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_do_run PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_do_step PASSED [ 26%] tests/debugger/test_client.py::test_Debugger_do_next PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_do_return PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_bootstrap PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_create PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_create_disabled PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_enable PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_disable PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_ignore PASSED [ 27%] tests/debugger/test_client.py::test_Debugger_on_breakpoint_clear PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_stack PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_restart PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_call PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_return PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_line PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_exception PASSED [ 28%] tests/debugger/test_client.py::test_Debugger_on_postmortem PASSED [ 29%] tests/debugger/test_client.py::test_Debugger_on_info PASSED [ 29%] tests/debugger/test_client.py::test_Debugger_on_warning PASSED [ 29%] tests/debugger/test_client.py::test_Debugger_on_error PASSED [ 29%] tests/debugger/test_client.py::test_Debugger_on_finished PASSED [ 29%] tests/debugger/test_runner.py::test_command_buffer_break_loop PASSED [ 29%] tests/debugger/test_runner.py::test_command_buffer_message PASSED [ 29%] tests/debugger/test_runner.py::test_Debugger_init PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_output PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_output_client_error PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_output_no_client_connection PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_output_stack_normal PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_output_stack_exception PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_reset PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_setup PASSED [ 30%] tests/debugger/test_runner.py::test_Debugger_interact_good_case PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_interact_unknown_command PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_interact_client_close PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_interact_restart PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_interact_exception_encountered PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_user_call_starting PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_user_call_started PASSED [ 31%] tests/debugger/test_runner.py::test_Debugger_user_line_starting_no_line PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_line_starting_valid_line PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_return_starting PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_return PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_exception_starting PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_exception_string_exc_type PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_user_exception_other_exc_type PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_do_break_non_executable_line PASSED [ 32%] tests/debugger/test_runner.py::test_Debugger_do_break_causes_error PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_break PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_enable_no_such_breakpoint PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_enable PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_disable_no_such_breakpoint PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_disable PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_ignore_bad_count PASSED [ 33%] tests/debugger/test_runner.py::test_Debugger_do_ignore_no_breakpoint PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_ignore PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_clear_no_breakpoint PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_clear_error_encountered PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_clear PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_step PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_next PASSED [ 34%] tests/debugger/test_runner.py::test_Debugger_do_restart PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_return PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_continue_with_breakpoints PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_continue_no_breakpoints PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_continue_no_breakpoints_continue_flag_set PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_quit PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_do_close PASSED [ 35%] tests/debugger/test_runner.py::test_Debugger_runscript PASSED [ 35%] tests/debugger/test_runner.py::test_run_with_user_requested_quit PASSED [ 36%] tests/debugger/test_runner.py::test_run_with_restart_exception PASSED [ 36%] tests/debugger/test_runner.py::test_run_with_expected_exception PASSED [ 36%] tests/debugger/test_runner.py::test_run_with_unexpected_exception PASSED [ 36%] tests/debugger/test_utils.py::test_is_breakpoint_line_valid_code PASSED [ 36%] tests/debugger/test_utils.py::test_is_breakpoint_line_valid_code_with_whitespace PASSED [ 36%] tests/debugger/test_utils.py::test_is_breakpoint_line_valid_blank_line PASSED [ 36%] tests/debugger/test_utils.py::test_is_breakpoint_line_comment PASSED [ 37%] tests/debugger/test_utils.py::test_is_breakpoint_line_opening_collection PASSED [ 37%] tests/debugger/test_utils.py::test_is_breakpoint_line_closing_collection PASSED [ 37%] tests/interface/test_dialogs.py::test_ModeItem_init PASSED [ 37%] tests/interface/test_dialogs.py::test_ModeSelector_setup PASSED [ 37%] tests/interface/test_dialogs.py::test_ModeSelector_select_and_accept PASSED [ 37%] tests/interface/test_dialogs.py::test_ModeSelector_get_mode PASSED [ 37%] tests/interface/test_dialogs.py::test_LogWidget_setup PASSED [ 37%] tests/interface/test_dialogs.py::test_EnvironmentVariablesWidget_setup PASSED [ 38%] tests/interface/test_dialogs.py::test_MicrobitSettingsWidget_setup PASSED [ 38%] tests/interface/test_dialogs.py::test_AdminDialog_setup PASSED [ 38%] tests/interface/test_dialogs.py::test_FindReplaceDialog_setup PASSED [ 38%] tests/interface/test_dialogs.py::test_FindReplaceDialog_setup_with_args PASSED [ 38%] tests/interface/test_editor.py::test_pythonlexer_keywords PASSED [ 38%] tests/interface/test_editor.py::test_EditorPane_init PASSED [ 38%] tests/interface/test_editor.py::test_EditorPane_configure PASSED [ 39%] tests/interface/test_editor.py::test_Editor_connect_margin PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_set_theme PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_set_zoom PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_label PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_reset_annotations PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_reset_check_indicators PASSED [ 39%] tests/interface/test_editor.py::test_EditorPane_reset_search_indicators PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_annotate_code PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_debugger_at_line PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_debugger_at_line_windows_line_endings PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_reset_debugger_highlight PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_show_annotations PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_find_next_match PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_matches_no_selection PASSED [ 40%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_spans_two_or_more_lines PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_matches_multi_word PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_matches_with_match PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_matches_incomplete_word PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_highlight_selected_matches_cursor_remains PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_selection_change_listener PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_drop_event PASSED [ 41%] tests/interface/test_editor.py::test_EditorPane_drop_event_not_file PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_line_starts_with_hash PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_line_starts_with_hash_space PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_line_normal_line PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_line_whitespace_line PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_comments_no_selection PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_comments_selected_normal_lines PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_comments_selected_hash_comment_lines PASSED [ 42%] tests/interface/test_editor.py::test_EditorPane_toggle_comments_selected_hash_space_comment_lines PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_init PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_reset PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_change_mode PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_set_responsive_mode PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_add_action PASSED [ 43%] tests/interface/test_main.py::test_ButtonBar_connect PASSED [ 43%] tests/interface/test_main.py::test_FileTabs_init PASSED [ 44%] tests/interface/test_main.py::test_FileTabs_removeTab_cancel PASSED [ 44%] tests/interface/test_main.py::test_FileTabs_removeTab_ok PASSED [ 44%] tests/interface/test_main.py::test_FileTabs_change_tab PASSED [ 44%] tests/interface/test_main.py::test_FileTabs_change_tab_no_tabs PASSED [ 44%] tests/interface/test_main.py::test_Window_attributes PASSED [ 44%] tests/interface/test_main.py::test_Window_resizeEvent PASSED [ 44%] tests/interface/test_main.py::test_Window_select_mode_selected PASSED [ 45%] tests/interface/test_main.py::test_Window_select_mode_cancelled PASSED [ 45%] tests/interface/test_main.py::test_Window_change_mode PASSED [ 45%] tests/interface/test_main.py::test_Window_set_zoom PASSED [ 45%] tests/interface/test_main.py::test_Window_zoom_in PASSED [ 45%] tests/interface/test_main.py::test_Window_zoom_out PASSED [ 45%] tests/interface/test_main.py::test_Window_connect_zoom PASSED [ 45%] tests/interface/test_main.py::test_Window_current_tab PASSED [ 45%] tests/interface/test_main.py::test_Window_set_read_only PASSED [ 46%] tests/interface/test_main.py::test_Window_get_load_path PASSED [ 46%] tests/interface/test_main.py::test_Window_get_save_path PASSED [ 46%] tests/interface/test_main.py::test_Window_get_microbit_path PASSED [ 46%] tests/interface/test_main.py::test_Window_add_tab PASSED [ 46%] tests/interface/test_main.py::test_Window_focus_tab PASSED [ 46%] tests/interface/test_main.py::test_Window_tab_count PASSED [ 46%] tests/interface/test_main.py::test_Window_widgets PASSED [ 47%] tests/interface/test_main.py::test_Window_modified PASSED [ 47%] tests/interface/test_main.py::test_Window_on_serial_read PASSED [ 47%] tests/interface/test_main.py::test_Window_on_stdout_write PASSED [ 47%] tests/interface/test_main.py::test_Window_open_serial_link PASSED [ 47%] tests/interface/test_main.py::test_Window_open_serial_link_unable_to_connect PASSED [ 47%] tests/interface/test_main.py::test_Window_open_serial_link_DTR_unset PASSED [ 47%] tests/interface/test_main.py::test_Window_close_serial_link PASSED [ 47%] tests/interface/test_main.py::test_Window_add_filesystem PASSED [ 48%] tests/interface/test_main.py::test_Window_add_filesystem_open_signal PASSED [ 48%] tests/interface/test_main.py::test_Window_add_micropython_repl PASSED [ 48%] tests/interface/test_main.py::test_Window_add_micropython_repl_no_interrupt PASSED [ 48%] tests/interface/test_main.py::test_Window_add_micropython_plotter PASSED [ 48%] tests/interface/test_main.py::test_Window_add_python3_plotter PASSED [ 48%] tests/interface/test_main.py::test_Window_add_jupyter_repl PASSED [ 48%] tests/interface/test_main.py::test_Window_add_repl PASSED [ 49%] tests/interface/test_main.py::test_Window_add_plotter PASSED [ 49%] tests/interface/test_main.py::test_Window_add_python3_runner PASSED [ 49%] tests/interface/test_main.py::test_Window_add_debug_inspector PASSED [ 49%] tests/interface/test_main.py::test_Window_update_debug_inspector PASSED [ 49%] tests/interface/test_main.py::test_Window_update_debug_inspector_with_exception PASSED [ 49%] tests/interface/test_main.py::test_Window_remove_filesystem PASSED [ 49%] tests/interface/test_main.py::test_Window_remove_repl PASSED [ 50%] tests/interface/test_main.py::test_Window_remove_repl_active_plotter PASSED [ 50%] tests/interface/test_main.py::test_Window_remove_plotter PASSED [ 50%] tests/interface/test_main.py::test_Window_remove_plotter_active_repl PASSED [ 50%] tests/interface/test_main.py::test_Window_remove_python_runner PASSED [ 50%] tests/interface/test_main.py::test_Window_remove_debug_inspector PASSED [ 50%] tests/interface/test_main.py::test_Window_set_theme PASSED [ 50%] tests/interface/test_main.py::test_Window_show_admin PASSED [ 50%] tests/interface/test_main.py::test_Window_show_message PASSED [ 51%] tests/interface/test_main.py::test_Window_show_message_default PASSED [ 51%] tests/interface/test_main.py::test_Window_show_confirmation PASSED [ 51%] tests/interface/test_main.py::test_Window_show_confirmation_default PASSED [ 51%] tests/interface/test_main.py::test_Window_update_title PASSED [ 51%] tests/interface/test_main.py::test_Window_autosize_window PASSED [ 51%] tests/interface/test_main.py::test_Window_reset_annotations PASSED [ 51%] tests/interface/test_main.py::test_Window_annotate_code PASSED [ 52%] tests/interface/test_main.py::test_Window_show_annotations PASSED [ 52%] tests/interface/test_main.py::test_Window_setup PASSED [ 52%] tests/interface/test_main.py::test_Window_set_usb_checker PASSED [ 52%] tests/interface/test_main.py::test_Window_set_timer PASSED [ 52%] tests/interface/test_main.py::test_Window_stop_timer PASSED [ 52%] tests/interface/test_main.py::test_Window_connect_tab_rename PASSED [ 52%] tests/interface/test_main.py::test_Window_open_directory_from_os_windows PASSED [ 52%] tests/interface/test_main.py::test_Window_open_directory_from_os_darwin PASSED [ 53%] tests/interface/test_main.py::test_Window_open_directory_from_os_freedesktop PASSED [ 53%] tests/interface/test_main.py::test_Window_open_file_event PASSED [ 53%] tests/interface/test_main.py::test_Window_connect_find_replace PASSED [ 53%] tests/interface/test_main.py::test_Window_show_find_replace PASSED [ 53%] tests/interface/test_main.py::test_Window_replace_text_not_current_tab PASSED [ 53%] tests/interface/test_main.py::test_Window_replace_text_not_global_found PASSED [ 53%] tests/interface/test_main.py::test_Window_replace_text_not_global_missing PASSED [ 54%] tests/interface/test_main.py::test_Window_replace_text_global_found PASSED [ 54%] tests/interface/test_main.py::test_Window_replace_text_global_missing PASSED [ 54%] tests/interface/test_main.py::test_Window_highlight_text PASSED [ 54%] tests/interface/test_main.py::test_Window_highlight_text_no_tab PASSED [ 54%] tests/interface/test_main.py::test_Window_connect_toggle_comments PASSED [ 54%] tests/interface/test_main.py::test_Window_toggle_comments PASSED [ 54%] tests/interface/test_main.py::test_StatusBar_init PASSED [ 55%] tests/interface/test_main.py::test_StatusBar_connect_logs PASSED [ 55%] tests/interface/test_main.py::test_StatusBar_connect_mode PASSED [ 55%] tests/interface/test_main.py::test_StatusBar_set_message PASSED [ 55%] tests/interface/test_main.py::test_StatusBar_set_mode PASSED [ 55%] tests/interface/test_panes.py::test_PANE_ZOOM_SIZES PASSED [ 55%] tests/interface/test_panes.py::test_MicroPythonREPLPane_init_default_args PASSED [ 55%] tests/interface/test_panes.py::test_MicroPythonREPLPane_paste PASSED [ 55%] tests/interface/test_panes.py::test_MicroPythonREPLPane_paste_handle_unix_newlines PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_paste_handle_windows_newlines PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_paste_only_works_if_there_is_something_to_paste PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_context_menu PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_context_menu_darwin PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_backspace PASSED [ 56%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_delete PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_up PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_down PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_right PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_left PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_home PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_end PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_CTRL_C_Darwin PASSED [ 57%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_CTRL_V_Darwin PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_keyPressEvent_meta PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_process_bytes PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_process_bytes_VT100 PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_clear PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_set_font_size PASSED [ 58%] tests/interface/test_panes.py::test_MicroPythonREPLPane_set_zoom PASSED [ 58%] tests/interface/test_panes.py::test_MuFileList_show_confirm_overwrite_dialog PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_init PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_dropEvent PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_dropEvent_wrong_source PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_on_put PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_contextMenuEvent PASSED [ 59%] tests/interface/test_panes.py::test_MicrobitFileList_on_delete PASSED [ 59%] tests/interface/test_panes.py::test_LocalFileList_init PASSED [ 60%] tests/interface/test_panes.py::test_LocalFileList_dropEvent PASSED [ 60%] tests/interface/test_panes.py::test_LocalFileList_dropEvent_wrong_source PASSED [ 60%] tests/interface/test_panes.py::test_LocalFileList_on_get PASSED [ 60%] tests/interface/test_panes.py::test_LocalFileList_contextMenuEvent PASSED [ 60%] tests/interface/test_panes.py::test_LocalFileList_contextMenuEvent_external PASSED [ 60%] tests/interface/test_panes.py::test_FileSystemPane_init PASSED [ 60%] tests/interface/test_panes.py::test_FileSystemPane_disable PASSED [ 60%] tests/interface/test_panes.py::test_FileSystemPane_enable PASSED [ 61%] tests/interface/test_panes.py::test_FileSystemPane_set_theme PASSED [ 61%] tests/interface/test_panes.py::test_FileSystemPane_show_message PASSED [ 61%] tests/interface/test_panes.py::test_FileSystemPane_show_warning PASSED [ 61%] tests/interface/test_panes.py::test_FileSystemPane_on_ls PASSED [ 61%] tests/interface/test_panes.py::test_FileSystemPane_on_ls_fail PASSED [ 61%] tests/interface/test_panes.py::test_FileSystem_Pane_on_put_fail PASSED [ 61%] tests/interface/test_panes.py::test_FileSystem_Pane_on_delete_fail PASSED [ 62%] tests/interface/test_panes.py::test_FileSystem_Pane_on_get_fail PASSED [ 62%] tests/interface/test_panes.py::test_FileSystemPane_set_font_size PASSED [ 62%] tests/interface/test_panes.py::test_FileSystemPane_open_file PASSED [ 62%] tests/interface/test_panes.py::test_JupyterREPLPane_init PASSED [ 62%] tests/interface/test_panes.py::test_JupyterREPLPane_append_plain_text PASSED [ 62%] tests/interface/test_panes.py::test_JupyterREPLPane_set_font_size PASSED [ 62%] tests/interface/test_panes.py::test_JupyterREPLPane_set_zoom PASSED [ 62%] tests/interface/test_panes.py::test_JupyterREPLPane_set_theme_day PASSED [ 63%] tests/interface/test_panes.py::test_JupyterREPLPane_set_theme_night PASSED [ 63%] tests/interface/test_panes.py::test_JupyterREPLPane_set_theme_contrast PASSED [ 63%] tests/interface/test_panes.py::test_JupyterREPLPane_setFocus PASSED [ 63%] tests/interface/test_panes.py::test_PythonProcessPane_init PASSED [ 63%] tests/interface/test_panes.py::test_PythonProcessPane_start_process PASSED [ 63%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_command_args PASSED [ 63%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_debugger PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_not_interactive PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_windows_path PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_windows_path_no_user_site PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_windows_path_with_exception PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_user_enviroment_variables PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_darwin_app_pythonpath PASSED [ 64%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_custom_runner PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_start_process_custom_python_args PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_finished PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_context_menu PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_context_menu_darwin PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_paste PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_paste_normalize_windows_newlines PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_parse_paste PASSED [ 65%] tests/interface/test_panes.py::test_PythonProcessPane_parse_paste_non_ascii PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_parse_paste_newline PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_parse_paste_final_character PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_keyPressEvent_a PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_on_process_halt PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_on_process_halt_badly_formed_bytes PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_a PASSED [ 66%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_non_ascii PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_ctrl_c PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_ctrl_d PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_ctrl_c_after_process_finished PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_ctrl_d_after_process_finished PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_up_arrow PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_down_arrow PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_right_arrow PASSED [ 67%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_left_arrow PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_left_arrow_at_start_of_line PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_home PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_end PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_paste PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_copy PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_backspace PASSED [ 68%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_delete PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_newline PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_newline_ignore_empty_input_in_history PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_parse_input_newline_with_cursor_midline PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_set_start_of_current_line PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_history_back PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_history_back_at_first_item PASSED [ 69%] tests/interface/test_panes.py::test_PythonProcessPane_history_forward PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_history_forward_at_last_item PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_try_read_from_stdout_not_started PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_try_read_from_stdout_has_started PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_read_from_stdout PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_read_from_stdout_with_stdout_buffer PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_read_from_stdout_with_unicode_error PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_read_from_stdout_no_data PASSED [ 70%] tests/interface/test_panes.py::test_PythonProcessPane_write_to_stdin PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_append PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_insert_within_input_line PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_insert PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_backspace PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_backspace_at_start_of_input_line PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_delete PASSED [ 71%] tests/interface/test_panes.py::test_PythonProcessPane_delete_at_start_of_input_line PASSED [ 72%] tests/interface/test_panes.py::test_PythonProcessPane_clear_input_line PASSED [ 72%] tests/interface/test_panes.py::test_PythonProcessPane_replace_input_line PASSED [ 72%] tests/interface/test_panes.py::test_PythonProcessPane_set_font_size PASSED [ 72%] tests/interface/test_panes.py::test_PythonProcessPane_set_zoom PASSED [ 72%] tests/interface/test_panes.py::test_PythonProcessPane_set_theme PASSED [ 72%] tests/interface/test_panes.py::test_DebugInspectorItem PASSED [ 72%] tests/interface/test_panes.py::test_DebugInspector_set_font_size PASSED [ 72%] tests/interface/test_panes.py::test_DebugInspector_set_zoom PASSED [ 73%] tests/interface/test_panes.py::test_DebugInspector_set_theme PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_init PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_process_bytes PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_process_bytes_guards_against_data_flood PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_process_bytes_tuple_not_numeric PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_process_bytes_overrun_input_buffer PASSED [ 73%] tests/interface/test_panes.py::test_PlotterPane_add_data PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_add_data_adjust_values_up PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_add_data_adjust_values_down PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_add_data_re_scale_up PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_add_data_re_scale_down PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_set_label_format_to_float_when_range_small PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_set_label_format_to_int_when_range_large PASSED [ 74%] tests/interface/test_panes.py::test_PlotterPane_set_theme PASSED [ 75%] tests/interface/test_themes.py::test_patch_osx_mojave_font_issue_552 PASSED [ 75%] tests/interface/test_themes.py::test_constants PASSED [ 75%] tests/interface/test_themes.py::test_Font PASSED [ 75%] tests/interface/test_themes.py::test_theme_apply_to PASSED [ 75%] tests/interface/test_themes.py::test_Font_loading PASSED [ 75%] tests/modes/test_adafruit.py::test_adafruit_mode PASSED [ 75%] tests/modes/test_adafruit.py::test_adafruit_mode_no_charts PASSED [ 75%] tests/modes/test_adafruit.py::test_workspace_dir_posix_exists PASSED [ 76%] tests/modes/test_adafruit.py::test_workspace_dir_posix_no_mount_command PASSED [ 76%] tests/modes/test_adafruit.py::test_workspace_dir_posix_missing PASSED [ 76%] tests/modes/test_adafruit.py::test_workspace_dir_nt_exists PASSED [ 76%] tests/modes/test_adafruit.py::test_workspace_dir_nt_missing PASSED [ 76%] tests/modes/test_adafruit.py::test_workspace_dir_unknown_os PASSED [ 76%] tests/modes/test_adafruit.py::test_api PASSED [ 76%] tests/modes/test_base.py::test_base_mode PASSED [ 77%] tests/modes/test_base.py::test_base_mode_workspace_dir PASSED [ 77%] tests/modes/test_base.py::test_base_mode_workspace_not_present PASSED [ 77%] tests/modes/test_base.py::test_base_mode_workspace_invalid_value PASSED [ 77%] tests/modes/test_base.py::test_base_mode_workspace_invalid_json PASSED [ 77%] tests/modes/test_base.py::test_base_mode_workspace_no_settings_file PASSED [ 77%] tests/modes/test_base.py::test_base_mode_set_buttons PASSED [ 77%] tests/modes/test_base.py::test_base_mode_add_plotter PASSED [ 77%] tests/modes/test_base.py::test_base_mode_remove_plotter PASSED [ 78%] tests/modes/test_base.py::test_base_on_data_flood PASSED [ 78%] tests/modes/test_base.py::test_base_mode_open_file PASSED [ 78%] tests/modes/test_base.py::test_micropython_mode_find_device PASSED [ 78%] tests/modes/test_base.py::test_micropython_mode_find_device_no_ports PASSED [ 78%] tests/modes/test_base.py::test_micropython_mode_find_device_but_no_device PASSED [ 78%] tests/modes/test_base.py::test_micropython_mode_port_path_posix PASSED [ 78%] tests/modes/test_base.py::test_micropython_mode_port_path_nt PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_port_path_unknown PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_add_repl_no_port PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_add_repl_ioerror PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_add_repl_exception PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_add_repl PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_add_repl_no_force_interrupt PASSED [ 79%] tests/modes/test_base.py::test_micropython_mode_remove_repl PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_toggle_repl_on PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_toggle_repl_off PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_toggle_plotter_on PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_toggle_plotter_off PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_add_plotter_no_port PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_add_plotter_ioerror PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_add_plotter_exception PASSED [ 80%] tests/modes/test_base.py::test_micropython_mode_add_plotter PASSED [ 81%] tests/modes/test_base.py::test_micropython_on_data_flood PASSED [ 81%] tests/modes/test_debug.py::test_debug_mode PASSED [ 81%] tests/modes/test_debug.py::test_debug_start PASSED [ 81%] tests/modes/test_debug.py::test_debug_start_no_tab PASSED [ 81%] tests/modes/test_debug.py::test_debug_start_prompt_for_unsaved_file PASSED [ 81%] tests/modes/test_debug.py::test_debug_stop PASSED [ 81%] tests/modes/test_debug.py::test_debug_finished PASSED [ 82%] tests/modes/test_debug.py::test_debug_button_stop PASSED [ 82%] tests/modes/test_debug.py::test_debug_button_continue PASSED [ 82%] tests/modes/test_debug.py::test_debug_button_step_over PASSED [ 82%] tests/modes/test_debug.py::test_debug_button_step_in PASSED [ 82%] tests/modes/test_debug.py::test_debug_button_step_out PASSED [ 82%] tests/modes/test_debug.py::test_debug_toggle_breakpoint_off PASSED [ 82%] tests/modes/test_debug.py::test_debug_toggle_breakpoint_off_no_breakpoint PASSED [ 82%] tests/modes/test_debug.py::test_debug_toggle_breakpoint_on_new PASSED [ 83%] tests/modes/test_debug.py::test_debug_toggle_breakpoint_on_existing PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_fail PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_bootstrap PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_bootstrap_remove_missing_marker_handles PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_bootstrap_ignore_duplicate_handles PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_bootstrap_remove_invalid_breaks PASSED [ 83%] tests/modes/test_debug.py::test_debug_on_breakpoint_enable PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_breakpoint_enable_different_tab PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_breakpoint_enable_marker_already_exists PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_breakpoint_disable PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_line_ignore_file PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_line PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_stack_no_stack PASSED [ 84%] tests/modes/test_debug.py::test_debug_on_stack PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_postmortem PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_info PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_warning PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_error PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_call PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_return PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_finished PASSED [ 85%] tests/modes/test_debug.py::test_debug_on_breakpoint_ignore PASSED [ 86%] tests/modes/test_debug.py::test_debug_on_breakpoint_clear PASSED [ 86%] tests/modes/test_debug.py::test_debug_on_restart PASSED [ 86%] tests/modes/test_debug.py::test_debug_on_exception PASSED [ 86%] tests/modes/test_microbit.py::test_DeviceFlasher_init PASSED [ 86%] tests/modes/test_microbit.py::test_DeviceFlasher_run PASSED [ 86%] tests/modes/test_microbit.py::test_DeviceFlasher_run_fail PASSED [ 86%] tests/modes/test_microbit.py::test_FileManager_on_start PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_ls PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_ls_fail PASSED [ 87%] tests/modes/test_microbit.py::test_fileManager_get PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_get_fail PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_put PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_put_fail PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_delete PASSED [ 87%] tests/modes/test_microbit.py::test_FileManager_delete_fail PASSED [ 88%] tests/modes/test_microbit.py::test_microbit_mode PASSED [ 88%] tests/modes/test_microbit.py::test_microbit_mode_no_charts PASSED [ 88%] tests/modes/test_microbit.py::test_flash_no_tab PASSED [ 88%] tests/modes/test_microbit.py::test_flash_with_attached_device_has_latest_firmware PASSED [ 88%] tests/modes/test_microbit.py::test_flash_device_has_latest_firmware_encounters_serial_problem_windows PASSED [ 88%] tests/modes/test_microbit.py::test_flash_device_has_latest_firmware_encounters_serial_problem_unix PASSED [ 88%] tests/modes/test_microbit.py::test_flash_with_attached_device_has_latest_firmware_encounters_problem PASSED [ 89%] tests/modes/test_microbit.py::test_flash_with_attached_device_has_old_firmware PASSED [ 89%] tests/modes/test_microbit.py::test_flash_force_with_no_micropython PASSED [ 89%] tests/modes/test_microbit.py::test_flash_force_with_unsupported_microbit PASSED [ 89%] tests/modes/test_microbit.py::test_flash_force_with_attached_device_as_windows PASSED [ 89%] tests/modes/test_microbit.py::test_flash_forced_with_attached_device_as_not_windows PASSED [ 89%] tests/modes/test_microbit.py::test_flash_with_attached_device_and_custom_runtime PASSED [ 89%] tests/modes/test_microbit.py::test_flash_with_attached_known_device_and_forced PASSED [ 90%] tests/modes/test_microbit.py::test_force_flash_no_serial_connection PASSED [ 90%] tests/modes/test_microbit.py::test_force_flash_empty_script PASSED [ 90%] tests/modes/test_microbit.py::test_force_flash_user_specified_device_path PASSED [ 90%] tests/modes/test_microbit.py::test_flash_path_specified_does_not_exist PASSED [ 90%] tests/modes/test_microbit.py::test_flash_without_device PASSED [ 90%] tests/modes/test_microbit.py::test_flash_script_too_big PASSED [ 90%] tests/modes/test_microbit.py::test_flash_script_too_big_no_minify PASSED [ 90%] tests/modes/test_microbit.py::test_flash_finished_copy_main PASSED [ 91%] tests/modes/test_microbit.py::test_flash_finished_copy_main_encounters_error PASSED [ 91%] tests/modes/test_microbit.py::test_flash_finished_no_copy PASSED [ 91%] tests/modes/test_microbit.py::test_copy_main_no_python_script PASSED [ 91%] tests/modes/test_microbit.py::test_copy_main_with_python_script PASSED [ 91%] tests/modes/test_microbit.py::test_copy_main_with_python_script_encounters_device_error PASSED [ 91%] tests/modes/test_microbit.py::test_flash_failed PASSED [ 91%] tests/modes/test_microbit.py::test_flash_minify PASSED [ 92%] tests/modes/test_microbit.py::test_flash_minify_no_minify PASSED [ 92%] tests/modes/test_microbit.py::test_add_fs PASSED [ 92%] tests/modes/test_microbit.py::test_add_fs_no_device PASSED [ 92%] tests/modes/test_microbit.py::test_remove_fs PASSED [ 92%] tests/modes/test_microbit.py::test_toggle_files_on PASSED [ 92%] tests/modes/test_microbit.py::test_toggle_files_off PASSED [ 92%] tests/modes/test_microbit.py::test_toggle_files_with_repl PASSED [ 92%] tests/modes/test_microbit.py::test_toggle_files_with_plotter PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_repl PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_repl_no_repl_or_plotter PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_repl_with_fs PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_plotter PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_plotter_no_repl_or_plotter PASSED [ 93%] tests/modes/test_microbit.py::test_toggle_plotter_with_fs PASSED [ 93%] tests/modes/test_microbit.py::test_api PASSED [ 94%] tests/modes/test_microbit.py::test_on_data_flood PASSED [ 94%] tests/modes/test_microbit.py::test_open_hex PASSED [ 94%] tests/modes/test_microbit.py::test_open_ignore_non_hex PASSED [ 94%] tests/modes/test_microbit.py::test_open_hex_with_exception PASSED [ 94%] tests/modes/test_pygamezero.py::test_pgzero_mode PASSED [ 94%] tests/modes/test_pygamezero.py::test_pgzero_api PASSED [ 94%] tests/modes/test_pygamezero.py::test_pgzero_play_toggle_on PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_play_toggle_on_cancelled PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_play_toggle_off PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_run_game PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_run_game_no_editor PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_run_game_needs_saving PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_stop_game PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_stop_game_no_runner PASSED [ 95%] tests/modes/test_pygamezero.py::test_pgzero_show_images PASSED [ 96%] tests/modes/test_pygamezero.py::test_pgzero_show_fonts PASSED [ 96%] tests/modes/test_pygamezero.py::test_pgzero_show_sounds PASSED [ 96%] tests/modes/test_pygamezero.py::test_pgzero_show_music PASSED [ 96%] tests/modes/test_python3.py::test_kernel_runner_start_kernel PASSED [ 96%] tests/modes/test_python3.py::test_kernel_runner_stop_kernel PASSED [ 96%] tests/modes/test_python3.py::test_python_mode PASSED [ 96%] tests/modes/test_python3.py::test_python_api PASSED [ 97%] tests/modes/test_python3.py::test_python_run_toggle_on PASSED [ 97%] tests/modes/test_python3.py::test_python_run_toggle_on_cancelled PASSED [ 97%] tests/modes/test_python3.py::test_python_run_toggle_off PASSED [ 97%] tests/modes/test_python3.py::test_python_run_script PASSED [ 97%] tests/modes/test_python3.py::test_python_run_script_no_editor PASSED [ 97%] tests/modes/test_python3.py::test_python_run_script_needs_saving PASSED [ 97%] tests/modes/test_python3.py::test_python_run_script_uses_editor_save PASSED [ 97%] tests/modes/test_python3.py::test_python_stop_script PASSED [ 98%] tests/modes/test_python3.py::test_python_stop_resets_focus PASSED [ 98%] tests/modes/test_python3.py::test_python_stop_script_no_runner PASSED [ 98%] tests/modes/test_python3.py::test_python_debug PASSED [ 98%] tests/modes/test_python3.py::test_python_toggle_repl PASSED [ 98%] tests/modes/test_python3.py::test_python_add_repl PASSED [ 98%] tests/modes/test_python3.py::test_python_remove_repl PASSED [ 98%] tests/modes/test_python3.py::test_python_remove_repl_reset_focus PASSED [ 99%] tests/modes/test_python3.py::test_python_toggle_plotter PASSED [ 99%] tests/modes/test_python3.py::test_python_add_plotter PASSED [ 99%] tests/modes/test_python3.py::test_python_remove_plotter PASSED [ 99%] tests/modes/test_python3.py::test_python_remove_plotter_reset_focus PASSED [ 99%] tests/modes/test_python3.py::test_python_on_data_flood PASSED [ 99%] tests/modes/test_python3.py::test_python_on_kernel_start PASSED [ 99%] tests/modes/test_python3.py::test_python_on_kernel_stop PASSED [100%] =============================== warnings summary =============================== ../../../../usr/lib/python3.10/site-packages/qtpy/__init__.py:65 /usr/lib/python3.10/site-packages/qtpy/__init__.py:65: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives from distutils.version import LooseVersion tests/modes/test_microbit.py::test_flash_with_attached_device_has_latest_firmware tests/modes/test_microbit.py::test_flash_device_has_latest_firmware_encounters_serial_problem_windows tests/modes/test_microbit.py::test_flash_device_has_latest_firmware_encounters_serial_problem_unix tests/modes/test_microbit.py::test_flash_with_attached_device_has_latest_firmware_encounters_problem tests/modes/test_microbit.py::test_flash_force_with_attached_device_as_windows tests/modes/test_microbit.py::test_flash_forced_with_attached_device_as_not_windows tests/modes/test_microbit.py::test_flash_with_attached_known_device_and_forced tests/modes/test_microbit.py::test_force_flash_empty_script tests/modes/test_microbit.py::test_force_flash_user_specified_device_path /builddir/build/BUILD/mu-1.0.3/mu/modes/microbit.py:340: DeprecationWarning: Function 'semver.parse' is deprecated. Deprecated since version 2.10.0. This function will be removed in semver 3. Use the respective 'semver.VersionInfo.parse' instead. semver.parse(version_info['release']) tests/modes/test_microbit.py: 10 warnings /builddir/build/BUILD/mu-1.0.3/mu/modes/microbit.py:356: DeprecationWarning: Function 'semver.compare' is deprecated. Deprecated since version 2.10.0. This function will be removed in semver 3. Use the respective 'semver.VersionInfo.compare' instead. if semver.compare(board_version, -- Docs: https://docs.pytest.org/en/stable/warnings.html ======================= 740 passed, 20 warnings in 6.16s ======================= + RPM_EC=0 ++ jobs -p + exit 0 Processing files: mu-1.0.3-13.fc36.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.6QeVKL + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + DOCDIR=/builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/doc/mu + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/doc/mu + cp -pr README.rst /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/doc/mu + cp -pr LICENSE /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64/usr/share/doc/mu + RPM_EC=0 ++ jobs -p + exit 0 Provides: application() application(mu.codewith.editor.desktop) metainfo() metainfo(mu.appdata.xml) mimehandler(text/x-python3) mu = 1.0.3-13.fc36 mu-editor = 1.0.3-13.fc36 python3.10dist(mu-editor) = 1.0.3 python3dist(mu-editor) = 1.0.3 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: (python3.10dist(matplotlib) < 4~~ with python3.10dist(matplotlib) >= 2.2) (python3.10dist(pgzero) < 1.3~~ with python3.10dist(pgzero) >= 1.2) (python3.10dist(pycodestyle) < 2.9~~ with python3.10dist(pycodestyle) >= 2.4) (python3.10dist(pyflakes) < 2.5~~ with python3.10dist(pyflakes) >= 2) (python3.10dist(pyqtchart) < 6~~ with python3.10dist(pyqtchart) >= 5.11) (python3.10dist(pyserial) < 3.5~~ with python3.10dist(pyserial) >= 3) (python3.10dist(qtconsole) < 6~~ with python3.10dist(qtconsole) >= 4.3) /usr/bin/python3 python(abi) = 3.10 python3.10dist(appdirs) >= 1.4.3 python3.10dist(gpiozero) >= 1.4.1 python3.10dist(guizero) >= 1.1 python3.10dist(nudatus) >= 0.0.3 python3.10dist(pigpio) >= 1.40^post1 python3.10dist(pillow) >= 5.2 python3.10dist(requests) >= 2.19.1 python3.10dist(semver) >= 2.8 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 Wrote: /builddir/build/SRPMS/mu-1.0.3-13.fc36.src.rpm Wrote: /builddir/build/RPMS/mu-1.0.3-13.fc36.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.g2azqr + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + /usr/bin/rm -rf /builddir/build/BUILDROOT/mu-1.0.3-13.fc36.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0