==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-urwid ./ .SRCINFO 1,352 100% 0.00kB/s 0:00:00 1,352 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 46 100% 44.92kB/s 0:00:00 46 100% 44.92kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 1,674 100% 1.60MB/s 0:00:00 1,674 100% 1.60MB/s 0:00:00 (xfr#3, to-chk=1/5) python-urwid-2.6.10-1.log 496 100% 484.38kB/s 0:00:00 496 100% 484.38kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,003 bytes received 139 bytes 4,284.00 bytes/sec total size is 3,269 speedup is 1.53 ==> Patching arch to riscv64... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix61 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix61]...done ==> Making package: python-urwid 2.6.10-1 (Sun Mar 31 01:39:06 2024) ==> Retrieving sources...  -> Downloading urwid-2.6.10.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 38239 0 38239 0 0 29037 0 --:--:-- 0:00:01 --:--:-- 29037 100 798k 0 798k 0 0 411k 0 --:--:-- 0:00:01 --:--:-- 1216k ==> Validating source files with sha256sums... urwid-2.6.10.tar.gz ... Passed ==> Validating source files with sha512sums... urwid-2.6.10.tar.gz ... Passed ==> Making package: python-urwid 2.6.10-1 (Sun Mar 31 01:39:41 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change core/libnsl 2.0.1-1 0.07 MiB core/python 3.11.8-1 107.82 MiB extra/python-typing_extensions 4.10.0-1 0.39 MiB extra/python-wcwidth 0.2.13-1 0.57 MiB Total Installed Size: 108.84 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-typing_extensions... installing python-wcwidth... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: python-incremental will be installed before its python-twisted dependency Package (50) New Version Net Change Download Size extra/gobject-introspection-runtime 1.80.0-1 0.08 MiB extra/libgirepository 1.80.0-1 1.50 MiB extra/libpgm 5.3.128-3 0.32 MiB extra/libsodium 1.0.19-3 0.41 MiB extra/python-annotated-types 0.6.0-1 0.11 MiB extra/python-attrs 23.2.0-1 0.57 MiB extra/python-autocommand 2.2.2-4 0.08 MiB extra/python-automat 22.10.0-3 0.41 MiB extra/python-click 8.1.7-1 1.24 MiB extra/python-constantly 23.10.0-1 0.22 MiB extra/python-coverage 7.4.1-1 1.95 MiB extra/python-exceptiongroup 1.2.0-1 0.14 MiB extra/python-fastjsonschema 2.19.1-1 0.30 MiB extra/python-hyperlink 21.0.0-5 0.65 MiB extra/python-idna 3.6-1 0.71 MiB extra/python-incremental 22.10.0-4 0.27 MiB extra/python-inflect 7.0.0-3 0.39 MiB extra/python-iniconfig 2.0.0-4 0.04 MiB extra/python-jaraco.context 4.3.0-3 0.04 MiB extra/python-jaraco.functools 4.0.0-1 0.07 MiB extra/python-jaraco.text 3.12.0-1.1 0.09 MiB extra/python-more-itertools 10.2.0-1 0.64 MiB extra/python-ordered-set 4.1.0-4 0.07 MiB extra/python-outcome 1.3.0.post0-2 0.05 MiB extra/python-packaging 23.2-1 0.53 MiB extra/python-platformdirs 4.2.0-1 0.24 MiB extra/python-pluggy 1.4.0-2 0.21 MiB extra/python-pydantic 2.6.4-1 4.89 MiB extra/python-pydantic-core 1:2.16.3-1 4.82 MiB extra/python-pyproject-hooks 1.0.0-5 0.09 MiB extra/python-six 1.16.0-8 0.12 MiB extra/python-sniffio 1.3.1-1 0.04 MiB extra/python-sortedcontainers 2.4.0-5 0.41 MiB extra/python-tomli 2.0.1-3 0.11 MiB extra/python-trove-classifiers 2024.3.25-1 0.12 MiB extra/python-validate-pyproject 0.13-1 0.29 MiB extra/python-zope-interface 6.2-1 3.42 MiB extra/zeromq 4.3.5-2 2.89 MiB extra/python-build 1.1.1-2 0.69 MiB extra/python-gobject 3.48.1-2 1.45 MiB extra/python-installer 0.7.0-4 0.19 MiB extra/python-pytest 1:8.1.1-1 4.18 MiB extra/python-pytest-cov 4.1.0-1 0.16 MiB extra/python-pyzmq 25.1.2-1 2.60 MiB extra/python-setuptools 1:69.0.3-4 4.68 MiB extra/python-setuptools-scm 8.0.4-1 0.38 MiB extra/python-tornado 6.3.2-1 5.93 MiB extra/python-trio 0.25.0-1 5.85 MiB 0.88 MiB extra/python-twisted 22.10.0-3 48.58 MiB extra/python-wheel 0.43.0-1 0.28 MiB Total Download Size: 0.88 MiB Total Installed Size: 103.49 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-trio-0.25.0-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-virtualenv: Use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-annotated-types... installing python-pydantic-core... installing python-pydantic... Optional dependencies for python-pydantic mypy: for type validation with mypy python-dotenv: for .env file support python-email-validator: for email validation python-hypothesis: for hypothesis plugin when using legacy v1 installing python-inflect... installing python-jaraco.text... installing python-ordered-set... installing python-platformdirs... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-setuptools-scm... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-coverage... installing python-pytest-cov... installing python-zope-interface... installing python-constantly... installing python-click... installing python-incremental... installing python-attrs... installing python-six... installing python-automat... Optional dependencies for python-automat python-graphviz: for automat-visualize python-twisted: for automat-visualize [pending] installing python-idna... installing python-hyperlink... installing python-twisted... Optional dependencies for python-twisted python-pyopenssl: for TLS client hostname verification python-service-identity: for TLS client hostname verification python-idna: for TLS client hostname verification [installed] python-cryptography: for using conch python-pyasn1: for using conch python-appdirs: for using conch python-bcrypt: for using conch python-h2: for http2 support python-priority: for http2 support python-pyserial: for serial support tk: for using tkconch installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient python-twisted: for tornado.platform.twisted [installed] installing python-exceptiongroup... installing python-outcome... installing python-sniffio... installing python-sortedcontainers... installing python-trio... installing libsodium... installing libpgm... installing zeromq... Optional dependencies for zeromq cppzmq: C++ binding for libzmq installing python-pyzmq... installing libgirepository... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject cairo: Cairo bindings [?25h==> Retrieving sources...  -> Found urwid-2.6.10.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting urwid-2.6.10.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... /usr/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py:72: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. config = read_configuration(filepath, True, ignore_option_errors, dist) validate_pyproject.api.load_builtin_plugin defines `tool.distutils` schema validate_pyproject.api.load_builtin_plugin defines `tool.setuptools` schema running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/urwid copying urwid/font.py -> build/lib/urwid copying urwid/canvas.py -> build/lib/urwid copying urwid/str_util.py -> build/lib/urwid copying urwid/text_layout.py -> build/lib/urwid copying urwid/container.py -> build/lib/urwid copying urwid/util.py -> build/lib/urwid copying urwid/vterm.py -> build/lib/urwid copying urwid/__init__.py -> build/lib/urwid copying urwid/numedit.py -> build/lib/urwid copying urwid/command_map.py -> build/lib/urwid copying urwid/version.py -> build/lib/urwid copying urwid/graphics.py -> build/lib/urwid copying urwid/decoration.py -> build/lib/urwid copying urwid/signals.py -> build/lib/urwid copying urwid/split_repr.py -> build/lib/urwid copying urwid/wimp.py -> build/lib/urwid creating build/lib/urwid/display copying urwid/display/_posix_raw_display.py -> build/lib/urwid/display copying urwid/display/curses.py -> build/lib/urwid/display copying urwid/display/lcd.py -> build/lib/urwid/display copying urwid/display/common.py -> build/lib/urwid/display copying urwid/display/html_fragment.py -> build/lib/urwid/display copying urwid/display/raw.py -> build/lib/urwid/display copying urwid/display/__init__.py -> build/lib/urwid/display copying urwid/display/web.py -> build/lib/urwid/display copying urwid/display/_raw_display_base.py -> build/lib/urwid/display copying urwid/display/escape.py -> build/lib/urwid/display copying urwid/display/_win32.py -> build/lib/urwid/display copying urwid/display/_win32_raw_display.py -> build/lib/urwid/display creating build/lib/urwid/event_loop copying urwid/event_loop/glib_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/tornado_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/zmq_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/asyncio_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/__init__.py -> build/lib/urwid/event_loop copying urwid/event_loop/select_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/abstract_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/twisted_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/trio_loop.py -> build/lib/urwid/event_loop copying urwid/event_loop/main_loop.py -> build/lib/urwid/event_loop creating build/lib/urwid/widget copying urwid/widget/popup.py -> build/lib/urwid/widget copying urwid/widget/columns.py -> build/lib/urwid/widget copying urwid/widget/scrollable.py -> build/lib/urwid/widget copying urwid/widget/progress_bar.py -> build/lib/urwid/widget copying urwid/widget/box_adapter.py -> build/lib/urwid/widget copying urwid/widget/solid_fill.py -> build/lib/urwid/widget copying urwid/widget/listbox.py -> build/lib/urwid/widget copying urwid/widget/pile.py -> build/lib/urwid/widget copying urwid/widget/padding.py -> build/lib/urwid/widget copying urwid/widget/attr_map.py -> build/lib/urwid/widget copying urwid/widget/container.py -> build/lib/urwid/widget copying urwid/widget/__init__.py -> build/lib/urwid/widget copying urwid/widget/treetools.py -> build/lib/urwid/widget copying urwid/widget/frame.py -> build/lib/urwid/widget copying urwid/widget/edit.py -> build/lib/urwid/widget copying urwid/widget/bar_graph.py -> build/lib/urwid/widget copying urwid/widget/filler.py -> build/lib/urwid/widget copying urwid/widget/text.py -> build/lib/urwid/widget copying urwid/widget/widget.py -> build/lib/urwid/widget copying urwid/widget/constants.py -> build/lib/urwid/widget copying urwid/widget/monitored_list.py -> build/lib/urwid/widget copying urwid/widget/grid_flow.py -> build/lib/urwid/widget copying urwid/widget/widget_decoration.py -> build/lib/urwid/widget copying urwid/widget/divider.py -> build/lib/urwid/widget copying urwid/widget/overlay.py -> build/lib/urwid/widget copying urwid/widget/attr_wrap.py -> build/lib/urwid/widget copying urwid/widget/big_text.py -> build/lib/urwid/widget copying urwid/widget/wimp.py -> build/lib/urwid/widget copying urwid/widget/line_box.py -> build/lib/urwid/widget running egg_info creating urwid.egg-info writing urwid.egg-info/PKG-INFO writing dependency_links to urwid.egg-info/dependency_links.txt writing requirements to urwid.egg-info/requires.txt writing top-level names to urwid.egg-info/top_level.txt writing manifest file 'urwid.egg-info/SOURCES.txt' reading manifest file 'urwid.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'CHANGELOG' adding license file 'COPYING' writing manifest file 'urwid.egg-info/SOURCES.txt' copying urwid/display/_web.css -> build/lib/urwid/display copying urwid/display/_web.js -> build/lib/urwid/display installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/font.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/canvas.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/str_util.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/text_layout.py -> build/bdist.linux-riscv64/wheel/urwid creating build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_posix_raw_display.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/curses.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/lcd.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/common.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/html_fragment.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/raw.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/__init__.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/web.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_raw_display_base.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_web.js -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/escape.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_win32.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_web.css -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/display/_win32_raw_display.py -> build/bdist.linux-riscv64/wheel/urwid/display copying build/lib/urwid/container.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/util.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/vterm.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/__init__.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/numedit.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/command_map.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/version.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/graphics.py -> build/bdist.linux-riscv64/wheel/urwid creating build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/glib_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/tornado_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/zmq_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/asyncio_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/__init__.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/select_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/abstract_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/twisted_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/trio_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/event_loop/main_loop.py -> build/bdist.linux-riscv64/wheel/urwid/event_loop copying build/lib/urwid/decoration.py -> build/bdist.linux-riscv64/wheel/urwid creating build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/popup.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/columns.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/scrollable.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/progress_bar.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/box_adapter.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/solid_fill.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/listbox.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/pile.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/padding.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/attr_map.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/container.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/__init__.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/treetools.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/frame.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/edit.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/bar_graph.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/filler.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/text.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/widget.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/constants.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/monitored_list.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/grid_flow.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/widget_decoration.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/divider.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/overlay.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/attr_wrap.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/big_text.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/wimp.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/widget/line_box.py -> build/bdist.linux-riscv64/wheel/urwid/widget copying build/lib/urwid/signals.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/split_repr.py -> build/bdist.linux-riscv64/wheel/urwid copying build/lib/urwid/wimp.py -> build/bdist.linux-riscv64/wheel/urwid running install_egg_info Copying urwid.egg-info to build/bdist.linux-riscv64/wheel/urwid-2.6.10-py3.11.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/urwid-2.6.10.dist-info/WHEEL creating '/build/python-urwid/src/urwid-2.6.10/dist/.tmp-go94qjc1/urwid-2.6.10-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'urwid/__init__.py' adding 'urwid/canvas.py' adding 'urwid/command_map.py' adding 'urwid/container.py' adding 'urwid/decoration.py' adding 'urwid/font.py' adding 'urwid/graphics.py' adding 'urwid/numedit.py' adding 'urwid/signals.py' adding 'urwid/split_repr.py' adding 'urwid/str_util.py' adding 'urwid/text_layout.py' adding 'urwid/util.py' adding 'urwid/version.py' adding 'urwid/vterm.py' adding 'urwid/wimp.py' adding 'urwid/display/__init__.py' adding 'urwid/display/_posix_raw_display.py' adding 'urwid/display/_raw_display_base.py' adding 'urwid/display/_web.css' adding 'urwid/display/_web.js' adding 'urwid/display/_win32.py' adding 'urwid/display/_win32_raw_display.py' adding 'urwid/display/common.py' adding 'urwid/display/curses.py' adding 'urwid/display/escape.py' adding 'urwid/display/html_fragment.py' adding 'urwid/display/lcd.py' adding 'urwid/display/raw.py' adding 'urwid/display/web.py' adding 'urwid/event_loop/__init__.py' adding 'urwid/event_loop/abstract_loop.py' adding 'urwid/event_loop/asyncio_loop.py' adding 'urwid/event_loop/glib_loop.py' adding 'urwid/event_loop/main_loop.py' adding 'urwid/event_loop/select_loop.py' adding 'urwid/event_loop/tornado_loop.py' adding 'urwid/event_loop/trio_loop.py' adding 'urwid/event_loop/twisted_loop.py' adding 'urwid/event_loop/zmq_loop.py' adding 'urwid/widget/__init__.py' adding 'urwid/widget/attr_map.py' adding 'urwid/widget/attr_wrap.py' adding 'urwid/widget/bar_graph.py' adding 'urwid/widget/big_text.py' adding 'urwid/widget/box_adapter.py' adding 'urwid/widget/columns.py' adding 'urwid/widget/constants.py' adding 'urwid/widget/container.py' adding 'urwid/widget/divider.py' adding 'urwid/widget/edit.py' adding 'urwid/widget/filler.py' adding 'urwid/widget/frame.py' adding 'urwid/widget/grid_flow.py' adding 'urwid/widget/line_box.py' adding 'urwid/widget/listbox.py' adding 'urwid/widget/monitored_list.py' adding 'urwid/widget/overlay.py' adding 'urwid/widget/padding.py' adding 'urwid/widget/pile.py' adding 'urwid/widget/popup.py' adding 'urwid/widget/progress_bar.py' adding 'urwid/widget/scrollable.py' adding 'urwid/widget/solid_fill.py' adding 'urwid/widget/text.py' adding 'urwid/widget/treetools.py' adding 'urwid/widget/widget.py' adding 'urwid/widget/widget_decoration.py' adding 'urwid/widget/wimp.py' adding 'urwid-2.6.10.dist-info/COPYING' adding 'urwid-2.6.10.dist-info/METADATA' adding 'urwid-2.6.10.dist-info/WHEEL' adding 'urwid-2.6.10.dist-info/top_level.txt' adding 'urwid-2.6.10.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built urwid-2.6.10-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.11.8, pytest-8.1.1, pluggy-1.4.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-urwid/src/urwid-2.6.10 configfile: pyproject.toml plugins: cov-4.1.0 collecting ... collected 314 items tests/test_canvas.py::CanvasCacheTest::test1 PASSED tests/test_canvas.py::CanvasTest::test1 PASSED tests/test_canvas.py::CanvasTest::test2 PASSED tests/test_canvas.py::CanvasTest::test_basic_info PASSED tests/test_canvas.py::CanvasTest::test_composite_basic_info PASSED tests/test_canvas.py::ShardBodyTest::test1 PASSED tests/test_canvas.py::ShardBodyTest::test2 PASSED tests/test_canvas.py::ShardBodyTest::test3 PASSED tests/test_canvas.py::ShardsTrimTest::test1 PASSED tests/test_canvas.py::ShardsTrimTest::test2 PASSED tests/test_canvas.py::ShardsJoinTest::test PASSED tests/test_canvas.py::CanvasJoinTest::test PASSED tests/test_canvas.py::CanvasOverlayTest::test1 PASSED tests/test_canvas.py::CanvasOverlayTest::test2 PASSED tests/test_canvas.py::CanvasOverlayTest::test3 PASSED tests/test_canvas.py::CanvasPadTrimTest::test1 PASSED tests/test_canvas.py::CanvasPadTrimTest::test2 PASSED tests/test_columns.py::ColumnsTest::test_basic_sizing PASSED tests/test_columns.py::ColumnsTest::test_box_column PASSED tests/test_columns.py::ColumnsTest::test_common PASSED tests/test_columns.py::ColumnsTest::test_deprecated PASSED tests/test_columns.py::ColumnsTest::test_focus_column PASSED tests/test_columns.py::ColumnsTest::test_focus_position PASSED tests/test_columns.py::ColumnsTest::test_init_with_a_generator PASSED tests/test_columns.py::ColumnsTest::test_length PASSED tests/test_columns.py::ColumnsTest::test_move_cursor PASSED tests/test_columns.py::ColumnsTest::test_no_height PASSED tests/test_columns.py::ColumnsTest::test_not_a_widget PASSED tests/test_columns.py::ColumnsTest::test_old_attributes PASSED tests/test_columns.py::ColumnsTest::test_pack_flow_with_fixed_item PASSED tests/test_columns.py::ColumnsTest::test_pack_not_enough_info PASSED tests/test_columns.py::ColumnsTest::test_pack_render_broken_sizing PASSED tests/test_columns.py::ColumnsTest::test_pack_render_empty_widget PASSED tests/test_columns.py::ColumnsTest::test_pack_render_fixed PASSED tests/test_columns.py::ColumnsTest::test_pack_render_skip_widget PASSED tests/test_columns.py::ColumnsTest::test_regression_columns_different_height PASSED tests/test_columns.py::ColumnsTest::test_render_fixed_consistency PASSED tests/test_columns.py::ColumnsTest::test_render_pack_item_not_fit PASSED tests/test_columns.py::ColumnsTest::test_widths PASSED tests/test_columns.py::ColumnsTest::test_widths_focus_end PASSED tests/test_columns.py::ColumnsTest::test_zero_width_column PASSED tests/test_container.py::WidgetSquishTest::testFocus PASSED tests/test_container.py::WidgetSquishTest::test_bargraph PASSED tests/test_container.py::WidgetSquishTest::test_buttons PASSED tests/test_container.py::WidgetSquishTest::test_columns PASSED tests/test_container.py::WidgetSquishTest::test_filler PASSED tests/test_container.py::WidgetSquishTest::test_frame PASSED tests/test_container.py::WidgetSquishTest::test_graphvscale PASSED tests/test_container.py::WidgetSquishTest::test_listbox PASSED tests/test_container.py::WidgetSquishTest::test_overlay PASSED tests/test_container.py::WidgetSquishTest::test_pile PASSED tests/test_container.py::WidgetSquishTest::test_solidfill PASSED tests/test_container.py::CommonContainerTest::test_focus_path PASSED tests/test_container.py::CommonContainerTest::test_list_box PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_bare_escape PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_bug_104 PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_ctrl_pgup PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_esc_meta_1 PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_functional_keys PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_functional_keys_mods_f1_f4 PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_functional_keys_mods_simple_f1_20 PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_meta PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_midsequence PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_mouse_press PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_sgrmouse PASSED tests/test_escapes.py::InputEscapeSequenceParserTest::test_shift_arrows PASSED tests/test_event_loops.py::SelectEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::SelectEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::SelectEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::SelectEventLoopTest::test_run PASSED tests/test_event_loops.py::SelectEventLoopTest::test_run_in_executor PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_coroutine_error PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_error PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::AsyncioEventLoopTest::test_run FAILED tests/test_event_loops.py::AsyncioEventLoopTest::test_run_in_executor PASSED tests/test_event_loops.py::GLibEventLoopTest::test_error PASSED tests/test_event_loops.py::GLibEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::GLibEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::GLibEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::GLibEventLoopTest::test_run PASSED tests/test_event_loops.py::GLibEventLoopTest::test_run_in_executor PASSED tests/test_event_loops.py::TornadoEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::TornadoEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::TornadoEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::TornadoEventLoopTest::test_run FAILED tests/test_event_loops.py::TornadoEventLoopTest::test_run_in_executor PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_error (, ZeroDivisionError('division by zero'), ) PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_run PASSED tests/test_event_loops.py::TwistedEventLoopTest::test_run_in_executor SKIPPED tests/test_event_loops.py::TrioEventLoopTest::test_error PASSED tests/test_event_loops.py::TrioEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::TrioEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::TrioEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::TrioEventLoopTest::test_run PASSED tests/test_event_loops.py::TrioEventLoopTest::test_run_in_executor SKIPPED tests/test_event_loops.py::ZMQEventLoopTest::test_event_loop PASSED tests/test_event_loops.py::ZMQEventLoopTest::test_remove_alarm PASSED tests/test_event_loops.py::ZMQEventLoopTest::test_remove_watch_file PASSED tests/test_event_loops.py::ZMQEventLoopTest::test_run PASSED tests/test_event_loops.py::ZMQEventLoopTest::test_run_in_executor PASSED tests/test_filler.py::FillerTest::test_create PASSED tests/test_filler.py::FillerTest::test_render_focused_not_fit PASSED tests/test_filler.py::FillerTest::test_repr PASSED tests/test_filler.py::FillerTest::test_sizing PASSED tests/test_filler.py::FillerTest::test_values PASSED tests/test_floatedit.py::FloatEditNoPreservePrecicionTest::test 1.01 1.01 2.5 2.5 300 300 4.100 4.100 5.001 5.001 PASSED tests/test_floatedit.py::FloatEditNoPreservePrecicionTest::test_int PASSED tests/test_floatedit.py::FloatEditNoPreservePrecicionTest::test_no_post_dot PASSED tests/test_floatedit.py::FloatEditPreservePrecicionTest::test PASSED tests/test_font.py::TestFontRender::test_001_basic PASSED tests/test_font.py::TestFontRender::test_002_non_rect PASSED tests/test_frame.py::FrameTest::test PASSED tests/test_frame.py::FrameTest::test_common PASSED tests/test_frame.py::FrameTest::test_focus PASSED tests/test_graphics.py::BarGraphTest::test1 PASSED tests/test_graphics.py::BarGraphTest::test2 PASSED tests/test_graphics.py::SmoothBarGraphTest::test1 PASSED tests/test_grid_flow.py::GridFlowTest::test_basics PASSED tests/test_grid_flow.py::GridFlowTest::test_cell_width PASSED tests/test_grid_flow.py::GridFlowTest::test_common PASSED tests/test_grid_flow.py::GridFlowTest::test_default_focus PASSED tests/test_grid_flow.py::GridFlowTest::test_deprecated PASSED tests/test_grid_flow.py::GridFlowTest::test_fixed PASSED tests/test_grid_flow.py::GridFlowTest::test_focus_position PASSED tests/test_grid_flow.py::GridFlowTest::test_keypress_v_sep_0 PASSED tests/test_grid_flow.py::GridFlowTest::test_length PASSED tests/test_grid_flow.py::GridFlowTest::test_multiline PASSED tests/test_grid_flow.py::GridFlowTest::test_multiline_2 PASSED tests/test_grid_flow.py::GridFlowTest::test_not_fit PASSED tests/test_grid_flow.py::GridFlowTest::test_v_sep PASSED tests/test_line_box.py::LineBoxTest::test_border PASSED tests/test_line_box.py::LineBoxTest::test_columns_of_lineboxes PASSED tests/test_line_box.py::LineBoxTest::test_header PASSED tests/test_line_box.py::LineBoxTest::test_linebox_pack PASSED tests/test_line_box.py::LineBoxTest::test_negative PASSED tests/test_line_box.py::LineBoxTest::test_partial_contour PASSED tests/test_listbox.py::ListBoxCalculateVisibleTest::test1_simple PASSED tests/test_listbox.py::ListBoxCalculateVisibleTest::test2_cursor PASSED tests/test_listbox.py::ListBoxCalculateVisibleTest::test_not_sized PASSED tests/test_listbox.py::ListBoxCalculateVisibleTest::test_sized PASSED tests/test_listbox.py::ListBoxChangeFocusTest::test1unselectable PASSED tests/test_listbox.py::ListBoxChangeFocusTest::test2selectable PASSED tests/test_listbox.py::ListBoxChangeFocusTest::test3large_selectable PASSED tests/test_listbox.py::ListBoxChangeFocusTest::test4cursor PASSED tests/test_listbox.py::ListBoxChangeFocusTest::test5set_focus_valign PASSED tests/test_listbox.py::ListBoxRenderTest::test1_simple PASSED tests/test_listbox.py::ListBoxRenderTest::test2_trim PASSED tests/test_listbox.py::ListBoxRenderTest::test3_shift PASSED tests/test_listbox.py::ListBoxRenderTest::test4_really_large_contents PASSED tests/test_listbox.py::ListBoxKeypressTest::test1_up PASSED tests/test_listbox.py::ListBoxKeypressTest::test2_down PASSED tests/test_listbox.py::ListBoxKeypressTest::test3_page_up PASSED tests/test_listbox.py::ListBoxKeypressTest::test4_page_down PASSED tests/test_listbox.py::ZeroHeightContentsTest::test_listbox_pile PASSED tests/test_listbox.py::ZeroHeightContentsTest::test_listbox_text_pile_down PASSED tests/test_listbox.py::ZeroHeightContentsTest::test_listbox_text_pile_page_down PASSED tests/test_listbox.py::ZeroHeightContentsTest::test_listbox_text_pile_page_up PASSED tests/test_listbox.py::ZeroHeightContentsTest::test_listbox_text_pile_up PASSED tests/test_listbox.py::ListBoxSetBodyTest::test_signal_connected PASSED tests/test_listbox.py::TestListWalkerFromIterable::test_01_simple_list_walker PASSED tests/test_listbox.py::TestListWalkerFromIterable::test_02_simple_focus_list_walker PASSED tests/test_main_loop.py::TestMainLoop::test_watch_pipe PASSED tests/test_moved_imports.py::TestMovedImports::test_moved_imports_direct PASSED tests/test_moved_imports.py::TestMovedImports::test_moved_imports_nested PASSED tests/test_overlay.py::OverlayTest::test_common PASSED tests/test_overlay.py::OverlayTest::test_get_cursor_coords PASSED tests/test_overlay.py::OverlayTest::test_length PASSED tests/test_overlay.py::OverlayTest::test_old_params PASSED tests/test_overlay.py::OverlayTest::test_relative PASSED tests/test_overlay.py::OverlayTest::test_sizing_box_fixed_given PASSED tests/test_overlay.py::OverlayTest::test_sizing_box_fixed_relative PASSED tests/test_overlay.py::OverlayTest::test_sizing_flow_fixed PASSED tests/test_padding.py::PaddingTest::test_create PASSED tests/test_padding.py::PaddingTest::test_cursor PASSED tests/test_padding.py::PaddingTest::test_fixed PASSED tests/test_padding.py::PaddingTest::test_insufficient_space PASSED tests/test_padding.py::PaddingTest::test_reduced_padding_cursor PASSED tests/test_padding.py::PaddingTest::test_sizing PASSED tests/test_padding.py::PaddingTest::test_values PASSED tests/test_pile.py::PileTest::test_basic_sizing PASSED tests/test_pile.py::PileTest::test_change_focus_with_mouse PASSED tests/test_pile.py::PileTest::test_common PASSED tests/test_pile.py::PileTest::test_deprecated PASSED tests/test_pile.py::PileTest::test_focus_position PASSED tests/test_pile.py::PileTest::test_init_with_a_generator PASSED tests/test_pile.py::PileTest::test_length PASSED tests/test_pile.py::PileTest::test_mouse_event_in_empty_pile PASSED tests/test_pile.py::PileTest::test_not_a_widget PASSED tests/test_pile.py::PileTest::test_pack_render_fixed PASSED tests/test_pile.py::PileTest::test_select_change PASSED tests/test_pile.py::PileTest::test_zero_weight PASSED tests/test_raw_display.py::TestRawDisplay::test_attrspec_to_escape PASSED tests/test_scrollable.py::TestScrollable::test_basic PASSED tests/test_scrollable.py::TestScrollable::test_negative PASSED tests/test_scrollable.py::TestScrollBarScrollable::test_alt_symbols PASSED tests/test_scrollable.py::TestScrollBarScrollable::test_basic PASSED tests/test_scrollable.py::TestScrollBarScrollable::test_fixed PASSED tests/test_scrollable.py::TestScrollBarScrollable::test_negative PASSED tests/test_scrollable.py::TestScrollBarScrollable::test_no_scrollbar PASSED tests/test_scrollable.py::TestScrollBarListBox::test_hinted_len PASSED tests/test_scrollable.py::TestScrollBarListBox::test_large_non_selectable PASSED tests/test_scrollable.py::TestScrollBarListBox::test_large_selectable PASSED tests/test_scrollable.py::TestScrollBarListBox::test_relative_non_selectable PASSED tests/test_signals.py::SiglnalsTest::test_connect PASSED tests/test_signals.py::SiglnalsTest::test_weak_del PASSED tests/test_str_util.py::DecodeOneTest::test1byte PASSED tests/test_str_util.py::DecodeOneTest::test2byte PASSED tests/test_str_util.py::DecodeOneTest::test3byte PASSED tests/test_str_util.py::DecodeOneTest::test4byte PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_breaks_char PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_breaks_db_word PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_breaks_utf8 PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_breaks_word PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_breaks_word_2 PASSED tests/test_text_layout.py::CalcBreaksTest::test_calc_reaks_db_char PASSED tests/test_text_layout.py::CalcBreaksCantDisplayTest::test PASSED tests/test_text_layout.py::SubsegTest::test1_padding PASSED tests/test_text_layout.py::SubsegTest::test2_text PASSED tests/test_text_layout.py::SubsegTest::test3_range PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_cant_display PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_char PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_clip PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_clip_2 PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word_2 PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word_3 PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word_3_decoded PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word_4 PASSED tests/test_text_layout.py::CalcTranslateTest::test_calc_translate_word_5 PASSED tests/test_text_layout.py::CalcPosTest::tests PASSED tests/test_text_layout.py::Pos2CoordsTest::test PASSED tests/test_text_layout.py::TestEllipsis::test_ellipsis_encoding_support PASSED tests/test_text_layout.py::TestTextLayoutNoPack::test PASSED tests/test_tree.py::TestTree::test_basic PASSED tests/test_tree.py::TestTree::test_deep_nested_collapse_expand PASSED tests/test_tree.py::TestTree::test_nested_behavior PASSED tests/test_util.py::CalcWidthTest::test1 PASSED tests/test_util.py::CalcWidthTest::test2 PASSED tests/test_util.py::ConvertDecSpecialTest::test1 PASSED tests/test_util.py::WithinDoubleByteTest::test1 PASSED tests/test_util.py::WithinDoubleByteTest::test2 PASSED tests/test_util.py::WithinDoubleByteTest::test3 PASSED tests/test_util.py::CalcTextPosTest::test1 PASSED tests/test_util.py::CalcTextPosTest::test2_wide PASSED tests/test_util.py::CalcTextPosTest::test3_utf8 PASSED tests/test_util.py::CalcTextPosTest::test4_utf8 PASSED tests/test_util.py::TagMarkupTest::test PASSED tests/test_util.py::TagMarkupTest::test_bad_tuple PASSED tests/test_util.py::TagMarkupTest::test_bad_type PASSED tests/test_util.py::RleTest::test_rle_append PASSED tests/test_util.py::RleTest::test_rle_prepend PASSED tests/test_util.py::PortabilityTest::test_locale PASSED tests/test_util.py::TestEmptyMarkup::test_001_empty PASSED tests/test_vterm.py::TermTest::test_bracketed_paste_mode_off PASSED tests/test_vterm.py::TermTest::test_bracketed_paste_mode_on PASSED tests/test_vterm.py::TermTest::test_carriage_return PASSED tests/test_vterm.py::TermTest::test_cursor_scrolling_region PASSED tests/test_vterm.py::TermTest::test_cursor_scrolling_region_with_focus PASSED tests/test_vterm.py::TermTest::test_cursor_visibility PASSED tests/test_vterm.py::TermTest::test_defargs PASSED tests/test_vterm.py::TermTest::test_deletelines PASSED tests/test_vterm.py::TermTest::test_encoding_unicode PASSED tests/test_vterm.py::TermTest::test_encoding_unicode_ascii PASSED tests/test_vterm.py::TermTest::test_encoding_vt100_graphics PASSED tests/test_vterm.py::TermTest::test_encoding_wrong_unicode PASSED tests/test_vterm.py::TermTest::test_erase_display PASSED tests/test_vterm.py::TermTest::test_erase_line PASSED tests/test_vterm.py::TermTest::test_get_utf8_len PASSED tests/test_vterm.py::TermTest::test_horizontal_resize PASSED tests/test_vterm.py::TermTest::test_ibmpc_mapping PASSED tests/test_vterm.py::TermTest::test_in_listbox PASSED tests/test_vterm.py::TermTest::test_insertlines PASSED tests/test_vterm.py::TermTest::test_linefeed PASSED tests/test_vterm.py::TermTest::test_linefeed2 PASSED tests/test_vterm.py::TermTest::test_movement PASSED tests/test_vterm.py::TermTest::test_nul PASSED tests/test_vterm.py::TermTest::test_nullargs PASSED tests/test_vterm.py::TermTest::test_relative_region_jump PASSED tests/test_vterm.py::TermTest::test_scrolling_region_move PASSED tests/test_vterm.py::TermTest::test_scrolling_region_move_with_focus PASSED tests/test_vterm.py::TermTest::test_scrolling_region_reverse PASSED tests/test_vterm.py::TermTest::test_scrolling_region_reverse_with_focus PASSED tests/test_vterm.py::TermTest::test_scrolling_region_simple PASSED tests/test_vterm.py::TermTest::test_scrolling_region_simple_with_focus PASSED tests/test_vterm.py::TermTest::test_scrolling_twice PASSED tests/test_vterm.py::TermTest::test_scrolling_twice_with_focus PASSED tests/test_vterm.py::TermTest::test_set_leds PASSED tests/test_vterm.py::TermTest::test_set_multiple_modes PASSED tests/test_vterm.py::TermTest::test_set_title PASSED tests/test_vterm.py::TermTest::test_simplestring PASSED tests/test_vterm.py::TermTest::test_vertical_resize PASSED tests/test_vterm.py::TermTest::test_wrap_backspace_tab PASSED tests/test_vterm.py::TermTest::test_wrap_simple PASSED tests/test_widget.py::TextTest::test1_wrap PASSED tests/test_widget.py::TextTest::test2_left PASSED tests/test_widget.py::TextTest::test3_right PASSED tests/test_widget.py::TextTest::test4_center PASSED tests/test_widget.py::TextTest::test5_encode_error PASSED tests/test_widget.py::EditTest::test1_left PASSED tests/test_widget.py::EditTest::test2_right PASSED tests/test_widget.py::EditTest::test3_up PASSED tests/test_widget.py::EditTest::test4_down PASSED tests/test_widget.py::EditTest::test_utf8_input PASSED tests/test_widget.py::EditRenderTest::test1_SpaceWrap PASSED tests/test_widget.py::EditRenderTest::test2_ClipWrap PASSED tests/test_widget.py::EditRenderTest::test3_AnyWrap PASSED tests/test_widget.py::EditRenderTest::test4_CursorNudge PASSED =================================== FAILURES =================================== ________________________ AsyncioEventLoopTest.test_run _________________________ self = def test_run(self): evl: urwid.EventLoop = self.evl out = [] wr: socket.socket rd: socket.socket def say_hello(): out.append("hello") def say_waiting(): out.append("waiting") def exit_clean() -> typing.NoReturn: out.append("clean exit") raise urwid.ExitMainLoop def exit_error() -> typing.NoReturn: 1 / 0 with ClosingSocketPair() as (rd, wr): self.assertEqual(wr.send(b"data"), 4) _handle = evl.alarm(0.01, exit_clean) _handle = evl.alarm(0.005, say_hello) idle_handle = evl.enter_idle(say_waiting) if self._expected_idle_handle is not None: self.assertEqual(idle_handle, 1) evl.run() > self.assertTrue("waiting" in out, out) E AssertionError: False is not true : ['hello', 'clean exit'] tests/test_event_loops.py:159: AssertionError ________________________ TornadoEventLoopTest.test_run _________________________ self = def test_run(self): evl: urwid.EventLoop = self.evl out = [] wr: socket.socket rd: socket.socket def say_hello(): out.append("hello") def say_waiting(): out.append("waiting") def exit_clean() -> typing.NoReturn: out.append("clean exit") raise urwid.ExitMainLoop def exit_error() -> typing.NoReturn: 1 / 0 with ClosingSocketPair() as (rd, wr): self.assertEqual(wr.send(b"data"), 4) _handle = evl.alarm(0.01, exit_clean) _handle = evl.alarm(0.005, say_hello) idle_handle = evl.enter_idle(say_waiting) if self._expected_idle_handle is not None: self.assertEqual(idle_handle, 1) evl.run() > self.assertTrue("waiting" in out, out) E AssertionError: False is not true : ['hello', 'clean exit'] tests/test_event_loops.py:159: AssertionError =============================== warnings summary =============================== tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.web_display is moved to urwid.display.web if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_basic_sizing /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools if getattr(v, '__warningregistry__', None): tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:866: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus. c.set_focus(0) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:867: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus. self.assertRaises(IndexError, lambda: c.set_focus(-1)) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:868: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus. self.assertRaises(IndexError, lambda: c.set_focus(3)) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:869: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus. c.set_focus(t2) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:871: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to get the focus. self.assertRaises(ValueError, lambda: c.set_focus("nonexistant")) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:874: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` self.assertEqual(c.widget_list, [t1, t2, sf]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:875: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. self.assertEqual(c.column_types, [("weight", 1), ("weight", 3), ("weight", 1)]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:876: PendingDeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents` self.assertEqual(c.box_columns, [2]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:879: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` c.widget_list = [t2, t1, sf] tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:880: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` self.assertEqual(c.widget_list, [t2, t1, sf]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:881: PendingDeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents` self.assertEqual(c.box_columns, [2]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:888: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. c.column_types = [("flow", None), ("weight", 2), ("fixed", 5)] # use the old name tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:889: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. self.assertEqual(c.column_types, [("flow", None), ("weight", 2), ("fixed", 5)]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:897: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` c.widget_list = [t1] tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:900: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` c.widget_list.extend([t2, t1]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/urwid/widget/columns.py:382: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container `contents` self.widget_list = ml tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:902: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. self.assertEqual(c.column_types, [("flow", None), ("weight", 1), ("weight", 1)]) tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:903: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. c.column_types[:] = [("weight", 2)] tests/test_columns.py::ColumnsTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/urwid/widget/columns.py:426: PendingDeprecationWarning: for backwards compatibility only.You should use the new standard container property .contents to modify Pile contents. self.column_types = ml tests/test_columns.py::ColumnsTest::test_old_attributes /build/python-urwid/src/urwid-2.6.10/tests/test_columns.py:784: PendingDeprecationWarning: only for backwards compatibility.You should use the new standard container property `contents` self.assertEqual(c.box_columns, []) tests/test_event_loops.py::GLibEventLoopTest::test_event_loop tests/test_event_loops.py::GLibEventLoopTest::test_remove_watch_file tests/test_event_loops.py::GLibEventLoopTest::test_run tests/test_event_loops.py::GLibEventLoopTest::test_run /usr/lib/python3.11/site-packages/gi/overrides/GLib.py:644: PyGIDeprecationWarning: Calling io_add_watch without priority as second argument is deprecated warnings.warn('Calling io_add_watch without priority as second argument is deprecated', tests/test_event_loops.py::GLibEventLoopTest::test_run /build/python-urwid/src/urwid-2.6.10/urwid/event_loop/glib_loop.py:217: Warning: Source ID 21 was not found when attempting to remove it GLib.source_remove(self._watch_files[handle]) tests/test_event_loops.py::TrioEventLoopTest::test_error tests/test_event_loops.py::TrioEventLoopTest::test_event_loop tests/test_event_loops.py::TrioEventLoopTest::test_remove_alarm tests/test_event_loops.py::TrioEventLoopTest::test_remove_watch_file tests/test_event_loops.py::TrioEventLoopTest::test_run /usr/lib/python3.11/site-packages/trio/_core/_wakeup_socketpair.py:59: RuntimeWarning: It looks like Trio's signal handling code might have collided with another library you're using. If you're running Trio in guest mode, then this might mean you should set host_uses_signal_set_wakeup_fd=True. Otherwise, file a bug on Trio and we'll help you figure out what's going on. warnings.warn( tests/test_filler.py: 29 warnings /build/python-urwid/src/urwid-2.6.10/urwid/widget/filler.py:86: DeprecationWarning: builtins.NoneType is not subclass of Widget super().__init__(body) tests/test_floatedit.py: 47 warnings /usr/lib/python3.11/unittest/case.py:579: DeprecationWarning: 'preserveSignificance' argument is deprecated. Use 'preserve_significance' keyword argument if method() is not None: tests/test_floatedit.py: 40 warnings /usr/lib/python3.11/unittest/case.py:579: DeprecationWarning: 'decimalSeparator' argument is deprecated. Use 'decimal_separator' keyword argument if method() is not None: tests/test_frame.py: 28 warnings /build/python-urwid/src/urwid-2.6.10/tests/test_frame.py:26: DeprecationWarning: tests.test_frame.FakeWidget is not subclass of Widget f = urwid.Frame(urwid.SolidFill(), header, footer, focus_part) tests/test_grid_flow.py::GridFlowTest::test_basics tests/test_grid_flow.py::GridFlowTest::test_cell_width /build/python-urwid/src/urwid-2.6.10/urwid/widget/grid_flow.py:81: GridFlowWarning: Size is smaller than cell width (0 < 5) super().__init__(self.generate_display_widget((self._cache_maxcol,))) tests/test_grid_flow.py::GridFlowTest::test_common /build/python-urwid/src/urwid-2.6.10/urwid/widget/grid_flow.py:81: GridFlowWarning: Size is smaller than cell width (-1 < 5) super().__init__(self.generate_display_widget((self._cache_maxcol,))) tests/test_grid_flow.py::GridFlowTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_grid_flow.py:201: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus. gf.set_focus(0) tests/test_grid_flow.py::GridFlowTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_grid_flow.py:202: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus. self.assertRaises(IndexError, lambda: gf.set_focus(-1)) tests/test_grid_flow.py::GridFlowTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_grid_flow.py:203: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus. self.assertRaises(IndexError, lambda: gf.set_focus(3)) tests/test_grid_flow.py::GridFlowTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_grid_flow.py:204: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus. gf.set_focus(t1) tests/test_grid_flow.py::GridFlowTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_grid_flow.py:206: PendingDeprecationWarning: only for backwards compatibility.You may also use the new standard container property `focus_position` to set the focus. self.assertRaises(ValueError, lambda: gf.set_focus("nonexistant")) tests/test_padding.py: 27 warnings /build/python-urwid/src/urwid-2.6.10/urwid/widget/padding.py:126: DeprecationWarning: builtins.NoneType is not subclass of Widget super().__init__(w) tests/test_padding.py::PaddingTest::test_cursor tests/test_padding.py::PaddingTest::test_cursor tests/test_padding.py::PaddingTest::test_cursor tests/test_padding.py::PaddingTest::test_cursor /build/python-urwid/src/urwid-2.6.10/urwid/widget/padding.py:126: DeprecationWarning: tests.test_padding.Inner is not subclass of Widget super().__init__(w) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:445: PendingDeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus. p.set_focus(0) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:446: PendingDeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus. self.assertRaises(IndexError, lambda: p.set_focus(-1)) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:447: PendingDeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus. self.assertRaises(IndexError, lambda: p.set_focus(2)) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:448: PendingDeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus. p.set_focus(t2) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:450: PendingDeprecationWarning: for backwards compatibility.You may also use the new standard container property .focus to get the child widget in focus. self.assertRaises(ValueError, lambda: p.set_focus("nonexistant")) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:453: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.assertEqual(p.widget_list, [t1, t2]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:454: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.assertEqual(p.item_types, [("weight", 1), ("weight", 1)]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:458: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.assertEqual(p.widget_list, [t2, t1]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:461: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` p.item_types = [("flow", None), ("weight", 2)] tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:462: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.assertEqual(p.item_types, [("flow", None), ("weight", 2)]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:470: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` p.widget_list.extend([t2, t1]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:472: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.assertEqual(p.item_types, [("flow", None), ("weight", 1), ("weight", 1)]) tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/tests/test_pile.py:473: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` p.item_types[:] = [("weight", 2)] tests/test_pile.py::PileTest::test_deprecated /build/python-urwid/src/urwid-2.6.10/urwid/widget/pile.py:351: PendingDeprecationWarning: only for backwards compatibility. You should use the new standard container property `contents` self.item_types = ml tests/test_util.py::CalcWidthTest::test1 /build/python-urwid/src/urwid-2.6.10/tests/test_util.py:19: UnicodeWarning: `calc_width` with text encoded to bytes can produce incorrect resultsdue to possible offset in the middle of character: 'utf-8' codec can't decode byte 0xe6 in position 0: unexpected end of data result = str_util.calc_width(s, 0, len(s)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ---------- coverage: platform linux, python 3.11.8-final-0 ----------- Name Stmts Miss Branch BrPart Cover ----------------------------------------------------------------------- urwid/__init__.py 63 3 8 1 94% urwid/canvas.py 759 149 410 48 79% urwid/command_map.py 53 11 4 0 74% urwid/container.py 5 5 0 0 0% urwid/decoration.py 5 5 0 0 0% urwid/display/__init__.py 17 3 2 1 79% urwid/display/_posix_raw_display.py 228 130 104 15 36% urwid/display/_raw_display_base.py 448 227 214 38 43% urwid/display/_win32.py 65 65 0 0 0% urwid/display/_win32_raw_display.py 142 142 54 0 0% urwid/display/common.py 529 194 285 39 59% urwid/display/curses.py 314 278 154 0 8% urwid/display/escape.py 279 90 164 33 61% urwid/display/html_fragment.py 118 88 56 0 18% urwid/display/lcd.py 233 168 90 0 21% urwid/display/raw.py 6 0 0 0 100% urwid/display/web.py 329 262 124 0 16% urwid/event_loop/__init__.py 19 0 0 0 100% urwid/event_loop/abstract_loop.py 15 0 0 0 100% urwid/event_loop/asyncio_loop.py 80 11 18 4 85% urwid/event_loop/glib_loop.py 115 25 30 2 74% urwid/event_loop/main_loop.py 259 129 98 10 44% urwid/event_loop/select_loop.py 97 6 30 2 91% urwid/event_loop/tornado_loop.py 104 15 28 5 85% urwid/event_loop/trio_loop.py 91 12 24 3 85% urwid/event_loop/twisted_loop.py 104 6 22 4 92% urwid/event_loop/zmq_loop.py 108 20 22 2 80% urwid/font.py 179 26 55 9 83% urwid/graphics.py 20 20 0 0 0% urwid/numedit.py 89 40 46 8 47% urwid/signals.py 81 4 26 6 91% urwid/split_repr.py 29 7 22 4 71% urwid/str_util.py 209 47 140 24 75% urwid/text_layout.py 350 45 194 27 85% urwid/util.py 262 35 108 15 85% urwid/version.py 11 2 2 1 77% urwid/vterm.py 986 283 526 82 67% urwid/widget/__init__.py 47 0 0 0 100% urwid/widget/attr_map.py 49 18 20 5 55% urwid/widget/attr_wrap.py 39 19 6 0 53% urwid/widget/bar_graph.py 371 102 182 30 70% urwid/widget/big_text.py 54 5 12 3 88% urwid/widget/box_adapter.py 57 24 14 1 54% urwid/widget/columns.py 535 60 320 23 89% urwid/widget/constants.py 131 5 48 5 94% urwid/widget/container.py 91 21 28 1 80% urwid/widget/divider.py 38 1 2 1 95% urwid/widget/edit.py 244 56 80 12 74% urwid/widget/filler.py 164 24 74 15 84% urwid/widget/frame.py 298 121 154 13 57% urwid/widget/grid_flow.py 258 74 106 5 72% urwid/widget/line_box.py 61 4 26 4 91% urwid/widget/listbox.py 1058 193 518 73 80% urwid/widget/monitored_list.py 147 41 42 7 70% urwid/widget/overlay.py 319 56 154 24 81% urwid/widget/padding.py 220 44 110 20 78% urwid/widget/pile.py 492 106 298 29 77% urwid/widget/popup.py 69 41 6 0 37% urwid/widget/progress_bar.py 63 22 18 2 60% urwid/widget/scrollable.py 319 70 152 25 72% urwid/widget/solid_fill.py 15 0 0 0 100% urwid/widget/text.py 89 4 32 5 93% urwid/widget/treetools.py 292 50 90 15 80% urwid/widget/widget.py 216 50 74 6 76% urwid/widget/widget_decoration.py 55 12 10 0 82% urwid/widget/wimp.py 146 54 52 6 54% urwid/wimp.py 5 5 0 0 0% ----------------------------------------------------------------------- TOTAL 12743 3835 5688 713 67% =========================== short test summary info ============================ FAILED tests/test_event_loops.py::AsyncioEventLoopTest::test_run - AssertionE... FAILED tests/test_event_loops.py::TornadoEventLoopTest::test_run - AssertionE... =========== 2 failed, 310 passed, 2 skipped, 234 warnings in 29.78s ============ ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix61/build [?25h[?25hreceiving incremental file list python-urwid-2.6.10-1-riscv64-build.log python-urwid-2.6.10-1-riscv64-check.log sent 62 bytes received 8,974 bytes 3,614.40 bytes/sec total size is 60,336 speedup is 6.68