Module fancy_getopt
distutils.fancy_getopt
Wrapper around the standard getopt module that provides the following
additional features:
* short and long options are tied together
* options have help strings, so fancy_getopt could potentially
create a complete usage summary
* options set attributes of a passed-in object
FancyGetopt
Wrapper around the standard 'getopt()' module that provides some
handy extra functionality:
* short and long options are tied together
* options have help strings, and help text can be assembled
from them
* options set attributes of a passed-in object
* boolean options can have "negative aliases" -- eg.
|
OptionDummy
Dummy class just used as a place to hold command-line option values
as instance attributes.
|
|
fancy_getopt(options,
negative_opt,
object,
args) |
|
|
|
wrap_text(text,
width)
wrap_text(text : string, width : int) -> [string] |
|
|
|
translate_longopt(opt)
Convert a long option name to a valid Python identifier by changing
"-" to "_". |
|
|
|
__revision__ = ' $Id: fancy_getopt.py 37828 2004-11-10 22:23:15 ...
|
|
longopt_pat = ' [a-zA-Z](?:[a-zA-Z0-9-]*) '
|
|
longopt_re = re.compile(r'^[ a- zA- Z] (?: [ a- zA- Z0- 9-] * ) $')
|
|
neg_alias_re = re.compile(r'^( [ a- zA- Z] (?: [ a- zA- Z0- 9-] * ) ) =!( [ a- ...
|
|
longopt_xlate = ' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\ ...
|
|
WS_TRANS = ' \x00\x01\x02\x03\x04\x05\x06\x07\x08 \x0e\x0f\ ...
|
Imports:
sys,
string,
re,
IntType,
TypeType,
BooleanType,
CodeType,
UnboundMethodType,
StringType,
BuiltinMethodType,
FloatType,
DictionaryType,
NotImplementedType,
BuiltinFunctionType,
DictProxyType,
GeneratorType,
InstanceType,
ObjectType,
DictType,
GetSetDescriptorType,
FileType,
EllipsisType,
StringTypes,
ListType,
MethodType,
TupleType,
ModuleType,
FrameType,
LongType,
BufferType,
TracebackType,
ClassType,
MemberDescriptorType,
UnicodeType,
SliceType,
ComplexType,
LambdaType,
FunctionType,
XRangeType,
NoneType,
getopt,
DistutilsPlatformError,
DistutilsArgError,
LibError,
DistutilsInternalError,
DistutilsSetupError,
DistutilsOptionError,
DistutilsClassError,
DistutilsModuleError,
DistutilsFileError,
CCompilerError,
CompileError,
LinkError,
DistutilsExecError,
DistutilsGetoptError,
DistutilsTemplateError,
DistutilsError,
UnknownFileError,
PreprocessError
wrap_text(text : string, width : int) -> [string]
Split 'text' into multiple lines of no more than 'width' characters
each, and return the list of strings that results.
|
__revision__
- Value:
' $Id: fancy_getopt.py 37828 2004-11-10 22:23:15Z loewis $ '
|
|
neg_alias_re
- Value:
re.compile(r'^( [ a- zA- Z] (?: [ a- zA- Z0- 9-] * ) ) =!( [ a- zA- Z] (?: [ a- zA- Z0- 9-] * ) )
$')
|
|
longopt_xlate
- Value:
''' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t
\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c
\x1d\x1e\x1f !"#$%&\'()*+,_./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX
YZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x8
6\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\
x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa
9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\
xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc
...
|
|
WS_TRANS
- Value:
' \x00\x01\x02\x03\x04\x05\x06\x07\x08 \x0e\x0f\x10\x11\x12\x13\x14
\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./012345678
9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}
~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\
x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa
1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\
xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc
4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\
...
|
|