Benjamin Peterson
f8c8d2e366
backout fac649bf2d10 ( #9179 ) for further consideration
2014-11-30 11:47:54 -05:00
Serhiy Storchaka
15ea870e29
Issues #814253 , #9179 : Group references and conditional group references now
...
work in lookbehind assertions in regular expressions.
2014-11-07 21:43:45 +02:00
Serhiy Storchaka
c0799e3a26
Issue #22423 : Fixed debugging output of the GROUPREF_EXISTS opcode in the re
...
module.
2014-09-21 22:47:30 +03:00
Raymond Hettinger
008651c56e
Display the name not the group itself
2014-06-22 19:45:07 -07:00
Raymond Hettinger
f595a127b8
Issue #8343 : Named group error msgs did not show the group name.
2014-06-22 19:33:19 -07:00
Serhiy Storchaka
60bf0e4daa
Issue #18050 : Fixed an incompatibility of the re module with Python 2.7.3
...
and older binaries.
2013-09-20 21:25:53 +03:00
Serhiy Storchaka
34ecb118f1
Issue #18647 : Correctly bound calculated min/max width of a subexpression.
...
Now max width is MAXREPEAT on 32- and 64-bit platforms when one of
subexpressions is unbounded repetition.
2013-08-19 22:53:46 +03:00
R David Murray
6077339270
#17341 : Include name in re error message about invalid group name.
...
Patch by Jason Michalski.
2013-04-14 13:08:50 -04:00
Serhiy Storchaka
e18e05cce9
Issue #13169 : The maximal repetition number in a regular expression has been
...
increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
64-bit).
2013-02-16 16:47:15 +02:00
Ezio Melotti
5c4e32b131
#13899 : \A, \Z, and \B now correctly match the A, Z, and B literals when used inside character classes (e.g. [A]). Patch by Matthew Barnett.
2013-01-11 08:32:01 +02:00
Ezio Melotti
ef3173877c
#12759 : sre_parse now raises a proper error when the name of the group is missing. Initial patch by Serhiy Storchaka.
2012-11-03 20:31:12 +02:00
Benjamin Peterson
32e7aa6ab9
remove set compat cruft
2008-10-14 22:37:18 +00:00
Benjamin Peterson
838c7b3619
remove some __getslice__
2008-05-27 01:18:39 +00:00
Thomas Wouters
e3a985fe9a
Make sre's SubPattern objects accept slice objects like it already accepts
...
simple slices.
2006-12-19 08:17:50 +00:00
Gustavo Niemeyer
6fa0c5a452
Bug #1202493 : Fixing SRE parser to handle '{}' as perl does, rather than
...
considering it exactly like a '*'.
2005-09-14 08:54:39 +00:00
Raymond Hettinger
049ade2997
Complete the previous effort to factor out constant expressions
...
and improve the speed of the if/elif/else blocks.
2005-02-28 19:27:52 +00:00
Gustavo Niemeyer
f5a1599ebe
Minor aesthetic change in sre_parse.py, as suggested by Mike Coleman.
2004-09-03 20:15:56 +00:00
Gustavo Niemeyer
a01a2ee933
Applying modified version of patch #1018386 , which fixes
...
some escaping bugs in SRE.
2004-09-03 17:06:10 +00:00
Barry Warsaw
8bee76106e
PEP 292 classes Template and SafeTemplate are added to the string module.
...
This patch includes test cases and documentation updates, as well as NEWS file
updates.
This patch also updates the sre modules so that they don't import the string
module, breaking direct circular imports.
2004-08-25 02:22:30 +00:00
Raymond Hettinger
968c56a626
Simple Optimizations:
...
* Factor constant expressions out of loops.
* Presize a list being grown to a known length.
2004-03-26 23:24:00 +00:00
Tim Peters
58eb11cf62
Whitespace normalization.
2004-01-18 20:29:55 +00:00
Gustavo Niemeyer
ad3fc44ccb
Implemented non-recursive SRE matching.
2003-10-17 22:13:16 +00:00
Martin v. Löwis
53d93adc46
Patch #681152 : Support escaped Unicode characters in classes. Fixes #612074 .
...
Will backport to 2.2.
2003-04-19 08:37:24 +00:00
Guido van Rossum
41c99e7f96
SF patch #720991 by Gary Herron:
...
A small fix for bug #545855 and Greg Chapman's
addition of op code SRE_OP_MIN_REPEAT_ONE for
eliminating recursion on simple uses of pattern '*?' on a
long string.
2003-04-14 17:59:34 +00:00
Raymond Hettinger
f13eb55d59
Replace boolean test with is None.
2002-06-02 00:40:05 +00:00
Raymond Hettinger
54f0222547
SF 563203. Replaced 'has_key()' with 'in'.
2002-06-01 14:18:47 +00:00
Guido van Rossum
8ca162f417
Partial introduction of bools where appropriate.
2002-04-07 06:36:23 +00:00
Neal Norwitz
f7fdedc320
SF #515022 remove unused variable
2002-02-11 18:18:29 +00:00
Fredrik Lundh
82b230732f
bug #133283 , #477728 , #483789 , #490573
...
backed out of broken minimal repeat patch from July
also fixed a couple of minor potential resource leaks in pattern_subx
(Guido had already fixed the big one)
2001-12-09 16:13:15 +00:00
Tim Peters
7533587d43
Improved error msg when a symbolic group name is redefined. Added docs
...
and NEWS. Bugfix candidate? That's a dilemma for Anthony <wink>: /F
did fix a longstanding bug here, but the fix can cause code to raise an
exception that previously worked by accident.
2001-11-03 19:35:43 +00:00
Fredrik Lundh
8a0232d84f
SF bug #476912 : flag repeated use of the same groupname as
...
the error it really is (and always has been)
2001-11-02 13:59:51 +00:00
Fredrik Lundh
59b68656f8
fixed #449964 : sre.sub raises an exception if the template contains a
...
\g<x> group reference followed by a character escape
(also restructured a few things on the way to fixing #449000 )
2001-09-18 20:55:24 +00:00
Fred Drake
b8f2274985
Added docstrings by Neal Norwitz. This closes SF bug #450980 .
2001-09-04 19:10:20 +00:00
Fredrik Lundh
b25e1ad253
sre 2.1b2 update:
...
- take locale into account for word boundary anchors (#410271 )
- restored 2.0's *? behaviour (#233283 , #408936 and others)
- speed up re.sub/re.subn
2001-03-22 15:50:10 +00:00
Fredrik Lundh
c0c7ee3a65
detect attempts to repeat anchors (fixes bug #130748 )
2001-02-18 21:04:48 +00:00
Fredrik Lundh
f2989b22ff
- restored 1.5.2 compatibility (sorry, eric)
...
- removed __all__ cruft from internal modules (sorry, skip)
- don't assume ASCII for string escapes (sorry, per)
2001-02-18 12:05:16 +00:00
Skip Montanaro
0de65807e6
bunch more __all__ lists
...
also modified check_all function to suppress all warnings since they aren't
relevant to what this test is doing (allows quiet checking of regsub, for
instance)
2001-02-15 22:15:14 +00:00
Eric S. Raymond
fc170b1fd5
String method conversion.
2001-02-09 11:51:27 +00:00
Fredrik Lundh
1c5aa6901f
bumped SRE version number to 2.1. cleaned up and added 1.5.2
...
compatibility patches.
2001-01-16 07:37:30 +00:00
Fredrik Lundh
470ea5ab94
SRE: stricter pattern syntax checking (covers parts of bug #115900 )
2001-01-14 21:00:44 +00:00
Fredrik Lundh
770617b23e
SRE fixes for 2.1 alpha:
...
-- added some more docstrings
-- fixed typo in scanner class (#125531 )
-- the multiline flag (?m) should't affect the \Z operator (#127259 )
-- fixed non-greedy backtracking bug (#123769 , #127259 )
-- added sre.DEBUG flag (currently dumps the parsed pattern structure)
-- fixed a couple of glitches in groupdict (the #126587 memory leak
had already been fixed by AMK)
2001-01-14 15:06:11 +00:00
Fredrik Lundh
ebc37b28fa
-- properly reset groups in findall (bug #117612 )
...
-- fixed negative lookbehind to work correctly at the beginning
of the target string (bug #117242 )
-- improved syntax check; you can no longer refer to a group
inside itself (bug #110866 )
2000-10-28 19:30:41 +00:00
Fredrik Lundh
13ac9926ac
Fixed too ambitious "nothing to repeat" check. Closes bug #114033 .
2000-10-07 17:38:23 +00:00
Fredrik Lundh
025468d246
SRE didn't handle character category followed by hyphen inside a
...
character class. Fix provided by Andrew Kuchling. Closes bug
#116251 .
2000-10-07 10:16:19 +00:00
Fredrik Lundh
d11b5e54f0
Recompile pattern if (?x) flag was found inside the pattern during the
...
first scan. Closes bug #115040 .
2000-10-03 19:22:26 +00:00
Fredrik Lundh
19f977ba40
- don't hang if group id is followed by whitespace (closes bug #114660 )
2000-09-24 14:46:23 +00:00
Fredrik Lundh
143328ba63
-- tightened up parsing of octal numbers
...
-- improved the SRE test harness: don't use asserts, test a few more
things (including more boundary conditions)
2000-09-02 11:03:34 +00:00
Tim Peters
17289426e2
SourceForge patch 101396, by an anonymous friend.
...
"sre_parse.py missing '7' in DIGITS"
2000-09-02 07:44:32 +00:00
Fredrik Lundh
0c4fdbaee8
closes bug #112468 (and all the other bugs that surfaced when
...
I fixed the a bug in the regression test harness...)
2000-08-31 22:57:55 +00:00
Fredrik Lundh
7898c3e685
-- reset marks if repeat_one tail doesn't match
...
(this should fix Sjoerd's xmllib problem)
-- added skip field to INFO header
-- changed compiler to generate charset INFO header
-- changed trace messages to support post-mortem analysis
2000-08-07 20:59:04 +00:00