Address feedback, reformat, simplify, fix bugs and typo

This commit is contained in:
Simon Cozens 2020-05-04 11:46:32 +01:00
parent 02f23a214c
commit f4841c1b0d

View File

@ -7,29 +7,26 @@ import fontTools
import importlib import importlib
def get_description(pkg): def describe(pkg):
try: try:
return __import__(pkg+".__main__",globals(),locals(),["__doc__"]).__doc__ description = __import__(
except Exception as e: "fontTools." + pkg + ".__main__", globals(), locals(), ["__doc__"]
return None ).__doc__
print("fonttools %-10s %s" % (pkg, description), file=sys.stderr)
except Exception as e:
return None
def show_help_list(): def show_help_list():
path = fontTools.__path__[0] path = fontTools.__path__[0]
for pkg in find_packages(path): for pkg in find_packages(path):
qualifiedPkg = "fontTools."+pkg qualifiedPkg = "fontTools." + pkg
description = get_description(qualifiedPkg) describe(pkg)
if description: pkgpath = path + "/" + qualifiedPkg.replace(".", "/")
print("fontools %-10s %s" % (pkg, description)) for info in iter_modules([pkgpath]):
pkgpath = path + '/' + qualifiedPkg.replace('.', '/') describe(pkg + "." + info.name)
if (sys.version_info.major == 3 and sys.version_info.minor < 6):
for _, name, ispkg in iter_modules([pkgpath]):
if get_description(pkg+ '.' + name):
modules.add(pkg + '.' + name)
else:
for info in iter_modules([pkgpath]):
if get_description(pkg+ '.' + info.name):
modules.add(pkg + '.' + info.name)
if __name__ == '__main__':
print("fonttools v%s\n" % fontTools.__version__) if __name__ == "__main__":
show_help_list() print("fonttools v%s\n" % fontTools.__version__, file=sys.stderr)
show_help_list()