def SQLWrapper(str, map={}): from string import Formatter keys = [t[1] for t in Formatter().parse(str) if t[1] is not None] return (SQL(str).format( **{ key: IdentifierWrapper(map[key] if key in map else key) for key in keys }))