[Python-checkins] CVS: python/dist/src/Modules _sre.c,2.40,2.41
Fredrik Lundh
python-dev@python.org
Sat, 2 Sep 2000 09:36:59 -0700
Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv24513/Modules
Modified Files:
_sre.c
Log Message:
return -1 for undefined groups (as implemented in 1.5.2) instead of
None (as documented) from start/end/span. closes bug #113254
Index: _sre.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_sre.c,v
retrieving revision 2.40
retrieving revision 2.41
diff -C2 -r2.40 -r2.41
*** _sre.c 2000/08/27 21:32:46 2.40
--- _sre.c 2000/09/02 16:36:57 2.41
***************
*** 18,21 ****
--- 18,22 ----
* 00-08-08 fl changed findall to return empty strings instead of None
* 00-08-27 fl properly propagate memory errors
+ * 00-09-02 fl return -1 instead of None for start/end/span
*
* Copyright (c) 1997-2000 by Secret Labs AB. All rights reserved.
***************
*** 1984,1992 ****
}
! if (self->mark[index*2] < 0) {
! Py_INCREF(Py_None);
! return Py_None;
! }
!
return Py_BuildValue("i", self->mark[index*2]);
}
--- 1985,1989 ----
}
! /* mark is -1 if group is undefined */
return Py_BuildValue("i", self->mark[index*2]);
}
***************
*** 2010,2019 ****
return NULL;
}
-
- if (self->mark[index*2] < 0) {
- Py_INCREF(Py_None);
- return Py_None;
- }
return Py_BuildValue("i", self->mark[index*2+1]);
}
--- 2007,2012 ----
return NULL;
}
+ /* mark is -1 if group is undefined */
return Py_BuildValue("i", self->mark[index*2+1]);
}
***************
*** 2064,2074 ****
return NULL;
}
-
- if (self->mark[index*2] < 0) {
- Py_INCREF(Py_None);
- Py_INCREF(Py_None);
- return Py_BuildValue("OO", Py_None, Py_None);
- }
return _pair(self->mark[index*2], self->mark[index*2+1]);
}
--- 2057,2062 ----
return NULL;
}
+ /* marks are -1 if group is undefined */
return _pair(self->mark[index*2], self->mark[index*2+1]);
}