Package distutils :: Module fancy_getopt
[hide private]
[frames] | no frames]

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

Classes [hide private]
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.
Functions [hide private]
 
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 "_".
Variables [hide private]
  __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


Function Details [hide private]

wrap_text(text, width)

 

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.


Variables Details [hide private]

__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\\
...