def METHOD_NAME():
    config = kdb.KeySet(0)
    contract = kdb.KeySet(0)
    custom_envp = [ "%s=%s" % (k, v) for (k, v) in os.environ.items() ]
    kdb.goptsContract (contract, sys.argv, custom_envp, parent_key, config)
    db = kdb.KDB(contract)
    #monkey patch db.get as
        #- proc:/ keys are only available through a cascading lookup (See man page elektra-namespaces: "Keys in the namespace proc ... are ignored by kdbGet ... ")
        #- we don't want spec: keys to appear in the cascading namespace 
    orig_get = db.get
    def patched_get(ks, orig_root):
        justified_root = re.sub("^proc:/", "/", str(orig_root))
        status = orig_get(ks, justified_root)
        if kdb.Key(orig_root).isCascading():
            for key_to_remove in ks.filter(lambda key: key.isSpec()):
                ks.remove(key_to_remove)
        return status
    db.get = patched_get
    return db