Пример #1
0
static PyObject *
structseq_repeat(PyStructSequence *obj, Py_ssize_t n)
{
	PyObject *tup, *result;
	tup = make_tuple(obj);
	result = PySequence_Repeat(tup, n);
	Py_DECREF(tup);
	return result;
}
Пример #2
0
static PyObject *t_sequence_seq_repeat(t_sequence *self, Py_ssize_t n)
{
    if (self->itemvalue.flags & V_PURE)
        return PySequence_Repeat(self->sequence, n);
    else
    {
        int size = PySequence_Size(self->sequence);
        PyObject *values, *result;

        if (size < 0)
            return NULL;

        values = t_sequence_seq_getslice(self, 0, size);
        if (!values)
            return NULL;

        result = PySequence_Repeat(values, n);
        Py_DECREF(values);

        return result;
    }
}
Пример #3
0
 List List::operator*(int count) const
 {
     return NewReference(PySequence_Repeat(mPtr, count));
 }