Address feedback, reformat, simplify, fix bugs and typo
This commit is contained in:
parent
02f23a214c
commit
f4841c1b0d
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user