summaryrefslogtreecommitdiff
path: root/pecan/commands
diff options
context:
space:
mode:
authorRyan Petrello <lists@ryanpetrello.com>2013-04-30 13:30:43 -0400
committerRyan Petrello <lists@ryanpetrello.com>2013-04-30 14:34:54 -0400
commite5f7e9dd8034d00dae57718c47b1b5894b887719 (patch)
tree585592c20e60aa2e4a0857690da9a420f689a83a /pecan/commands
parentf439dc3e4cf6b21d7e7b23781403d418c3befcdd (diff)
downloadpecan-e5f7e9dd8034d00dae57718c47b1b5894b887719.tar.gz
More miscellaneous PY3 compatability issues.
Diffstat (limited to 'pecan/commands')
-rw-r--r--pecan/commands/base.py16
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,), {})