Mock Version: 2.8 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-1610984097.045775/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.i5inzob9:/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.i5inzob9:/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', 'fb794063bba14d8db7ecf4148ceb8bb6', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1610984097.045775/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.i5inzob9:/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=1606262400 Wrote: /builddir/build/SRPMS/mu-1.0.3-5.fc34.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/mu.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1610984097.045775/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.i5inzob9:/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.i5inzob9:/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', '050e9c207b164505b16ed5eca4beb316', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1610984097.045775/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.i5inzob9:/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 -bb --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=1606262400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6k3VWH + 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 . + sed -i -e 's/pycodestyle==2.4.0/pycodestyle >= 2.4, < 2.7/' -e 's/pyflakes==2.0.0/pyflakes >= 2.0, < 2.3/' -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 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.n10FFd + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + 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 ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' 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/themes.py -> build/lib/mu/interface copying mu/interface/panes.py -> build/lib/mu/interface copying mu/interface/main.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' 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 copying mu/locale/de_DE/LC_MESSAGES/mu.po -> 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 copying mu/locale/es/LC_MESSAGES/mu.po -> 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 copying mu/locale/fr/LC_MESSAGES/mu.po -> 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 copying mu/locale/ja/LC_MESSAGES/mu.po -> 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 copying mu/locale/pl/LC_MESSAGES/mu.po -> 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 copying mu/locale/pt_BR/LC_MESSAGES/mu.po -> 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 copying mu/locale/pt_PT/LC_MESSAGES/mu.po -> 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 copying mu/locale/sv/LC_MESSAGES/mu.po -> 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 copying mu/locale/vi/LC_MESSAGES/mu.po -> 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 copying mu/locale/zh_CN/LC_MESSAGES/mu.po -> 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 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.irRwug + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 ++ dirname /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 + cd mu-1.0.3 + 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 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 running install running install_lib creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/zh_CN creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/zh_CN/LC_MESSAGES copying build/lib/mu/locale/zh_CN/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/zh_CN/LC_MESSAGES copying build/lib/mu/locale/zh_CN/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/zh_CN/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/vi creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/vi/LC_MESSAGES copying build/lib/mu/locale/vi/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/vi/LC_MESSAGES copying build/lib/mu/locale/vi/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/vi/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/sv creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/sv/LC_MESSAGES copying build/lib/mu/locale/sv/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/sv/LC_MESSAGES copying build/lib/mu/locale/sv/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/sv/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_PT creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_PT/LC_MESSAGES copying build/lib/mu/locale/pt_PT/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_PT/LC_MESSAGES copying build/lib/mu/locale/pt_PT/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_PT/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_BR creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_BR/LC_MESSAGES copying build/lib/mu/locale/pt_BR/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_BR/LC_MESSAGES copying build/lib/mu/locale/pt_BR/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pt_BR/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pl creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pl/LC_MESSAGES copying build/lib/mu/locale/pl/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pl/LC_MESSAGES copying build/lib/mu/locale/pl/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/pl/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/ja creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/ja/LC_MESSAGES copying build/lib/mu/locale/ja/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/ja/LC_MESSAGES copying build/lib/mu/locale/ja/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/ja/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/fr creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/fr/LC_MESSAGES copying build/lib/mu/locale/fr/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/fr/LC_MESSAGES copying build/lib/mu/locale/fr/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/fr/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/es creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/es/LC_MESSAGES copying build/lib/mu/locale/es/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/es/LC_MESSAGES copying build/lib/mu/locale/es/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/es/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/de_DE creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/de_DE/LC_MESSAGES copying build/lib/mu/locale/de_DE/LC_MESSAGES/mu.po -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/de_DE/LC_MESSAGES copying build/lib/mu/locale/de_DE/LC_MESSAGES/mu.mo -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/locale/de_DE/LC_MESSAGES creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/__init__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/dialogs.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/editor.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/main.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/panes.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface copying build/lib/mu/interface/themes.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger copying build/lib/mu/debugger/client.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger copying build/lib/mu/debugger/runner.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger copying build/lib/mu/debugger/utils.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/__init__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/adafruit.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/microbit.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/pi.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/pygamezero.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/python3.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/api/shared.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api copying build/lib/mu/modes/__init__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/adafruit.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/base.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/debugger.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/pygamezero.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/python3.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes copying build/lib/mu/modes/microbit.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/eep.wav -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/alien_hurt.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/pygamezero copying build/lib/mu/resources/pygamezero/alien.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/pygamezero creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/zoom-out.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/zoom-in.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/theme_day.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/theme_contrast.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/theme.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/stop.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/step-over.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/step-out.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/step-in.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/splash-screen.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/sounds.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/snippets.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/serial.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/scroll-up.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/scroll-right.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/scroll-left.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/scroll-down.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/save.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/run.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/repl.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/quit.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/python.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/pygamezero.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/plotter.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/play.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/new.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/music.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/modes.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/microbit.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/logs.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/load.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/images.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/icon.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/help.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/fonts.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/flash.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/files.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/debug.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/close-tab.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/checked.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/check.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/button.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images copying build/lib/mu/resources/images/adafruit.png -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/images creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-SemiboldIt.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Semibold.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Regular.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-It.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-BoldIt.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/SourceCodePro-Bold.otf -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts copying build/lib/mu/resources/fonts/LICENSE.txt -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/fonts creating /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/css copying build/lib/mu/resources/css/night.css -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/css copying build/lib/mu/resources/css/day.css -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/css copying build/lib/mu/resources/css/contrast.css -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/css copying build/lib/mu/resources/__init__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources copying build/lib/mu/__init__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu copying build/lib/mu/__main__.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu copying build/lib/mu/app.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu copying build/lib/mu/localedetect.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu copying build/lib/mu/logic.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu copying build/lib/mu/mu-debug.py -> /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/dialogs.py to dialogs.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/editor.py to editor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/main.py to main.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/panes.py to panes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/interface/themes.py to themes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger/client.py to client.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger/runner.py to runner.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/debugger/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/adafruit.py to adafruit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/microbit.py to microbit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/pi.py to pi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/pygamezero.py to pygamezero.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/python3.py to python3.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/api/shared.py to shared.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/adafruit.py to adafruit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/debugger.py to debugger.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/pygamezero.py to pygamezero.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/python3.py to python3.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/modes/microbit.py to microbit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/resources/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/__main__.py to __main__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/app.py to app.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/localedetect.py to localedetect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/logic.py to logic.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu/mu-debug.py to mu-debug.cpython-39.pyc writing byte-compilation script '/tmp/tmpyryhocg4.py' /usr/bin/python3 /tmp/tmpyryhocg4.py removing /tmp/tmpyryhocg4.py running install_egg_info running 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 package init file 'mu/debugger/__init__.py' not found (or not a regular file) reading manifest file 'mu_editor.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'mu_editor.egg-info/SOURCES.txt' Copying mu_editor.egg-info to /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9/site-packages/mu_editor-1.0.3-py3.9.egg-info running install_scripts Installing mu-editor script to /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/bin + rm -rfv /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/bin/__pycache__ + mkdir -p /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/applications /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/icons/hicolor/256x256/apps/ /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/udev/rules.d /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/metainfo + pathfix.py -pni '/usr/bin/python3 -s' /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/bin/mu-editor /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/bin/mu-editor: updating + desktop-file-install --dir=/builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/applications conf/mu.codewith.editor.desktop /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.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-5.fc34.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-5.fc34.x86_64/usr/share/icons/hicolor/256x256/apps/ + cp -p conf/90-usb-microbit.rules /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/udev/rules.d/ + cp -p conf/mu.appdata.xml /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/metainfo/ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.0.3-5.fc34 --unique-debug-suffix -1.0.3-5.fc34.x86_64 --unique-debug-src-base mu-1.0.3-5.fc34.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/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/lib/python3.9 using /usr/bin/python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.Qu4rDb + 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.9.1, pytest-6.0.2, py-1.10.0, pluggy-0.13.1 -- /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 =============================== 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, 19 warnings in 6.20s ======================= + RPM_EC=0 ++ jobs -p + exit 0 Processing files: mu-1.0.3-5.fc34.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.WoILP4 + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + DOCDIR=/builddir/build/BUILDROOT/mu-1.0.3-5.fc34.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-5.fc34.x86_64/usr/share/doc/mu + cp -pr README.rst /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64/usr/share/doc/mu + cp -pr LICENSE /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.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-5.fc34 mu-editor = 1.0.3-5.fc34 python3.9dist(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.9dist(matplotlib) < 4 with python3.9dist(matplotlib) >= 2.2) (python3.9dist(pgzero) < 1.3 with python3.9dist(pgzero) >= 1.2) (python3.9dist(pycodestyle) < 2.7 with python3.9dist(pycodestyle) >= 2.4) (python3.9dist(pyflakes) < 2.3 with python3.9dist(pyflakes) >= 2) (python3.9dist(pyqtchart) < 6 with python3.9dist(pyqtchart) >= 5.11) (python3.9dist(pyserial) < 3.5 with python3.9dist(pyserial) >= 3) (python3.9dist(qtconsole) < 6 with python3.9dist(qtconsole) >= 4.3) /usr/bin/python3 python(abi) = 3.9 python3.9dist(appdirs) >= 1.4.3 python3.9dist(gpiozero) >= 1.4.1 python3.9dist(guizero) >= 1.1 python3.9dist(nudatus) >= 0.0.3 python3.9dist(pigpio) >= 1.40^post1 python3.9dist(pillow) >= 5.2 python3.9dist(requests) >= 2.19.1 python3.9dist(semver) >= 2.8 python3.9dist(setuptools) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 Wrote: /builddir/build/RPMS/mu-1.0.3-5.fc34.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.I7dvBR + umask 022 + cd /builddir/build/BUILD + cd mu-1.0.3 + /usr/bin/rm -rf /builddir/build/BUILDROOT/mu-1.0.3-5.fc34.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0