aboutsummaryrefslogtreecommitdiff
path: root/MetaTools/buildTableList.py
diff options
context:
space:
mode:
Diffstat (limited to 'MetaTools/buildTableList.py')
-rwxr-xr-xMetaTools/buildTableList.py42
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)