INNER CODE UNIT · Python

missing_required

Julow/Unexpected-Keyboard · check_layout.py:36

def missing_required(keys, symbols, msg):
    missing = set(symbols).difference(keys)
    if len(missing) > 0:
        warn("%s, missing: %s" % (msg, key_list_str(missing)))

def unexpected_keys(keys, symbols, msg):
    unexpected = set(symbols).intersection(keys)
    if len(unexpected) > 0:
        warn("%s, unexpected: %s" % (msg, key_list_str(unexpected)))

def duplicates(keys):
    dup = [ k for k, key_elts in keys.items() if len(key_elts) >= 2 ]
    if len(dup) > 0:
        warn("Duplicate keys: " + key_list_str(dup))

def should_have_role(keys_map, role, keys):
    def is_center_key(key):
        def center(key_elt): return key_elt.get("key0", key_elt.get("c"))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…