changeset 258:9416b2e6890c

Pre-compile regular expression.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 07 Apr 2014 08:12:06 -0700
parents 8098c84efab0
children c94a3b37f710
files wikked/utils.py
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/utils.py	Thu Apr 03 21:05:25 2014 -0700
+++ b/wikked/utils.py	Mon Apr 07 08:12:06 2014 -0700
@@ -6,6 +6,7 @@
 
 
 endpoint_regex = re.compile(r'(\w[\w\d]*)\:(.*)')
+strip_endpoint_regex = re.compile(r'^(\w[\w\d]+)\:')
 
 
 class PageNotFoundError(Exception):
@@ -47,7 +48,7 @@
 
 
 def get_absolute_url(base_url, url, quote=False):
-    base_url = re.sub(r'^(\w[\w\d]+)\:', '', base_url)
+    base_url = strip_endpoint_regex.sub('', base_url)
     if base_url[0] != '/':
         raise ValueError("The base URL must be absolute. Got: %s" % base_url)