TK Soh wrote, On 04/15/2009 01:27 AM:
On Tue, Apr 14, 2009 at 11:02 PM, Mads Kiilerich<[email protected]>  wrote:
# HG changeset patch
# User Mads Kiilerich<[email protected]>
# Date 1239750129 -7200
# Node ID c6d3fe0afabcf6e9c7fc9a3666e74a4efbb37b19
# Parent  ee7293383d6bec98567ac26c2dbf9b1956852a0c
thgutil: Don't import *

Just wondering. What's wrong with importing *?

The primary reason for me was that right now it was hard for me to figure out which methods in thgutil was used. "Readability counts." "Explicit is better than implicit."

Another reason is that demandimport loads namespaces on demand and thus doesn't work with import *. And this is python with nice namespaces, not php ;-) "Namespaces are one honking great idea -- let's do more of those!"

I can't find it written in any Mercurial style guide, but notice that "import *" hardly is used - only to merge the util.py sub-modules.

http://effbot.org/zone/import-confusion.htm has an opinion against "from ... import" too.

pylint also considers it worth a warning.

So ... no big issue, but several good reasons for just using plain imports.

BTW, the comment isn't very accurate, IMO.

Right. It should have been "menuthg" ;-)

/Mads

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to