Argh, wrong list again...

Christopher Arndt schrieb:
> Tim Lesher schrieb:
>> On Nov 7, 2007 8:50 AM, Christoph Zwerschke <[EMAIL PROTECTED]> wrote:
>>> One special case are the imports from sqlobject, sqlalchemy and elixir
>>> in model.py. In this case, importing * makes some sense.
>> I disagree on model.  It's one thing to say, "Yes, these well-known,
>> supported, redistributable modules support the __all__ convention, and we
>> know they will in the future."  But it's another thing to say, "we're going
>> to quickstart your application in a way that says you are hereby ordered to
>> use the __all__ convention in your internal code and keep it up-to-date".
> 
> Good point.
> 
>> Sure, that issue would be solved by using
>> __all__, but I think it's asking too much to force every user to keep an
>> __all__ up-to-date for a file that isn't necessarily intended for reuse.
> 
> Why isn't model.py intended for re-use? Not within another application,
> perhaps, but even if you only import it within your own application it's
> still good practice to use __all__.
> 
> If we generated an '__all__ =  [...]' statement for all generated
> database classes in model.py, the user would be either required to keep
> it up-to-date by adding his own model classes or delete the whole statement.
> 
> Something like:
> 
> # List of symbols exported by this module
> # Add the names of your own model classes to the list to export them
> # or remove the __all__ assignment completely (not recommended).
> __all__ = [
>     'User',
>     'Group',
>     'Permission'
>     ...
> ]
> 
> 
> Chris


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to