Esempio n. 1
0
def PrintModelParamHelp():
  params = MakeParams()
  traits = params.traits()
  # Display traits in alphabetical order.
  keys = sorted(n for n in params.trait_names() if not n.startswith('trait_'))
  # Format set of traits as a string.
  data = list()
  for k in keys:
    trait = traits[k]
    desc = trait.desc or ''
    if desc:
      idx = desc.index(' ')
      desc = desc[:idx].capitalize() + desc[idx:]
      desc = "%s. " % desc
    doc = (desc + "Must be %s. " % trait.full_info(params, '', '') +
        "Default is: %s" % pprint.pformat(trait.default))
    data.append(("%s:" % k, doc))
  PrintDict(data, max_key_len=25)