mercurial/templater.py
changeset 2470 fe1689273f84
parent 2202 bc35cd725c37
child 2519 deb466fa6957
child 2535 b8ccf6386db7
--- a/mercurial/templater.py	Mon Jun 19 20:37:36 2006 +0200
+++ b/mercurial/templater.py	Tue Jun 20 23:58:21 2006 -0700
@@ -5,7 +5,6 @@
 # This software may be used and distributed according to the terms
 # of the GNU General Public License, incorporated herein by reference.
 
-import re
 from demandload import demandload
 from i18n import gettext as _
 from node import *
@@ -194,11 +193,16 @@
     walk(thing)
     return cs.getvalue()
 
-para_re = re.compile('(\n\n|\n\\s*[-*]\\s*)', re.M)
-space_re = re.compile(r'  +')
+para_re = None
+space_re = None
 
 def fill(text, width):
     '''fill many paragraphs.'''
+    global para_re, space_re
+    if para_re is None:
+        para_re = re.compile('(\n\n|\n\\s*[-*]\\s*)', re.M)
+        space_re = re.compile(r'  +')
+        
     def findparas():
         start = 0
         while True: