• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

penguinolog / urwid / 39225501659
90%
master: 92%

Build:
Build:
LAST BUILD BRANCH: table
DEFAULT BRANCH: master
Ran 19 Oct 2026 08:50AM UTC
Jobs 17
Files 70
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Oct 2026 08:49AM UTC coverage: 90.065%. First build
39225501659

push

github

penguinolog
Add opt-in Tab navigation to standard containers

The default command map binds tab / shift tab and ctrl n / ctrl p to
'next selectable' and 'prev selectable', but no container handled them.
Pile, Columns, Frame, ListBox and GridFlow now handle them when created
with select_navigation=True. The default stays off, so applications that
handle tab in unhandled_input are unaffected.

- The child in focus gets the key first; when it returns it, the container
  focuses its next selectable child and calls its enter_selectable() hook.
- Past the edge the container starts again at its first selectable child
  and returns the key, so an opted-in parent moves on to its next child.
- Decorations and WidgetWrap forward enter_selectable(); WidgetDisable and
  PopUpTarget are single stops.
- Every focus move goes through the focus_position setter.
- focus_first_selectable() and focus_last_selectable() are public.
- The public SelectNavigationMixin and SelectNavigationListContentsMixin
  give other containers the same behaviour.
- The tour, graph, bigtext and palette_test examples use it.
- tox -e pyright runs pyright on demand, outside envlist and CI.

This re-implements the forward-only Pile/Columns support of #154 in both
directions. Refs #143.

| what | from | to |
| --- | --- | --- |
| pyright dependency group | absent | pyright[nodejs], types-pyserial |

fix: #154
Co-authored-by: Rian Hunter <rian@alum.mit.edu>

5173 of 5934 branches covered (87.18%)

Branch coverage included in aggregate %.

105 of 106 new or added lines in 9 files covered. (99.06%)

13039 of 14287 relevant lines covered (91.26%)

14.37 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
97.56
urwid/widget/listbox.py
Jobs
ID Job ID Ran Files Coverage
1 run-3.15t-windows-latest - 39225501659.1 19 Oct 2026 08:54AM UTC 70
77.84
GitHub Action Run
2 run-3.13t-ubuntu-latest - 39225501659.2 19 Oct 2026 08:53AM UTC 70
88.1
GitHub Action Run
3 run-3.12-ubuntu-latest - 39225501659.3 19 Oct 2026 08:50AM UTC 70
88.89
GitHub Action Run
4 run-pypy3.11-windows-latest - 39225501659.4 19 Oct 2026 08:56AM UTC 70
77.75
GitHub Action Run
5 run-pypy3.11-ubuntu-latest - 39225501659.5 19 Oct 2026 08:53AM UTC 70
87.6
GitHub Action Run
6 run-3.14t-windows-latest - 39225501659.6 19 Oct 2026 08:53AM UTC 70
77.84
GitHub Action Run
7 run-3.12-windows-latest - 39225501659.7 19 Oct 2026 08:52AM UTC 70
78.18
GitHub Action Run
8 run-3.13-ubuntu-latest - 39225501659.8 19 Oct 2026 08:50AM UTC 70
88.89
GitHub Action Run
9 run-3.13-windows-latest - 39225501659.9 19 Oct 2026 08:52AM UTC 70
78.17
GitHub Action Run
10 run-3.15-windows-latest - 39225501659.10 19 Oct 2026 08:53AM UTC 70
77.84
GitHub Action Run
11 run-3.14-ubuntu-latest - 39225501659.11 19 Oct 2026 08:50AM UTC 70
88.89
GitHub Action Run
12 run-3.15t-ubuntu-latest - 39225501659.12 19 Oct 2026 08:51AM UTC 70
88.1
GitHub Action Run
13 run-3.11-windows-latest - 39225501659.13 19 Oct 2026 08:51AM UTC 70
78.23
GitHub Action Run
14 run-3.14-windows-latest - 39225501659.14 19 Oct 2026 08:52AM UTC 70
78.19
GitHub Action Run
15 run-3.15-ubuntu-latest - 39225501659.15 19 Oct 2026 08:50AM UTC 70
88.89
GitHub Action Run
16 run-3.11-ubuntu-latest - 39225501659.16 19 Oct 2026 08:50AM UTC 70
88.92
GitHub Action Run
17 run-3.14t-ubuntu-latest - 39225501659.17 19 Oct 2026 08:51AM UTC 70
88.1
GitHub Action Run
Source Files on build 39225501659
  • Tree
  • List 70
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #39225501659
  • 31dbf31f on github
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc