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

bluedynamics / zope.interface
99%
master: 99%

Build:
Build:
LAST BUILD BRANCH: fix-pydict-getitem-exception-swallowing
DEFAULT BRANCH: master
Repo Added 16 Feb 2026 11:21PM UTC
Token ijTU77IzNCYmyiCgaJkL9qlSASzdBFfSs regen
Build 15 Last
Files 50
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

LAST BUILD ON BRANCH fix-unguarded-pyerr-clear
branch: fix-unguarded-pyerr-clear
CHANGE BRANCH
x
Reset
Sync Branches
  • fix-unguarded-pyerr-clear
  • config-with-meta
  • fix-codeql-cpp-build
  • fix-freethreaded
  • fix-pydict-getitem-exception-swallowing
  • optimize-c-lookups

30 Mar 2026 01:26AM UTC coverage: 99.044%. First build
23724010616

push

github

jensens
Guard 4 unprotected PyErr_Clear calls with exception type checks

Four PyErr_Clear() calls in implementedBy and providedBy clear
exceptions unconditionally, silently swallowing KeyboardInterrupt,
MemoryError, and SystemExit. The same file already has 7 correctly
guarded sites using PyErr_ExceptionMatches — these 4 were missed.

Sites fixed:
- implementedBy line 2436: guard with PyExc_AttributeError
- implementedBy line 2454: guard with PyExc_KeyError
- providedBy line 2601: guard with PyExc_AttributeError
- providedBy line 2615: guard with PyExc_AttributeError

Fixes #358

2438 of 2468 branches covered (98.78%)

Branch coverage included in aggregate %.

8 of 9 new or added lines in 1 file covered. (88.89%)

12169 of 12280 relevant lines covered (99.1%)

7.92 hits per line

Relevant lines Covered
Build:
Build:
12280 RELEVANT LINES 12169 COVERED LINES
7.92 HITS PER LINE
Source Files on fix-unguarded-pyerr-clear
  • Tree
  • List 50
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
23724010616 fix-unguarded-pyerr-clear Guard 4 unprotected PyErr_Clear calls with exception type checks Four PyErr_Clear() calls in implementedBy and providedBy clear exceptions unconditionally, silently swallowing KeyboardInterrupt, MemoryError, and SystemExit. The same file already ... push 30 Mar 2026 01:31AM UTC jensens github
99.04
See All Builds (14)

Badge your Repo: zope.interface

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc