def test_script_code(): assert unicodedata.script_code("Latin") == "Latn" assert unicodedata.script_code("Common") == "Zyyy" assert unicodedata.script_code("Unknown") == "Zzzz" # case, whitespace, underscores and hyphens are ignored assert unicodedata.script_code("Egyptian Hieroglyphs") == "Egyp" assert unicodedata.script_code("Egyptian_Hieroglyphs") == "Egyp" assert unicodedata.script_code("egyptianhieroglyphs") == "Egyp" assert unicodedata.script_code("Egyptian-Hieroglyphs") == "Egyp" with pytest.raises(KeyError): unicodedata.script_code("Does not exist") assert unicodedata.script_code("Does not exist", default="Zzzz") == "Zzzz"