def ll_keyeq_custom(d, key1, key2): DICT = lltype.typeOf(d).TO return objectmodel.hlinvoke(DICT.r_rdict_eqfn, d.fnkeyeq, key1, key2)
def ll_keyeq_custom(d, key1, key2): DICT = lltype.typeOf(d).TO return hlinvoke(DICT.r_keyeq, d.keyeq_func, key1, key2)
def ll_keyhash_custom(d, key): DICT = lltype.typeOf(d).TO return objectmodel.hlinvoke(DICT.r_rdict_hashfn, d.fnkeyhash, key)
def ll_hashkey_custom(d, key): DICT = lltype.typeOf(d).TO return hlinvoke(DICT.r_hashkey, d.hashkey_func, key)
def ll_keyeq_custom(d, key1, key2): DICT = lltype.typeOf(d).TO return hlinvoke(DICT.r_rdict_eqfn, d.fnkeyeq, key1, key2)
def ll_keyhash_custom(d, key): DICT = lltype.typeOf(d).TO return hlinvoke(DICT.r_rdict_hashfn, d.fnkeyhash, key)