def get_script_for_name(script_name): if script_name in ['LGC']: return script_name code = unicode_data.script_code(script_name) if code == 'Zzzz': raise ValueError('cannot identify script for "%s"' % script_name) return code
def convert_to_four_letter(script_name): """Converts a script name from a Noto font file name to ISO 15924 code.""" if not script_name: raise ValueError("empty script name") if script_name in ODD_SCRIPTS: return ODD_SCRIPTS[script_name] script_code = unicode_data.script_code(script_name) if script_code == "Zzzz": raise ValueError("no script for %s" % script_name) return script_code
def convert_to_four_letter(script_name): """Converts a script name from a Noto font file name to ISO 15924 code.""" if not script_name: raise ValueError('empty script name') if script_name in ODD_SCRIPTS: return ODD_SCRIPTS[script_name] script_code = unicode_data.script_code(script_name) if script_code == 'Zzzz': raise ValueError('no script for %s' % script_name) return script_code
def get_script_for_name(script_name): starred = False if script_name[-1] == '*': starred = True script_name = script_name[:-1] if script_name in ['LGC', 'MONO', 'MUSIC', 'SYM2']: return script_name, starred code = unicode_data.script_code(script_name) if code == 'Zzzz': raise ValueError('cannot identify script for "%s"' % script_name) return code, starred
def convert_to_four_letter(script_name): """Converts a script name from a Noto font file name to ISO 15924 code.""" if not script_name: raise ValueError('empty script name') if script_name in ODD_SCRIPTS: return ODD_SCRIPTS[script_name] script_code = unicode_data.script_code(script_name) if script_code == 'Zzzz': if len(script_name) != 4: raise ValueError('no script for %s' % script_name) print >> sys.stderr, 'defaulting script for %s' % script_name script_code = script_name return script_code
def get_script_for_name(script_name): starred = False added = False if script_name[-1] == "*": starred = True script_name = script_name[:-1] added = True if script_name in ["LGC", "MONO", "MUSIC", "SYM2"]: return script_name, starred for k, name in _SCRIPT_KEY_NAMES: if script_name == name: return k, starred code = unicode_data.script_code(script_name) if code == "Zzzz": raise ValueError('cannot identify script for "%s"' % script_name) return code, starred
def test_script_code(self): """Tests the script_code method.""" self.assertEqual(unicode_data.script_code('NKo'), 'Nkoo') self.assertEqual(unicode_data.script_code("N'Ko"), 'Nkoo') self.assertEqual(unicode_data.script_code('NewTaiLue'), 'Talu') self.assertEqual(unicode_data.script_code('Klingon'), 'Zzzz')
def test_script_code(self): """Tests the script_code method.""" self.assertEqual(unicode_data.script_code("NKo"), "Nkoo") self.assertEqual(unicode_data.script_code("N'Ko"), "Nkoo") self.assertEqual(unicode_data.script_code("NewTaiLue"), "Talu") self.assertEqual(unicode_data.script_code("Klingon"), "Piqd")