# HG changeset patch # User Ludovic Chabant # Date 1396883526 25200 # Node ID 9416b2e6890c1b265cda13d06193a966d0d7902f # Parent 8098c84efab05504a8e260750a25a12e3f6bee6b Pre-compile regular expression. diff -r 8098c84efab0 -r 9416b2e6890c wikked/utils.py --- 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)