Lines Matching defs:fmt
244 parse_literal(PyObject *fmt, Py_ssize_t *ppos, PyArena *arena)
246 const void *data = PyUnicode_DATA(fmt);
247 int kind = PyUnicode_KIND(fmt);
248 Py_ssize_t size = PyUnicode_GET_LENGTH(fmt);
268 PyObject *str = PyUnicode_Substring(fmt, start, pos);
290 simple_format_arg_parse(PyObject *fmt, Py_ssize_t *ppos,
293 Py_ssize_t pos = *ppos, len = PyUnicode_GET_LENGTH(fmt);
300 ch = PyUnicode_READ_CHAR(fmt, pos); \
350 parse_format(PyObject *fmt, Py_ssize_t *ppos, expr_ty arg, PyArena *arena)
353 if (!simple_format_arg_parse(fmt, ppos, &spec, &flags, &width, &prec)) {
393 optimize_format(expr_ty node, PyObject *fmt, asdl_expr_seq *elts, PyArena *arena)
404 expr_ty lit = parse_literal(fmt, &pos, arena);
412 if (pos >= PyUnicode_GET_LENGTH(fmt)) {
419 assert(PyUnicode_READ_CHAR(fmt, pos) == '%');
421 expr_ty expr = parse_format(fmt, &pos, asdl_seq_GET(elts, cnt), arena);
440 // PySys_FormatStderr("format = %R\n", fmt);