04.10.13 20:22, Chris Angelico написав(ла):
I'd be quite happy with importing having a side-effect here. If you import a module that implements a numeric type, it should immediately register itself with the Numeric ABC, right? This is IMO equivalent to that.
There is a difference. You can't use a numeric type without importing a module, but you can use error handler registered outside of your module.
This leads to subtle bugs. Let the A module imports error_handlers and uses error handle. The module B uses error handle but doesn't import error_handlers. C.py imports A and B and all works. D.py imports B and A and fails.
-- https://mail.python.org/mailman/listinfo/python-list