[TransWarp] Extending AbstractCommand

John Landahl john at landahl.org
Tue Oct 14 17:44:29 EDT 2003


Just made a slight improvement:

   class NullObject:
       def __getattr__(self, name):
           return None

   class OptionedCommand(AbstractCommand):

...
       def parsedOptions(self):
           if not self.parser:
               return (NullObject(), None)
...

So if for whatever reason no parser could be instantiated, subclasses can 
still test self.options.foo without blowing up.  Though on second thought 
I'm wondering if being explicit here (how?) might not be better, since the 
NullObject will produce different behavior than a real options object 
(which throws an AttributeError if a non-existant option is requested).



More information about the PEAK mailing list