Lines Matching defs:writer

371 fill_padding(_PyUnicodeWriter *writer,
380 pos = writer->pos;
381 _PyUnicode_FastFill(writer->buffer, pos, n_lpadding, fill_char);
386 pos = writer->pos + nchars + n_lpadding;
387 _PyUnicode_FastFill(writer->buffer, pos, n_rpadding, fill_char);
391 writer->pos += n_lpadding;
603 fill_number(_PyUnicodeWriter *writer, const NumberFieldWidths *spec,
611 const unsigned int kind = writer->kind;
612 const void *data = writer->data;
616 _PyUnicode_FastFill(writer->buffer,
617 writer->pos, spec->n_lpadding, fill_char);
618 writer->pos += spec->n_lpadding;
621 PyUnicode_WRITE(kind, data, writer->pos, spec->sign);
622 writer->pos++;
625 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
631 Py_UCS4 c = PyUnicode_READ(kind, data, writer->pos + t);
634 PyUnicode_WRITE(kind, data, writer->pos + t, c);
637 writer->pos += spec->n_prefix;
640 _PyUnicode_FastFill(writer->buffer,
641 writer->pos, spec->n_spadding, fill_char);
642 writer->pos += spec->n_spadding;
649 writer, spec->n_grouped_digits,
661 Py_UCS4 c = PyUnicode_READ(kind, data, writer->pos + t);
667 PyUnicode_WRITE(kind, data, writer->pos + t, c);
670 writer->pos += spec->n_grouped_digits;
674 writer->buffer, writer->pos,
676 writer->pos += spec->n_decimal;
682 writer->buffer, writer->pos,
684 writer->pos += spec->n_remainder;
689 _PyUnicode_FastFill(writer->buffer,
690 writer->pos, spec->n_rpadding,
692 writer->pos += spec->n_rpadding;
766 _PyUnicodeWriter *writer)
818 return _PyUnicodeWriter_WriteStr(writer, value);
829 maxchar = writer->maxchar;
838 if (_PyUnicodeWriter_Prepare(writer, total, maxchar) == -1)
842 result = fill_padding(writer, len, format->fill_char, lpad, rpad);
848 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
851 writer->pos += (len + rpad);
865 _PyUnicodeWriter *writer)
975 return _PyLong_FormatWriter(writer, value, base, format->alternate);
1021 if (_PyUnicodeWriter_Prepare(writer, n_total, maxchar) == -1)
1025 result = fill_number(writer, &spec,
1044 _PyUnicodeWriter *writer)
1131 result = _PyUnicodeWriter_WriteASCIIString(writer, buf, n_digits);
1171 if (_PyUnicodeWriter_Prepare(writer, n_total, maxchar) == -1)
1175 result = fill_number(writer, &spec,
1193 _PyUnicodeWriter *writer)
1381 if (_PyUnicodeWriter_Prepare(writer, total, maxchar) == -1)
1383 rkind = writer->kind;
1384 rdata = writer->data;
1387 result = fill_padding(writer,
1394 PyUnicode_WRITE(rkind, rdata, writer->pos, '(');
1395 writer->pos++;
1399 result = fill_number(writer, &re_spec,
1407 result = fill_number(writer, &im_spec,
1414 PyUnicode_WRITE(rkind, rdata, writer->pos, 'j');
1415 writer->pos++;
1418 PyUnicode_WRITE(rkind, rdata, writer->pos, ')');
1419 writer->pos++;
1422 writer->pos += rpad;
1437 format_obj(PyObject *obj, _PyUnicodeWriter *writer)
1445 err = _PyUnicodeWriter_WriteStr(writer, str);
1451 _PyUnicode_FormatAdvancedWriter(_PyUnicodeWriter *writer,
1464 return _PyUnicodeWriter_WriteStr(writer, obj);
1466 return format_obj(obj, writer);
1478 return format_string_internal(obj, &format, writer);
1487 _PyLong_FormatAdvancedWriter(_PyUnicodeWriter *writer,
1500 return _PyLong_FormatWriter(writer, obj, 10, 0);
1502 return format_obj(obj, writer);
1520 result = format_long_internal(obj, &format, writer);
1534 result = format_float_internal(tmp, &format, writer);
1549 _PyFloat_FormatAdvancedWriter(_PyUnicodeWriter *writer,
1559 return format_obj(obj, writer);
1578 return format_float_internal(obj, &format, writer);
1588 _PyComplex_FormatAdvancedWriter(_PyUnicodeWriter *writer,
1598 return format_obj(obj, writer);
1616 return format_complex_internal(obj, &format, writer);