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; }
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; } }
List List::operator*(int count) const { return NewReference(PySequence_Repeat(mPtr, count)); }