def test_script_horizontal_direction(): assert unicodedata.script_horizontal_direction("Latn") == "LTR" assert unicodedata.script_horizontal_direction("Arab") == "RTL" assert unicodedata.script_horizontal_direction("Thaa") == "RTL" assert unicodedata.script_horizontal_direction("Ougr") == "RTL" with pytest.raises(KeyError): unicodedata.script_horizontal_direction("Azzz") assert unicodedata.script_horizontal_direction("Azzz", default="LTR") == "LTR"
def test_script_horizontal_direction(): assert unicodedata.script_horizontal_direction("Latn") == "LTR" assert unicodedata.script_horizontal_direction("Arab") == "RTL" assert unicodedata.script_horizontal_direction("Thaa") == "RTL" with pytest.raises(KeyError): unicodedata.script_horizontal_direction("Azzz") assert unicodedata.script_horizontal_direction("Azzz", default="LTR") == "LTR"
def _groupScriptsByTagAndDirection(feaScripts): # Read scripts/languages defined in feaFile's 'languagesystem' # statements and group them by the feature tag (kern or dist) # they are associated with, and the global script's horizontal # direction (DFLT is excluded) scriptGroups = {} for scriptCode, scriptLangSys in feaScripts.items(): direction = unicodedata.script_horizontal_direction(scriptCode) if scriptCode in DIST_ENABLED_SCRIPTS: tag = "dist" else: tag = "kern" scriptGroups.setdefault(tag, {}).setdefault(direction, []).extend(scriptLangSys) return scriptGroups
def unicodeScriptDirection(uv): sc = unicodedata.script(chr(uv)) if sc in DFLT_SCRIPTS: return None return unicodedata.script_horizontal_direction(sc)