Mark Dickinson <dicki...@gmail.com> added the comment:

> And there may be more than one return/break/continue statement in the try 
> block. It increases the base of the degree.

Ah, interesting. My understanding was that that can't happen, but I'll double 
check. In the control flow, all 'return' statements that leave a try block are 
going to the same place, so only one 'finally' branch needs to be generated no 
matter how many returns you have. And similarly for 'break' and 'continue'. 
IOW, what matters is the possible paths that can be taken when the finally 
block exits, and there are only up to 5 of those (for raise, return, break, 
continue, and leaving normally).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42873>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to