Commit 0a3e5710 authored by Greg Ward's avatar Greg Ward

Cosmetic tweaks to imports, the 'show_formats()' function, and the

'help_options' list; also added an editorial comment.
parent 33a33497
...@@ -11,9 +11,9 @@ import fnmatch ...@@ -11,9 +11,9 @@ import fnmatch
from types import * from types import *
from glob import glob from glob import glob
from distutils.core import Command from distutils.core import Command
from distutils.util import newer, create_tree, remove_tree, convert_path, \ from distutils.util import \
write_file convert_path, create_tree, remove_tree, newer, write_file, \
from distutils.archive_util import check_archive_formats,ARCHIVE_FORMATS check_archive_formats, ARCHIVE_FORMATS
from distutils.text_file import TextFile from distutils.text_file import TextFile
from distutils.errors import DistutilsExecError, DistutilsOptionError from distutils.errors import DistutilsExecError, DistutilsOptionError
...@@ -40,19 +40,27 @@ class sdist (Command): ...@@ -40,19 +40,27 @@ class sdist (Command):
"keep the distribution tree around after creating " + "keep the distribution tree around after creating " +
"archive file(s)"), "archive file(s)"),
] ]
# prints all possible arguments to --formats
def show_formats():
# XXX ugh: this has to precede the 'help_options' list, because
# it is mentioned there -- also, this is not a method, even though
# it's defined in a class: double-ugh!
def show_formats ():
"""Print all possible values for the 'formats' option -- used by
the "--help-formats" command-line option.
"""
from distutils.fancy_getopt import FancyGetopt from distutils.fancy_getopt import FancyGetopt
list_of_formats=[] formats=[]
for format in ARCHIVE_FORMATS.keys(): for format in ARCHIVE_FORMATS.keys():
list_of_formats.append(("formats="+format,None,ARCHIVE_FORMATS[format][2])) formats.append(("formats="+format,None,ARCHIVE_FORMATS[format][2]))
list_of_formats.sort() formats.sort()
pretty_printer=FancyGetopt(list_of_formats) pretty_printer = FancyGetopt(formats)
pretty_printer.print_help("List of available distribution formats:") pretty_printer.print_help(
"List of available source distribution formats:")
help_options = [ help_options = [
('help-formats', None, ('help-formats', None,
"lists available distribution formats",show_formats), "lists available distribution formats", show_formats),
] ]
negative_opts = {'use-defaults': 'no-defaults'} negative_opts = {'use-defaults': 'no-defaults'}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment