`except BaseException` does not catch everything in Python 2, since you can throw any old-style class. Use `except` instead.
Related Posts
TIL Rust has an ambiguity `if Foo {}` -- is `Foo` a value of type bool, or a struct?
Rust solves this by defining a grammar production 'any expression except struct literals' and using it in this position. https://rust-lang.github.io/rfcs/0092-struct-grammar.html
Playing with optional type signatures in Python, I realise that the return type is the most important to me.
I'd much rather have a function with only a return type instead of a function with only parameter types. It's often quick to add too.
I've not seen this before: a captcha to distinguish adults from children! The in-app purchases were behind this screen.
The primary user is a 3 year old who can only count to 20 😊