Steven, Interesting question. I've seen even small modules (in terms of code size) grow quite large with embedded documentation, developer comments, and unit tests. The unit tests can be split to another module.
Sometimes classes can be artificially split into separate classes (and thus split across modules) and then combined through inheritance or aggragration. And yes, I recognize I haven't answered your original question :) Malcolm
-- http://mail.python.org/mailman/listinfo/python-list