diff options
author | Ryan Petrello <lists@ryanpetrello.com> | 2013-04-30 13:30:43 -0400 |
---|---|---|
committer | Ryan Petrello <lists@ryanpetrello.com> | 2013-04-30 14:34:54 -0400 |
commit | e5f7e9dd8034d00dae57718c47b1b5894b887719 (patch) | |
tree | 585592c20e60aa2e4a0857690da9a420f689a83a /pecan/commands | |
parent | f439dc3e4cf6b21d7e7b23781403d418c3befcdd (diff) | |
download | pecan-e5f7e9dd8034d00dae57718c47b1b5894b887719.tar.gz |
More miscellaneous PY3 compatability issues.
Diffstat (limited to 'pecan/commands')
-rw-r--r-- | pecan/commands/base.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/pecan/commands/base.py b/pecan/commands/base.py index 5b6d7ee..85f40d4 100644 --- a/pecan/commands/base.py +++ b/pecan/commands/base.py @@ -102,7 +102,14 @@ class CommandRunner(object): return self.manager.commands -class BaseCommand(object): +class BaseCommandMeta(type): + + @property + def summary(cls): + return cls.__doc__.strip().splitlines()[0].rstrip('.') + + +class BaseCommandParent(object): """ A base interface for Pecan commands. @@ -130,11 +137,6 @@ class BaseCommand(object): print(args.extra_arg) """ - class __metaclass__(type): - @property - def summary(cls): - return cls.__doc__.strip().splitlines()[0].rstrip('.') - arguments = ({ 'name': 'config_file', 'help': 'a Pecan configuration file', @@ -148,3 +150,5 @@ class BaseCommand(object): def load_app(self): from pecan import load_app return load_app(self.args.config_file) + +BaseCommand = BaseCommandMeta('BaseCommand', (BaseCommandParent,), {}) |