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

penguinolog / urwid / 41092197401
92%

Build:
DEFAULT BRANCH: master
Ran 30 Oct 2026 04:42PM UTC
Jobs 18
Files 73
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

30 Oct 2026 04:35PM UTC coverage: 91.581% (+0.4%) from 91.205%
41092197401

push

github

web-flow
Add Table: rows of cells under a header with shared column widths (#1550)

* Skip every zero-width column in Columns keyboard navigation

The focus moves only to columns the last layout drew, since a column the
user cannot see must not take input.

- Columns records the widths of its last layout, also those returned by
  an overridden column_widths(), and the focus moves skip every column
  that is 0 wide or was not laid out.
- This replaces the two hidden-column sets: a column dropped for lack of
  room, or a pack column that is 0 wide until focused, is no longer
  reachable by keys until the Columns is wide enough to draw it.
- A Columns wider than the screen therefore no longer scrolls to its
  hidden columns when the focus moves.

* Add Table, rows of cells under a header with shared column widths

Table draws a fixed header over a scrolling body of rows whose columns
share their widths, as box, flow and, without weighted columns, fixed
widget.

- TableColumn gives a column a packed, given or weighted width, a
  minimum, and the align and wrap of its text cells.
- TableLayout, exported from urwid.widget, computes the shared widths
  for rows used without a Table, such as form labels in a Pile.
- TableRow carries a data object, its own attribute maps and whether it
  is selectable; Table.body turns plain sequences into rows and rejects
  an invalid change before it is applied.
- Cells are measured once; text cells the table made measure themselves
  again when their text changes, other widgets need invalidate_widths().
- Table sends "focus changed" and "activate", keeps the focused row
  marked while unfocused, and offers max_rows, row_attr, select
  navigation across cells, a scrollbar and rows spanning all columns.
- The manual, the reference, the tour and the container diagram show it.

* Remove the outdated .xcf sources of the widget diagrams

The diagrams are drawn from the .svgz files, and the .xcf copies no
longer matched them.

5995 of 6734 branches covered (89.03%)

Branch coverage included in aggregate %.

595 of 600 new or added lines in 2 files covered. (99.17%)

90 existing lines in 10 files now uncovered.

15020 of 16213 relevant lines covered (92.64%)

15.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
98.52
urwid/widget/table.py

Coverage Regressions

Lines Coverage ∆ File
21
84.49
-1.81% urwid/widget/widget.py
20
95.28
1.23% urwid/widget/pile.py
20
97.65
0.05% urwid/widget/listbox.py
18
95.65
1.31% urwid/widget/columns.py
3
97.66
0.29% urwid/widget/container.py
3
85.0
0.0% urwid/widget/attr_wrap.py
2
96.77
3.23% urwid/widget/line_box.py
1
95.83
0.0% urwid/widget/drop_down.py
1
95.35
0.11% urwid/widget/box_adapter.py
1
97.07
-0.73% urwid/widget/monitored_list.py
Jobs
ID Job ID Ran Files Coverage
1 run-3.11-ubuntu-latest - 41092197401.1 30 Oct 2026 04:43PM UTC 73
90.38
GitHub Action Run
2 run-3.14-windows-latest - 41092197401.2 30 Oct 2026 04:44PM UTC 73
79.17
GitHub Action Run
3 run-3.13-windows-latest - 41092197401.3 30 Oct 2026 04:44PM UTC 73
79.17
GitHub Action Run
4 run-3.15t-windows-latest - 41092197401.4 30 Oct 2026 04:46PM UTC 73
78.86
GitHub Action Run
5 run-3.14t-ubuntu-latest - 41092197401.5 30 Oct 2026 04:43PM UTC 73
89.65
GitHub Action Run
6 run-3.15t-ubuntu-latest - 41092197401.6 30 Oct 2026 04:43PM UTC 73
89.65
GitHub Action Run
7 run-3.15-ubuntu-latest - 41092197401.7 30 Oct 2026 04:42PM UTC 73
90.35
GitHub Action Run
8 run-3.13-ubuntu-latest - 41092197401.8 30 Oct 2026 04:43PM UTC 73
90.35
GitHub Action Run
9 run-3.14t-windows-latest - 41092197401.9 30 Oct 2026 04:46PM UTC 73
78.86
GitHub Action Run
10 run-3.12-windows-latest - 41092197401.10 30 Oct 2026 04:44PM UTC 73
79.17
GitHub Action Run
11 run-3.15-windows-latest - 41092197401.11 30 Oct 2026 04:45PM UTC 73
78.86
GitHub Action Run
12 run-3.11-windows-latest - 41092197401.12 30 Oct 2026 04:44PM UTC 73
79.2
GitHub Action Run
13 run-3.14-ubuntu-latest - 41092197401.13 30 Oct 2026 04:42PM UTC 73
90.35
GitHub Action Run
14 run-pypy3.11-windows-latest - 41092197401.14 30 Oct 2026 04:47PM UTC 73
78.78
GitHub Action Run
15 run-3.13t-ubuntu-latest - 41092197401.15 30 Oct 2026 04:46PM UTC 73
89.65
GitHub Action Run
16 run-pypy3.11-ubuntu-latest - 41092197401.16 30 Oct 2026 04:47PM UTC 73
89.21
GitHub Action Run
17 run-3.15-macos-latest - 41092197401.17 30 Oct 2026 04:57PM UTC 73
90.35
GitHub Action Run
18 run-3.12-ubuntu-latest - 41092197401.18 30 Oct 2026 04:43PM UTC 73
90.35
GitHub Action Run
Source Files on build 41092197401
  • Tree
  • List 73
  • Changed 20
  • Source Changed 18
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #41092197401
  • b83b5812 on github
  • Prev Build on master (#40869184213)
  • 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