summaryrefslogtreecommitdiffstats
path: root/Modules/_sre.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-11-22 22:04:39 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-11-22 22:04:39 (GMT)
commit726a57d45f8606ad5a33f7c6bbd1e8c2f8cfbdef (patch)
tree9ca6ccf2b5ee118ccf1fd0e7b47fcaf9f833cda7 /Modules/_sre.c
parente3d75c63cd100675f96cd5c152ccd021ba9e6ebb (diff)
downloadcpython-726a57d45f8606ad5a33f7c6bbd1e8c2f8cfbdef.zip
cpython-726a57d45f8606ad5a33f7c6bbd1e8c2f8cfbdef.tar.gz
cpython-726a57d45f8606ad5a33f7c6bbd1e8c2f8cfbdef.tar.bz2
Issue #28765: _sre.compile() now checks the type of groupindex and indexgroup
groupindex must a dictionary and indexgroup must be a tuple. Previously, indexgroup was a list. Use a tuple to reduce the memory usage.
Diffstat (limited to 'Modules/_sre.c')
-rw-r--r--Modules/_sre.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/_sre.c b/Modules/_sre.c
index 979e61f..6e14901 100644
--- a/Modules/_sre.c
+++ b/Modules/_sre.c
@@ -1438,8 +1438,8 @@ _sre.compile
flags: int
code: object(subclass_of='&PyList_Type')
groups: Py_ssize_t
- groupindex: object
- indexgroup: object
+ groupindex: object(subclass_of='&PyDict_Type')
+ indexgroup: object(subclass_of='&PyTuple_Type')
[clinic start generated code]*/
@@ -1447,7 +1447,7 @@ static PyObject *
_sre_compile_impl(PyObject *module, PyObject *pattern, int flags,
PyObject *code, Py_ssize_t groups, PyObject *groupindex,
PyObject *indexgroup)
-/*[clinic end generated code: output=ef9c2b3693776404 input=7d059ec8ae1edb85]*/
+/*[clinic end generated code: output=ef9c2b3693776404 input=0a68476dbbe5db30]*/
{
/* "compile" pattern descriptor to pattern object */