Merged revisions 73835 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

................
  r73835 | tarek.ziade | 2009-07-04 05:00:50 +0200 (Sat, 04 Jul 2009) | 9 lines

  Merged revisions 73834 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r73834 | tarek.ziade | 2009-07-04 04:59:19 +0200 (Sat, 04 Jul 2009) | 1 line

    using print statements when used for user interaction
  ........
................
This commit is contained in:
Tarek Ziadé 2009-07-04 03:01:33 +00:00
parent 35c88a8f38
commit 2b33045843
2 changed files with 11 additions and 29 deletions

View File

@ -596,14 +596,14 @@ Common commands: (see '--help-commands' for more)
options = self.global_options options = self.global_options
parser.set_option_table(options) parser.set_option_table(options)
parser.print_help(self.common_usage + "\nGlobal options:") parser.print_help(self.common_usage + "\nGlobal options:")
self.announce('') print('')
if display_options: if display_options:
parser.set_option_table(self.display_options) parser.set_option_table(self.display_options)
parser.print_help( parser.print_help(
"Information display options (just display " + "Information display options (just display " +
"information, ignore any commands)") "information, ignore any commands)")
self.announce('') print('')
for command in self.commands: for command in self.commands:
if isinstance(command, type) and issubclass(command, Command): if isinstance(command, type) and issubclass(command, Command):
@ -617,9 +617,9 @@ Common commands: (see '--help-commands' for more)
else: else:
parser.set_option_table(klass.user_options) parser.set_option_table(klass.user_options)
parser.print_help("Options for '%s' command:" % klass.__name__) parser.print_help("Options for '%s' command:" % klass.__name__)
self.announce('') print('')
self.announce(gen_usage(self.script_name)) print(gen_usage(self.script_name))
def handle_display_options(self, option_order): def handle_display_options(self, option_order):
"""If there were any non-global "display-only" options """If there were any non-global "display-only" options
@ -634,8 +634,8 @@ Common commands: (see '--help-commands' for more)
# we ignore "foo bar"). # we ignore "foo bar").
if self.help_commands: if self.help_commands:
self.print_commands() self.print_commands()
self.announce('') print('')
self.announce(gen_usage(self.script_name)) print(gen_usage(self.script_name))
return 1 return 1
# If user supplied any of the "display metadata" options, then # If user supplied any of the "display metadata" options, then
@ -651,12 +651,12 @@ Common commands: (see '--help-commands' for more)
opt = translate_longopt(opt) opt = translate_longopt(opt)
value = getattr(self.metadata, "get_"+opt)() value = getattr(self.metadata, "get_"+opt)()
if opt in ['keywords', 'platforms']: if opt in ['keywords', 'platforms']:
self.announce(','.join(value)) print(','.join(value))
elif opt in ('classifiers', 'provides', 'requires', elif opt in ('classifiers', 'provides', 'requires',
'obsoletes'): 'obsoletes'):
self.announce('\n'.join(value)) print('\n'.join(value))
else: else:
self.announce(value) print(value)
any_display_options = 1 any_display_options = 1
return any_display_options return any_display_options
@ -665,7 +665,7 @@ Common commands: (see '--help-commands' for more)
"""Print a subset of the list of all commands -- used by """Print a subset of the list of all commands -- used by
'print_commands()'. 'print_commands()'.
""" """
self.announce(header + ":") print(header + ":")
for cmd in commands: for cmd in commands:
klass = self.cmdclass.get(cmd) klass = self.cmdclass.get(cmd)
@ -676,7 +676,7 @@ Common commands: (see '--help-commands' for more)
except AttributeError: except AttributeError:
description = "(no description available)" description = "(no description available)"
self.announce(" %-*s %s" % (max_length, cmd, description)) print(" %-*s %s" % (max_length, cmd, description))
def print_commands(self): def print_commands(self):
"""Print out a help message listing all available commands with a """Print out a help message listing all available commands with a

View File

@ -136,24 +136,6 @@ class DistributionTestCase(support.LoggingSilencer,
self.assertEquals(dist.metadata.platforms, ['one', 'two']) self.assertEquals(dist.metadata.platforms, ['one', 'two'])
self.assertEquals(dist.metadata.keywords, ['one', 'two']) self.assertEquals(dist.metadata.keywords, ['one', 'two'])
def test_show_help(self):
class FancyGetopt(object):
def __init__(self):
self.count = 0
def set_option_table(self, *args):
pass
def print_help(self, *args):
self.count += 1
parser = FancyGetopt()
dist = Distribution()
dist.commands = ['sdist']
dist.script_name = 'setup.py'
dist._show_help(parser)
self.assertEquals(parser.count, 3)
def test_get_command_packages(self): def test_get_command_packages(self):
dist = Distribution() dist = Distribution()
self.assertEquals(dist.command_packages, None) self.assertEquals(dist.command_packages, None)