INNER CODE UNIT · Python

parse_row_from_et

Julow/Unexpected-Keyboard · check_layout.py:62

def parse_row_from_et(row, keys):
    for key_elt in row:
        for attr in key_elt.keys():
            if attr in KEY_ATTRIBUTES:
                k = key_elt.get(attr).removeprefix("\\")
                keys.setdefault(k, []).append(key_elt)

def parse_layout(fname):
    keys = {}
    root = ET.parse(fname).getroot()
    if root.tag != "keyboard":
        return None
    for row in root:
        parse_row_from_et(row, keys)
    return root, keys

def parse_row(fname):
    keys = {}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…