summaryrefslogtreecommitdiffstats
path: root/Modules/_sre.c
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-12-02 11:54:28 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2012-12-02 11:54:28 (GMT)
commit9a2b26748b73d604d1ec099d07e493b1ed8f020f (patch)
tree506fc381408c04c1d1037686f6972a31ab221458 /Modules/_sre.c
parent17485bf6f93034003555456810cdaaae6eac6eee (diff)
parent43fb54cd4f27f9c27f114d7b6fb2e04b35441a92 (diff)
downloadcpython-9a2b26748b73d604d1ec099d07e493b1ed8f020f.zip
cpython-9a2b26748b73d604d1ec099d07e493b1ed8f020f.tar.gz
cpython-9a2b26748b73d604d1ec099d07e493b1ed8f020f.tar.bz2
Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
Patch by Serhiy Storchaka.
Diffstat (limited to 'Modules/_sre.c')
-rw-r--r--Modules/_sre.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Modules/_sre.c b/Modules/_sre.c
index cb1f791..aa204d1 100644
--- a/Modules/_sre.c
+++ b/Modules/_sre.c
@@ -1618,7 +1618,7 @@ sre_literal_template(int charsize, char* ptr, Py_ssize_t len)
static PyObject *
sre_codesize(PyObject* self, PyObject *unused)
{
- return Py_BuildValue("l", sizeof(SRE_CODE));
+ return PyLong_FromSize_t(sizeof(SRE_CODE));
}
static PyObject *
@@ -2435,7 +2435,7 @@ next:
return NULL;
if (subn)
- return Py_BuildValue("Ni", item, n);
+ return Py_BuildValue("Nn", item, n);
return item;
@@ -3387,7 +3387,7 @@ match_start(MatchObject* self, PyObject* args)
}
/* mark is -1 if group is undefined */
- return Py_BuildValue("i", self->mark[index*2]);
+ return PyLong_FromSsize_t(self->mark[index*2]);
}
static PyObject*
@@ -3410,7 +3410,7 @@ match_end(MatchObject* self, PyObject* args)
}
/* mark is -1 if group is undefined */
- return Py_BuildValue("i", self->mark[index*2+1]);
+ return PyLong_FromSsize_t(self->mark[index*2+1]);
}
LOCAL(PyObject*)
@@ -3560,7 +3560,7 @@ static PyObject *
match_lastindex_get(MatchObject *self)
{
if (self->lastindex >= 0)
- return Py_BuildValue("i", self->lastindex);
+ return PyLong_FromSsize_t(self->lastindex);
Py_INCREF(Py_None);
return Py_None;
}