def FamilyName(fontname):
  # SomethingUpper => Something Upper
  fontname = re.sub('(.)([A-Z][a-z]+)', r'\1 \2', fontname)
  # Font3 => Font 3
  fontname = re.sub('([a-z])([0-9]+)', r'\1 \2', fontname)
  # lookHere => look Here
  return re.sub('([a-z0-9])([A-Z])', r'\1 \2', fontname)
Harness to test if the FrameSet.__reversed__ call works properly.
dataset/ETHPy150Open googlefonts/fontbakery/tools/fontbakery-build-fontmetadata.py/FamilyName--crossover with--dataset/ETHPy150Open sqlboy/fileseq/test/run.py/TestFrameSet._check___reversed__