[PATCH 11 of 13] Fix import cycle: help imports extensions imports help

Alejandro Santos alejolp at alejolp.com
Wed Aug 5 15:55:45 CDT 2009


# HG changeset patch
# User Alejandro Santos <alejolp at alejolp.com>
# Date 1249505636 10800
# Node ID c7ba5bcbffb4aacd3b46c7f6d66f5c85b5d0d9d7
# Parent  8e0e20db4a8b3ee5542801bc74a552a99e3d8f3b
Fix import cycle: help imports extensions imports help

diff -r 8e0e20db4a8b -r c7ba5bcbffb4 mercurial/extensions.py
--- a/mercurial/extensions.py	Wed Aug 05 17:53:56 2009 -0300
+++ b/mercurial/extensions.py	Wed Aug 05 17:53:56 2009 -0300
@@ -6,12 +6,17 @@
 # GNU General Public License version 2, incorporated herein by reference.
 
 import imp, os
-import util, cmdutil, help
+import util, cmdutil
 from i18n import _, gettext
 
 _extensions = {}
 _order = []
 
+def moduledoc(name):
+    """Returns the given module documentation"""
+    import help
+    return help.moduledoc(name)
+
 def extensions():
     for name in _order:
         module = _extensions[name]
@@ -151,7 +156,7 @@
         except IOError:
             continue
         else:
-            doc = help.moduledoc(file)
+            doc = moduledoc(file)
             file.close()
 
         if doc: # extracting localized synopsis


More information about the Mercurial-devel mailing list