Puede usar el paquete sqlparse y sqlparse.format(sql, reindent=True, keyword_case='upper') debería hacer lo que quieres?