Lines Matching defs:groups
422 state->mark = PyMem_New(const void *, pattern->groups * 2);
836 switch (self->groups) {
851 item = PyTuple_New(self->groups);
854 for (i = 0; i < self->groups; i++) {
1011 /* add groups (if any) */
1012 for (i = 0; i < self->groups; i++) {
1407 groups: Py_ssize_t
1415 PyObject *code, Py_ssize_t groups, PyObject *groupindex,
1476 self->groups = groups;
1649 _validate_inner(SRE_CODE *code, SRE_CODE *end, Py_ssize_t groups)
1670 if (arg > 2 * (size_t)groups + 1) {
1671 VTRACE(("arg=%d, groups=%d\n", (int)arg, (int)groups));
1800 if (_validate_inner(code, code+skip-3, groups))
1831 if (_validate_inner(code, code+skip-4, groups))
1851 if (_validate_inner(code, code+skip-3, groups))
1869 if (_validate_inner(code, code+skip-2, groups))
1883 if (arg >= (size_t)groups)
1892 if (arg >= (size_t)groups)
1922 int rc = _validate_inner(code+1, code+skip-1, groups);
1927 rc = _validate_inner(code, code+skip-1, groups);
1942 if (_validate_inner(code+1, code+skip-2, groups))
1967 _validate_outer(SRE_CODE *code, SRE_CODE *end, Py_ssize_t groups)
1969 if (groups < 0 || (size_t)groups > SRE_MAXGROUPS ||
1972 return _validate_inner(code, end-1, groups);
1978 if (_validate_outer(self->code, self->code+self->codesize, self->groups))
2031 assert(0 <= index && index < self->groups);
2076 if (i < 0 || i >= self->groups) {
2160 _sre.SRE_Match.groups
2163 Is used for groups that did not participate in the match.
2175 result = PyTuple_New(self->groups-1);
2179 for (index = 1; index < self->groups; index++) {
2196 Is used for groups that did not participate in the match.
2340 regs = PyTuple_New(self->groups);
2344 for (index = 0; index < self->groups; index++) {
2465 2*(pattern->groups+1));
2476 match->groups = pattern->groups+1;
2486 for (i = j = 0; i < pattern->groups; i++, j+=2)
2754 pattern when the re.LOCALE flag is used. Don't compare groups,
2803 {"groups", T_PYSSIZET, PAT_OFF(groups), READONLY,
2804 "The number of capturing groups in the pattern."},