]> granicus.if.org Git - python/commitdiff
Created PyObject_GenericGetIter().
authorRaymond Hettinger <python@rcn.com>
Mon, 17 Mar 2003 08:35:49 +0000 (08:35 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 17 Mar 2003 08:35:49 +0000 (08:35 +0000)
Factors out the common case of returning self.

Modules/_hotshot.c
Modules/arraymodule.c
Modules/xreadlinesmodule.c

index 83222ce3ca0d56750ff2c04141f804bf3b3305e8..8b286b4bb6a4447941be8af0a8ce2dc485e1ae41 100644 (file)
@@ -141,13 +141,6 @@ logreader_fileno(LogReaderObject *self)
     return PyInt_FromLong(fileno(self->logfp));
 }
 
-static PyObject *
-logreader_tp_iter(LogReaderObject *self)
-{
-    Py_INCREF(self);
-    return (PyObject *) self;
-}
-
 
 /* Log File Format
  * ---------------
@@ -1352,7 +1345,7 @@ static PyTypeObject LogReaderType = {
     0,                                 /* tp_clear             */
     0,                                 /* tp_richcompare       */
     0,                                 /* tp_weaklistoffset    */
-    (getiterfunc)logreader_tp_iter,    /* tp_iter              */
+    PyObject_GenericGetIter,           /* tp_iter              */
     (iternextfunc)logreader_tp_iternext,/* tp_iternext         */
     logreader_methods,                 /* tp_methods           */
     logreader_members,                 /* tp_members           */
index 4c1a0fbfe1ab31d4c5110bb60fd12ef60e2a1638..ec4493563fa9dea582048ffc0da3f41783f6e677 100644 (file)
@@ -1961,13 +1961,6 @@ array_iter(arrayobject *ao)
        return (PyObject *)it;
 }
 
-static PyObject *
-arrayiter_getiter(PyObject *it)
-{
-       Py_INCREF(it);
-       return it;
-}
-
 static PyObject *
 arrayiter_next(arrayiterobject *it)
 {
@@ -2021,7 +2014,7 @@ static PyTypeObject PyArrayIter_Type = {
        0,                                      /* tp_clear */
        0,                                      /* tp_richcompare */
        0,                                      /* tp_weaklistoffset */
-       (getiterfunc)arrayiter_getiter,         /* tp_iter */
+       PyObject_GenericGetIter,                /* tp_iter */
        (iternextfunc)arrayiter_next,           /* tp_iternext */
        0,                                      /* tp_methods */
 };
index bf3c091df05e74f6948a442533d9baffc790ffb9..b0715f67ff6cf23480aae2e6562d716559929872 100644 (file)
@@ -81,13 +81,6 @@ xreadlines_item(PyXReadlinesObject *a, int i)
        return xreadlines_common(a);
 }
 
-static PyObject *
-xreadlines_getiter(PyXReadlinesObject *a)
-{
-       Py_INCREF(a);
-       return (PyObject *)a;
-}
-
 static PyObject *
 xreadlines_iternext(PyXReadlinesObject *a)
 {
@@ -159,7 +152,7 @@ static PyTypeObject XReadlinesObject_Type = {
        0,                                      /* tp_clear */
        0,                                      /* tp_richcompare */
        0,                                      /* tp_weaklistoffset */
-       (getiterfunc)xreadlines_getiter,        /* tp_iter */
+       PyObject_GenericGetIter,                /* tp_iter */
        (iternextfunc)xreadlines_iternext,      /* tp_iternext */
 };