summaryrefslogtreecommitdiffstats
path: root/Lib/sre.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/sre.py')
-rw-r--r--Lib/sre.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/Lib/sre.py b/Lib/sre.py
new file mode 100644
index 0000000..0b41057
--- /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 ()
+