Add special case to PySequence_List() so that list() of a list is

faster (using PyList_GetSlice()).  Also added a test for a NULL
argument, as with PySequence_Tuple().  (Hmm...  Better names for these
two would be PyList_FromSequence() and PyTuple_FromSequence().  Oh well.)
This commit is contained in:
Guido van Rossum 1998-07-10 18:03:50 +00:00
parent fa4ac71dd6
commit 5dba9e8aef
1 changed files with 6 additions and 0 deletions

View File

@ -1055,6 +1055,12 @@ PySequence_List(v)
{ {
PySequenceMethods *m; PySequenceMethods *m;
if (v == NULL)
return null_error();
if (PyList_Check(v))
return PyList_GetSlice(v, 0, PyList_GET_SIZE(v));
m = v->ob_type->tp_as_sequence; m = v->ob_type->tp_as_sequence;
if (m && m->sq_item) { if (m && m->sq_item) {
int i; int i;