33 lines
861 B
Python
33 lines
861 B
Python
"""Show this help"""
|
|
import pkgutil
|
|
import sys
|
|
from setuptools import find_packages
|
|
from pkgutil import iter_modules
|
|
import fontTools
|
|
import importlib
|
|
|
|
|
|
def describe(pkg):
|
|
try:
|
|
description = __import__(
|
|
"fontTools." + pkg + ".__main__", globals(), locals(), ["__doc__"]
|
|
).__doc__
|
|
print("fonttools %-10s %s" % (pkg, description), file=sys.stderr)
|
|
except Exception as e:
|
|
return None
|
|
|
|
|
|
def show_help_list():
|
|
path = fontTools.__path__[0]
|
|
for pkg in find_packages(path):
|
|
qualifiedPkg = "fontTools." + pkg
|
|
describe(pkg)
|
|
pkgpath = path + "/" + qualifiedPkg.replace(".", "/")
|
|
for info in iter_modules([pkgpath]):
|
|
describe(pkg + "." + info.name)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print("fonttools v%s\n" % fontTools.__version__, file=sys.stderr)
|
|
show_help_list()
|