When I've tried to make coverage for code like this:
def f(a): while True: a -= 1 if a==0: pass else: continue break f(2)
I'd got report that line with continue statement is never executed. That's definitely not true.
I used branched coverage: coverage3 run --branch cov.py coverage3 html
I'd got this problem when had worked on tulip, minimal stripped example that I published can reproduce error easy. Looks like tracer actually has never called with line for 'continue', that's how python works.