comparison commandparser/command.py @ 9:0069096e8e22

python 2.4 compatability
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 30 Mar 2012 16:45:50 -0700
parents 109627b7db9f
children a3599e4db9a4
comparison
equal deleted inserted replaced
8:109627b7db9f 9:0069096e8e22
1 """ 1 """
2 a command-line interface to the command line, a la pythonpaste 2 a command-line interface to the command line, a la pythonpaste
3 """ 3 """
4 4
5 import inspect 5 import inspect
6 import json
7 import os 6 import os
8 import sys 7 import sys
9 from optparse import OptionParser 8 from optparse import OptionParser
10 from pprint import pprint 9 from pprint import pprint
11 10
11 try:
12 import json
13 except ImportError:
14 import simplejson as json
15
12 __all__ = ['Undefined', 'CommandParser'] 16 __all__ = ['Undefined', 'CommandParser']
13 17
14 class Undefined(object): 18 class Undefined(object):
15 def __init__(self, default): 19 def __init__(self, default):
16 self.default=default 20 self.default=default
17 21
18 class CommandParser(OptionParser): 22 class CommandParser(OptionParser):
19 # TODO: add `help` command 23 # TODO: add `help` command
20 24
21 def __init__(self, _class, description=None): 25 def __init__(self, _class, description=None):