old_contents: #!/usr/bin/env python3
  # Copyright 2020 The Google Font Tools Authors
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #    http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  #
  import argparse
  from gftools.builder import GFBuilder
  
  parser = argparse.ArgumentParser(description=("Build a font family"))
  parser.add_argument("--debug", action="store_true", default=False,
  	help="Show extra debugging information"
  )
  parser.add_argument("--family-name",
  	help="Font family name"
  )
  parser.add_argument("--no-autohint", action="store_true", default=False,
  	help="Don't run ttfautohint on static TTFs"
  )
  parser.add_argument("--stylespace",
  	help="Path to a statmake stylespace file"
  )
  
  parser.add_argument('file', nargs='+', help="YAML build config file *or* source files")
  
  args = parser.parse_args()
  
  if len(args.file) == 1 and (args.file[0].endswith(".yaml") or args.file[0].endswith(".yml")):
  	builder = GFBuilder(configfile=args.file[0])
  else:
  	builder = GFBuilder(config={"sources": args.file, "familyName": args.family_name, "stylespaceFile": args.stylespace})
  
  if args.no_autohint:
  	builder.config["autohintTTF"] = False
  
  if args.debug:
  	builder.config["logLevel"] = "DEBUG"
  
  builder.build()
  
new_contents: #!/usr/bin/env python3
  # Copyright 2020 The Google Font Tools Authors
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #    http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  #
  import argparse
  from gftools.builder import GFBuilder
  
  parser = argparse.ArgumentParser(description=("Build a font family"))
  parser.add_argument(
      "--debug",
      action="store_true",
      default=False,
      help="Show extra debugging information",
  )
  parser.add_argument("--family-name", help="Font family name")
  parser.add_argument(
      "--no-autohint",
      action="store_true",
      default=False,
      help="Don't run ttfautohint on static TTFs",
  )
  parser.add_argument("--stylespace", help="Path to a statmake stylespace file")
  
  parser.add_argument("file", nargs="+", help="YAML build config file *or* source files")
  
  args = parser.parse_args()
  
  if len(args.file) == 1 and (
      args.file[0].endswith(".yaml") or args.file[0].endswith(".yml")
  ):
      builder = GFBuilder(configfile=args.file[0])
  else:
      builder = GFBuilder(
          config={
              "sources": args.file,
              "familyName": args.family_name,
              "stylespaceFile": args.stylespace,
          }
      )
  
  if args.no_autohint:
      builder.config["autohintTTF"] = False
  
  if args.debug:
      builder.config["logLevel"] = "DEBUG"
  
  builder.build()
  
subject: format with black