diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-11-22 22:04:39 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-11-22 22:04:39 (GMT) |
commit | 726a57d45f8606ad5a33f7c6bbd1e8c2f8cfbdef (patch) | |
tree | 9ca6ccf2b5ee118ccf1fd0e7b47fcaf9f833cda7 /Modules/_sre.c | |
parent | e3d75c63cd100675f96cd5c152ccd021ba9e6ebb (diff) | |
download | cpython-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.c | 6 |
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 */ |