diff options
Diffstat (limited to 'MetaTools/buildTableList.py')
-rwxr-xr-x | MetaTools/buildTableList.py | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/MetaTools/buildTableList.py b/MetaTools/buildTableList.py index c3766b98..c0a6453e 100755 --- a/MetaTools/buildTableList.py +++ b/MetaTools/buildTableList.py @@ -8,9 +8,8 @@ import textwrap fontToolsDir = os.path.dirname(os.path.dirname(os.path.join(os.getcwd(), sys.argv[0]))) -fontToolsDir= os.path.normpath(fontToolsDir) -tablesDir = os.path.join(fontToolsDir, - "Lib", "fontTools", "ttLib", "tables") +fontToolsDir = os.path.normpath(fontToolsDir) +tablesDir = os.path.join(fontToolsDir, "Lib", "fontTools", "ttLib", "tables") docFile = os.path.join(fontToolsDir, "Doc/source/ttx.rst") names = glob.glob1(tablesDir, "*.py") @@ -18,21 +17,21 @@ names = glob.glob1(tablesDir, "*.py") modules = [] tables = [] for name in names: - try: - tag = identifierToTag(name[:-3]) - except: - pass - else: - modules.append(name[:-3]) - tables.append(tag.strip()) + try: + tag = identifierToTag(name[:-3]) + except: + pass + else: + modules.append(name[:-3]) + tables.append(tag.strip()) modules.sort() tables.sort() with open(os.path.join(tablesDir, "__init__.py"), "w") as file: - - file.write(''' + file.write( + ''' # DON'T EDIT! This file is generated by MetaTools/buildTableList.py. def _moduleFinderHint(): """Dummy function to let modulefinder know what tables may be @@ -40,22 +39,25 @@ def _moduleFinderHint(): >>> _moduleFinderHint() """ -''') +''' + ) - for module in modules: - file.write("\tfrom . import %s\n" % module) + for module in modules: + file.write("\tfrom . import %s\n" % module) - file.write(''' + file.write( + """ if __name__ == "__main__": import doctest, sys sys.exit(doctest.testmod().failed) -''') +""" + ) begin = ".. begin table list\n" end = ".. end table list" with open(docFile) as f: - doc = f.read() + doc = f.read() beginPos = doc.find(begin) assert beginPos > 0 beginPos = beginPos + len(begin) + 1 @@ -63,9 +65,9 @@ endPos = doc.find(end) lines = textwrap.wrap(", ".join(tables[:-1]) + " and " + tables[-1], 66) intro = "The following tables are currently supported::\n\n" -blockquote = "\n".join(" "*4 + line for line in lines) + "\n" +blockquote = "\n".join(" " * 4 + line for line in lines) + "\n" doc = doc[:beginPos] + intro + blockquote + "\n" + doc[endPos:] with open(docFile, "w") as f: - f.write(doc) + f.write(doc) |