Complete the port to nose2
- Drop Python 2 support.
- Switch to the Apache Software License v2.
- Switch to the nose2 test runner.
This looks like a massive rewrite but it's really not. Lots of modules are touched because of the drop of the LGPLv3, and because I'm now using @public
decorators instead of explicit __all__
.
This also re-enables all the data-driven tests, so all 114 tests are run again. Bonus: the "detecting" messages are preserved again. It uses a bit of nose2 plugin magic, but it basically works well.
@msapiro Please review. If this looks good to you, I'd like to land this before your !7 (merged) (with a rebase to master). I'm going t oset this to squash merge so I look like a genius.