diff options
author | Guido van Rossum <guido@python.org> | 2000-03-31 14:58:54 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2000-03-31 14:58:54 +0000 |
commit | ed8eb8fa46fa3e3dd5cf82c519dd52c3d01f05a2 (patch) | |
tree | 784b6d3cc17568688b69a7934257b76d320ed9bd /Lib/sre.py | |
parent | fc5e6127c03dc0576884c26e53752db87bc12779 (diff) | |
download | cpython-ed8eb8fa46fa3e3dd5cf82c519dd52c3d01f05a2.tar.gz |
Added Fredrik Lundh's sre module and its supporting cast.
NOTE: THIS IS VERY ROUGH ALPHA CODE!
Diffstat (limited to 'Lib/sre.py')
-rw-r--r-- | Lib/sre.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Lib/sre.py b/Lib/sre.py new file mode 100644 index 0000000000..0b4105721f --- /dev/null +++ b/Lib/sre.py @@ -0,0 +1,46 @@ +# -*- Mode: Python; tab-width: 4 -*- +# +# Secret Labs' Regular Expression Engine +# $Id$ +# +# re-compatible interface for the sre matching engine +# +# Copyright (c) 1998-2000 by Secret Labs AB. All rights reserved. +# +# This code can only be used for 1.6 alpha testing. All other use +# require explicit permission from Secret Labs AB. +# +# Portions of this engine have been developed in cooperation with +# CNRI. Hewlett-Packard provided funding for 1.6 integration and +# other compatibility work. +# + +""" +this is a long string +""" + +import sre_compile + +# -------------------------------------------------------------------- +# public interface + +def compile(pattern, flags=0): + return sre_compile.compile(pattern, _fixflags(flags)) + +def match(pattern, string, flags=0): + return compile(pattern, _fixflags(flags)).match(string) + +def search(pattern, string, flags=0): + assert flags == 0 + return compile(pattern, _fixflags(flags)).search(string) + +# FIXME: etc + +# -------------------------------------------------------------------- +# helpers + +def _fixflags(flags): + # convert flag bitmask to sequence + assert flags == 0 + return () + |