On 18.03.2012 16:59, Daniel Shahaf wrote: > Branko Čibej wrote on Sun, Mar 18, 2012 at 16:54:06 +0100: >> Yes, but why do this at all? > So people can do: > >>>>> from svn.fs import * >>>>> svn_fs_begin_txn2() > without polluting their namespace with random names such as "cat" and > "list" (in the case of svn.client). > > Daniel > (and yes, star-imports are a violation of some PEP. I know.)
I surely think it's the module user's problem to make sure their imports make sense for their scripts. I don't really care that much about PEPs, but surely if this works: import svn.fs svn.fs.begin_txn2() then one may (wrongly, but nevertheless) expect that this works as well: from svn.fs import * begin_txn2() At this point I'm sort of scratching my head as to why we even have both variants of the name in the module. -- Brane