##// END OF EJS Templates
py3: make gendoc use absolute_import...
Pulkit Goyal -
r28966:ea1fab52 default
parent child Browse files
Show More
@@ -1,209 +1,223 b''
1 #!/usr/bin/env python
1 #!/usr/bin/env python
2 """usage: %s DOC ...
2 """usage: %s DOC ...
3
3
4 where DOC is the name of a document
4 where DOC is the name of a document
5 """
5 """
6
6
7 import os, sys, textwrap
7 from __future__ import absolute_import
8
9 import os
10 import sys
11 import textwrap
8
12
9 # This script is executed during installs and may not have C extensions
13 # This script is executed during installs and may not have C extensions
10 # available. Relax C module requirements.
14 # available. Relax C module requirements.
11 os.environ['HGMODULEPOLICY'] = 'allow'
15 os.environ['HGMODULEPOLICY'] = 'allow'
12 # import from the live mercurial repo
16 # import from the live mercurial repo
13 sys.path.insert(0, "..")
17 sys.path.insert(0, "..")
14 from mercurial import demandimport; demandimport.enable()
18 from mercurial import demandimport; demandimport.enable()
15 from mercurial import minirst
19 from mercurial import (
16 from mercurial.commands import table, globalopts
20 commands,
17 from mercurial.i18n import gettext, _
21 extensions,
18 from mercurial.help import helptable, loaddoc
22 help,
19 from mercurial import extensions
23 minirst,
20 from mercurial import ui as uimod
24 ui as uimod,
25 )
26 from mercurial.i18n import (
27 gettext,
28 _,
29 )
30
31 table = commands.table
32 globalopts = commands.globalopts
33 helptable = help.helptable
34 loaddoc = help.loaddoc
21
35
22 def get_desc(docstr):
36 def get_desc(docstr):
23 if not docstr:
37 if not docstr:
24 return "", ""
38 return "", ""
25 # sanitize
39 # sanitize
26 docstr = docstr.strip("\n")
40 docstr = docstr.strip("\n")
27 docstr = docstr.rstrip()
41 docstr = docstr.rstrip()
28 shortdesc = docstr.splitlines()[0].strip()
42 shortdesc = docstr.splitlines()[0].strip()
29
43
30 i = docstr.find("\n")
44 i = docstr.find("\n")
31 if i != -1:
45 if i != -1:
32 desc = docstr[i + 2:]
46 desc = docstr[i + 2:]
33 else:
47 else:
34 desc = shortdesc
48 desc = shortdesc
35
49
36 desc = textwrap.dedent(desc)
50 desc = textwrap.dedent(desc)
37
51
38 return (shortdesc, desc)
52 return (shortdesc, desc)
39
53
40 def get_opts(opts):
54 def get_opts(opts):
41 for opt in opts:
55 for opt in opts:
42 if len(opt) == 5:
56 if len(opt) == 5:
43 shortopt, longopt, default, desc, optlabel = opt
57 shortopt, longopt, default, desc, optlabel = opt
44 else:
58 else:
45 shortopt, longopt, default, desc = opt
59 shortopt, longopt, default, desc = opt
46 optlabel = _("VALUE")
60 optlabel = _("VALUE")
47 allopts = []
61 allopts = []
48 if shortopt:
62 if shortopt:
49 allopts.append("-%s" % shortopt)
63 allopts.append("-%s" % shortopt)
50 if longopt:
64 if longopt:
51 allopts.append("--%s" % longopt)
65 allopts.append("--%s" % longopt)
52 if isinstance(default, list):
66 if isinstance(default, list):
53 allopts[-1] += " <%s[+]>" % optlabel
67 allopts[-1] += " <%s[+]>" % optlabel
54 elif (default is not None) and not isinstance(default, bool):
68 elif (default is not None) and not isinstance(default, bool):
55 allopts[-1] += " <%s>" % optlabel
69 allopts[-1] += " <%s>" % optlabel
56 if '\n' in desc:
70 if '\n' in desc:
57 # only remove line breaks and indentation
71 # only remove line breaks and indentation
58 desc = ' '.join(l.lstrip() for l in desc.split('\n'))
72 desc = ' '.join(l.lstrip() for l in desc.split('\n'))
59 desc += default and _(" (default: %s)") % default or ""
73 desc += default and _(" (default: %s)") % default or ""
60 yield (", ".join(allopts), desc)
74 yield (", ".join(allopts), desc)
61
75
62 def get_cmd(cmd, cmdtable):
76 def get_cmd(cmd, cmdtable):
63 d = {}
77 d = {}
64 attr = cmdtable[cmd]
78 attr = cmdtable[cmd]
65 cmds = cmd.lstrip("^").split("|")
79 cmds = cmd.lstrip("^").split("|")
66
80
67 d['cmd'] = cmds[0]
81 d['cmd'] = cmds[0]
68 d['aliases'] = cmd.split("|")[1:]
82 d['aliases'] = cmd.split("|")[1:]
69 d['desc'] = get_desc(gettext(attr[0].__doc__))
83 d['desc'] = get_desc(gettext(attr[0].__doc__))
70 d['opts'] = list(get_opts(attr[1]))
84 d['opts'] = list(get_opts(attr[1]))
71
85
72 s = 'hg ' + cmds[0]
86 s = 'hg ' + cmds[0]
73 if len(attr) > 2:
87 if len(attr) > 2:
74 if not attr[2].startswith('hg'):
88 if not attr[2].startswith('hg'):
75 s += ' ' + attr[2]
89 s += ' ' + attr[2]
76 else:
90 else:
77 s = attr[2]
91 s = attr[2]
78 d['synopsis'] = s.strip()
92 d['synopsis'] = s.strip()
79
93
80 return d
94 return d
81
95
82 def showdoc(ui):
96 def showdoc(ui):
83 # print options
97 # print options
84 ui.write(minirst.section(_("Options")))
98 ui.write(minirst.section(_("Options")))
85 multioccur = False
99 multioccur = False
86 for optstr, desc in get_opts(globalopts):
100 for optstr, desc in get_opts(globalopts):
87 ui.write("%s\n %s\n\n" % (optstr, desc))
101 ui.write("%s\n %s\n\n" % (optstr, desc))
88 if optstr.endswith("[+]>"):
102 if optstr.endswith("[+]>"):
89 multioccur = True
103 multioccur = True
90 if multioccur:
104 if multioccur:
91 ui.write(_("\n[+] marked option can be specified multiple times\n"))
105 ui.write(_("\n[+] marked option can be specified multiple times\n"))
92 ui.write("\n")
106 ui.write("\n")
93
107
94 # print cmds
108 # print cmds
95 ui.write(minirst.section(_("Commands")))
109 ui.write(minirst.section(_("Commands")))
96 commandprinter(ui, table, minirst.subsection)
110 commandprinter(ui, table, minirst.subsection)
97
111
98 # print help topics
112 # print help topics
99 # The config help topic is included in the hgrc.5 man page.
113 # The config help topic is included in the hgrc.5 man page.
100 helpprinter(ui, helptable, minirst.section, exclude=['config'])
114 helpprinter(ui, helptable, minirst.section, exclude=['config'])
101
115
102 ui.write(minirst.section(_("Extensions")))
116 ui.write(minirst.section(_("Extensions")))
103 ui.write(_("This section contains help for extensions that are "
117 ui.write(_("This section contains help for extensions that are "
104 "distributed together with Mercurial. Help for other "
118 "distributed together with Mercurial. Help for other "
105 "extensions is available in the help system."))
119 "extensions is available in the help system."))
106 ui.write("\n\n"
120 ui.write("\n\n"
107 ".. contents::\n"
121 ".. contents::\n"
108 " :class: htmlonly\n"
122 " :class: htmlonly\n"
109 " :local:\n"
123 " :local:\n"
110 " :depth: 1\n\n")
124 " :depth: 1\n\n")
111
125
112 for extensionname in sorted(allextensionnames()):
126 for extensionname in sorted(allextensionnames()):
113 mod = extensions.load(ui, extensionname, None)
127 mod = extensions.load(ui, extensionname, None)
114 ui.write(minirst.subsection(extensionname))
128 ui.write(minirst.subsection(extensionname))
115 ui.write("%s\n\n" % gettext(mod.__doc__))
129 ui.write("%s\n\n" % gettext(mod.__doc__))
116 cmdtable = getattr(mod, 'cmdtable', None)
130 cmdtable = getattr(mod, 'cmdtable', None)
117 if cmdtable:
131 if cmdtable:
118 ui.write(minirst.subsubsection(_('Commands')))
132 ui.write(minirst.subsubsection(_('Commands')))
119 commandprinter(ui, cmdtable, minirst.subsubsubsection)
133 commandprinter(ui, cmdtable, minirst.subsubsubsection)
120
134
121 def showtopic(ui, topic):
135 def showtopic(ui, topic):
122 extrahelptable = [
136 extrahelptable = [
123 (["common"], '', loaddoc('common')),
137 (["common"], '', loaddoc('common')),
124 (["hg.1"], '', loaddoc('hg.1')),
138 (["hg.1"], '', loaddoc('hg.1')),
125 (["hgignore.5"], '', loaddoc('hgignore.5')),
139 (["hgignore.5"], '', loaddoc('hgignore.5')),
126 (["hgrc.5"], '', loaddoc('hgrc.5')),
140 (["hgrc.5"], '', loaddoc('hgrc.5')),
127 (["hgignore.5.gendoc"], '', loaddoc('hgignore')),
141 (["hgignore.5.gendoc"], '', loaddoc('hgignore')),
128 (["hgrc.5.gendoc"], '', loaddoc('config')),
142 (["hgrc.5.gendoc"], '', loaddoc('config')),
129 ]
143 ]
130 helpprinter(ui, helptable + extrahelptable, None, include=[topic])
144 helpprinter(ui, helptable + extrahelptable, None, include=[topic])
131
145
132 def helpprinter(ui, helptable, sectionfunc, include=[], exclude=[]):
146 def helpprinter(ui, helptable, sectionfunc, include=[], exclude=[]):
133 for names, sec, doc in helptable:
147 for names, sec, doc in helptable:
134 if exclude and names[0] in exclude:
148 if exclude and names[0] in exclude:
135 continue
149 continue
136 if include and names[0] not in include:
150 if include and names[0] not in include:
137 continue
151 continue
138 for name in names:
152 for name in names:
139 ui.write(".. _%s:\n" % name)
153 ui.write(".. _%s:\n" % name)
140 ui.write("\n")
154 ui.write("\n")
141 if sectionfunc:
155 if sectionfunc:
142 ui.write(sectionfunc(sec))
156 ui.write(sectionfunc(sec))
143 if callable(doc):
157 if callable(doc):
144 doc = doc(ui)
158 doc = doc(ui)
145 ui.write(doc)
159 ui.write(doc)
146 ui.write("\n")
160 ui.write("\n")
147
161
148 def commandprinter(ui, cmdtable, sectionfunc):
162 def commandprinter(ui, cmdtable, sectionfunc):
149 h = {}
163 h = {}
150 for c, attr in cmdtable.items():
164 for c, attr in cmdtable.items():
151 f = c.split("|")[0]
165 f = c.split("|")[0]
152 f = f.lstrip("^")
166 f = f.lstrip("^")
153 h[f] = c
167 h[f] = c
154 cmds = h.keys()
168 cmds = h.keys()
155 cmds.sort()
169 cmds.sort()
156
170
157 for f in cmds:
171 for f in cmds:
158 if f.startswith("debug"):
172 if f.startswith("debug"):
159 continue
173 continue
160 d = get_cmd(h[f], cmdtable)
174 d = get_cmd(h[f], cmdtable)
161 ui.write(sectionfunc(d['cmd']))
175 ui.write(sectionfunc(d['cmd']))
162 # short description
176 # short description
163 ui.write(d['desc'][0])
177 ui.write(d['desc'][0])
164 # synopsis
178 # synopsis
165 ui.write("::\n\n")
179 ui.write("::\n\n")
166 synopsislines = d['synopsis'].splitlines()
180 synopsislines = d['synopsis'].splitlines()
167 for line in synopsislines:
181 for line in synopsislines:
168 # some commands (such as rebase) have a multi-line
182 # some commands (such as rebase) have a multi-line
169 # synopsis
183 # synopsis
170 ui.write(" %s\n" % line)
184 ui.write(" %s\n" % line)
171 ui.write('\n')
185 ui.write('\n')
172 # description
186 # description
173 ui.write("%s\n\n" % d['desc'][1])
187 ui.write("%s\n\n" % d['desc'][1])
174 # options
188 # options
175 opt_output = list(d['opts'])
189 opt_output = list(d['opts'])
176 if opt_output:
190 if opt_output:
177 opts_len = max([len(line[0]) for line in opt_output])
191 opts_len = max([len(line[0]) for line in opt_output])
178 ui.write(_("Options:\n\n"))
192 ui.write(_("Options:\n\n"))
179 multioccur = False
193 multioccur = False
180 for optstr, desc in opt_output:
194 for optstr, desc in opt_output:
181 if desc:
195 if desc:
182 s = "%-*s %s" % (opts_len, optstr, desc)
196 s = "%-*s %s" % (opts_len, optstr, desc)
183 else:
197 else:
184 s = optstr
198 s = optstr
185 ui.write("%s\n" % s)
199 ui.write("%s\n" % s)
186 if optstr.endswith("[+]>"):
200 if optstr.endswith("[+]>"):
187 multioccur = True
201 multioccur = True
188 if multioccur:
202 if multioccur:
189 ui.write(_("\n[+] marked option can be specified"
203 ui.write(_("\n[+] marked option can be specified"
190 " multiple times\n"))
204 " multiple times\n"))
191 ui.write("\n")
205 ui.write("\n")
192 # aliases
206 # aliases
193 if d['aliases']:
207 if d['aliases']:
194 ui.write(_(" aliases: %s\n\n") % " ".join(d['aliases']))
208 ui.write(_(" aliases: %s\n\n") % " ".join(d['aliases']))
195
209
196
210
197 def allextensionnames():
211 def allextensionnames():
198 return extensions.enabled().keys() + extensions.disabled().keys()
212 return extensions.enabled().keys() + extensions.disabled().keys()
199
213
200 if __name__ == "__main__":
214 if __name__ == "__main__":
201 doc = 'hg.1.gendoc'
215 doc = 'hg.1.gendoc'
202 if len(sys.argv) > 1:
216 if len(sys.argv) > 1:
203 doc = sys.argv[1]
217 doc = sys.argv[1]
204
218
205 ui = uimod.ui()
219 ui = uimod.ui()
206 if doc == 'hg.1.gendoc':
220 if doc == 'hg.1.gendoc':
207 showdoc(ui)
221 showdoc(ui)
208 else:
222 else:
209 showtopic(ui, sys.argv[1])
223 showtopic(ui, sys.argv[1])
@@ -1,182 +1,181 b''
1 #require test-repo
1 #require test-repo
2
2
3 $ cd "$TESTDIR"/..
3 $ cd "$TESTDIR"/..
4
4
5 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs python contrib/check-py3-compat.py
5 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs python contrib/check-py3-compat.py
6 doc/gendoc.py not using absolute_import
7 doc/hgmanpage.py not using absolute_import
6 doc/hgmanpage.py not using absolute_import
8 hgext/color.py not using absolute_import
7 hgext/color.py not using absolute_import
9 hgext/eol.py not using absolute_import
8 hgext/eol.py not using absolute_import
10 hgext/extdiff.py not using absolute_import
9 hgext/extdiff.py not using absolute_import
11 hgext/factotum.py not using absolute_import
10 hgext/factotum.py not using absolute_import
12 hgext/fetch.py not using absolute_import
11 hgext/fetch.py not using absolute_import
13 hgext/fsmonitor/pywatchman/__init__.py not using absolute_import
12 hgext/fsmonitor/pywatchman/__init__.py not using absolute_import
14 hgext/fsmonitor/pywatchman/__init__.py requires print_function
13 hgext/fsmonitor/pywatchman/__init__.py requires print_function
15 hgext/fsmonitor/pywatchman/capabilities.py not using absolute_import
14 hgext/fsmonitor/pywatchman/capabilities.py not using absolute_import
16 hgext/fsmonitor/pywatchman/pybser.py not using absolute_import
15 hgext/fsmonitor/pywatchman/pybser.py not using absolute_import
17 hgext/gpg.py not using absolute_import
16 hgext/gpg.py not using absolute_import
18 hgext/graphlog.py not using absolute_import
17 hgext/graphlog.py not using absolute_import
19 hgext/hgcia.py not using absolute_import
18 hgext/hgcia.py not using absolute_import
20 hgext/hgk.py not using absolute_import
19 hgext/hgk.py not using absolute_import
21 hgext/highlight/__init__.py not using absolute_import
20 hgext/highlight/__init__.py not using absolute_import
22 hgext/highlight/highlight.py not using absolute_import
21 hgext/highlight/highlight.py not using absolute_import
23 hgext/histedit.py not using absolute_import
22 hgext/histedit.py not using absolute_import
24 hgext/largefiles/__init__.py not using absolute_import
23 hgext/largefiles/__init__.py not using absolute_import
25 hgext/largefiles/basestore.py not using absolute_import
24 hgext/largefiles/basestore.py not using absolute_import
26 hgext/largefiles/lfcommands.py not using absolute_import
25 hgext/largefiles/lfcommands.py not using absolute_import
27 hgext/largefiles/lfutil.py not using absolute_import
26 hgext/largefiles/lfutil.py not using absolute_import
28 hgext/largefiles/localstore.py not using absolute_import
27 hgext/largefiles/localstore.py not using absolute_import
29 hgext/largefiles/overrides.py not using absolute_import
28 hgext/largefiles/overrides.py not using absolute_import
30 hgext/largefiles/proto.py not using absolute_import
29 hgext/largefiles/proto.py not using absolute_import
31 hgext/largefiles/remotestore.py not using absolute_import
30 hgext/largefiles/remotestore.py not using absolute_import
32 hgext/largefiles/reposetup.py not using absolute_import
31 hgext/largefiles/reposetup.py not using absolute_import
33 hgext/largefiles/uisetup.py not using absolute_import
32 hgext/largefiles/uisetup.py not using absolute_import
34 hgext/largefiles/wirestore.py not using absolute_import
33 hgext/largefiles/wirestore.py not using absolute_import
35 hgext/mq.py not using absolute_import
34 hgext/mq.py not using absolute_import
36 hgext/rebase.py not using absolute_import
35 hgext/rebase.py not using absolute_import
37 hgext/share.py not using absolute_import
36 hgext/share.py not using absolute_import
38 hgext/win32text.py not using absolute_import
37 hgext/win32text.py not using absolute_import
39 i18n/check-translation.py not using absolute_import
38 i18n/check-translation.py not using absolute_import
40 i18n/polib.py not using absolute_import
39 i18n/polib.py not using absolute_import
41 setup.py not using absolute_import
40 setup.py not using absolute_import
42 tests/heredoctest.py requires print_function
41 tests/heredoctest.py requires print_function
43 tests/md5sum.py not using absolute_import
42 tests/md5sum.py not using absolute_import
44 tests/readlink.py not using absolute_import
43 tests/readlink.py not using absolute_import
45 tests/readlink.py requires print_function
44 tests/readlink.py requires print_function
46 tests/run-tests.py not using absolute_import
45 tests/run-tests.py not using absolute_import
47 tests/svn-safe-append.py not using absolute_import
46 tests/svn-safe-append.py not using absolute_import
48 tests/test-atomictempfile.py not using absolute_import
47 tests/test-atomictempfile.py not using absolute_import
49 tests/test-demandimport.py not using absolute_import
48 tests/test-demandimport.py not using absolute_import
50
49
51 #if py3exe
50 #if py3exe
52 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs $PYTHON3 contrib/check-py3-compat.py
51 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs $PYTHON3 contrib/check-py3-compat.py
53 contrib/check-code.py: invalid syntax: (unicode error) 'unicodeescape' codec can't decode bytes in position *-*: malformed \N character escape (<unknown>, line *) (glob)
52 contrib/check-code.py: invalid syntax: (unicode error) 'unicodeescape' codec can't decode bytes in position *-*: malformed \N character escape (<unknown>, line *) (glob)
54 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
53 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
55 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
54 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
56 hgext/blackbox.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
55 hgext/blackbox.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
57 hgext/bugzilla.py: error importing module: <ImportError> No module named 'urlparse' (line *) (glob)
56 hgext/bugzilla.py: error importing module: <ImportError> No module named 'urlparse' (line *) (glob)
58 hgext/censor.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
57 hgext/censor.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
59 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
58 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
60 hgext/children.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
59 hgext/children.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
61 hgext/churn.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
60 hgext/churn.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
62 hgext/clonebundles.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
61 hgext/clonebundles.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
63 hgext/color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
62 hgext/color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
64 hgext/convert/bzr.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
63 hgext/convert/bzr.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
65 hgext/convert/common.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
64 hgext/convert/common.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
66 hgext/convert/convcmd.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
65 hgext/convert/convcmd.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
67 hgext/convert/cvs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
66 hgext/convert/cvs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
68 hgext/convert/cvsps.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
67 hgext/convert/cvsps.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
69 hgext/convert/darcs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
68 hgext/convert/darcs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
70 hgext/convert/filemap.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
69 hgext/convert/filemap.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
71 hgext/convert/git.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
70 hgext/convert/git.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
72 hgext/convert/gnuarch.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
71 hgext/convert/gnuarch.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
73 hgext/convert/hg.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
72 hgext/convert/hg.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
74 hgext/convert/monotone.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
73 hgext/convert/monotone.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
75 hgext/convert/p*.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
74 hgext/convert/p*.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
76 hgext/convert/subversion.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
75 hgext/convert/subversion.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
77 hgext/convert/transport.py: error importing module: <ImportError> No module named 'svn.client' (line *) (glob)
76 hgext/convert/transport.py: error importing module: <ImportError> No module named 'svn.client' (line *) (glob)
78 hgext/eol.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
77 hgext/eol.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
79 hgext/extdiff.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
78 hgext/extdiff.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
80 hgext/factotum.py: error importing: <ImportError> No module named 'httplib' (error at url.py:*) (glob)
79 hgext/factotum.py: error importing: <ImportError> No module named 'httplib' (error at url.py:*) (glob)
81 hgext/fetch.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
80 hgext/fetch.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
82 hgext/fsmonitor/watchmanclient.py: error importing module: <SystemError> Parent module 'hgext.fsmonitor' not loaded, cannot perform relative import (line *) (glob)
81 hgext/fsmonitor/watchmanclient.py: error importing module: <SystemError> Parent module 'hgext.fsmonitor' not loaded, cannot perform relative import (line *) (glob)
83 hgext/gpg.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
82 hgext/gpg.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
84 hgext/graphlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
83 hgext/graphlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
85 hgext/hgcia.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
84 hgext/hgcia.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
86 hgext/hgk.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
85 hgext/hgk.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
87 hgext/histedit.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
86 hgext/histedit.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
88 hgext/keyword.py: error importing: <ImportError> No module named 'BaseHTTPServer' (error at common.py:*) (glob)
87 hgext/keyword.py: error importing: <ImportError> No module named 'BaseHTTPServer' (error at common.py:*) (glob)
89 hgext/largefiles/basestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
88 hgext/largefiles/basestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
90 hgext/largefiles/lfcommands.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
89 hgext/largefiles/lfcommands.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
91 hgext/largefiles/lfutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
90 hgext/largefiles/lfutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
92 hgext/largefiles/localstore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
91 hgext/largefiles/localstore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
93 hgext/largefiles/overrides.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
92 hgext/largefiles/overrides.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
94 hgext/largefiles/proto.py: error importing: <ImportError> No module named 'httplib' (error at httppeer.py:*) (glob)
93 hgext/largefiles/proto.py: error importing: <ImportError> No module named 'httplib' (error at httppeer.py:*) (glob)
95 hgext/largefiles/remotestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
94 hgext/largefiles/remotestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
96 hgext/largefiles/reposetup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
95 hgext/largefiles/reposetup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
97 hgext/largefiles/uisetup.py: error importing module: <SyntaxError> invalid syntax (archival.py, line *) (line *) (glob)
96 hgext/largefiles/uisetup.py: error importing module: <SyntaxError> invalid syntax (archival.py, line *) (line *) (glob)
98 hgext/largefiles/wirestore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
97 hgext/largefiles/wirestore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
99 hgext/mq.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
98 hgext/mq.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
100 hgext/notify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
99 hgext/notify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
101 hgext/pager.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
100 hgext/pager.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
102 hgext/patchbomb.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
101 hgext/patchbomb.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
103 hgext/purge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
102 hgext/purge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
104 hgext/rebase.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
103 hgext/rebase.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
105 hgext/record.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
104 hgext/record.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
106 hgext/relink.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
105 hgext/relink.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
107 hgext/schemes.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
106 hgext/schemes.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
108 hgext/share.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
107 hgext/share.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
109 hgext/shelve.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
108 hgext/shelve.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
110 hgext/strip.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
109 hgext/strip.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
111 hgext/transplant.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
110 hgext/transplant.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
112 mercurial/archival.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
111 mercurial/archival.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
113 mercurial/branchmap.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
112 mercurial/branchmap.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
114 mercurial/bundle*.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
113 mercurial/bundle*.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
115 mercurial/bundlerepo.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
114 mercurial/bundlerepo.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
116 mercurial/changegroup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
115 mercurial/changegroup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
117 mercurial/changelog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
116 mercurial/changelog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
118 mercurial/cmdutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
117 mercurial/cmdutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
119 mercurial/commands.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
118 mercurial/commands.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
120 mercurial/commandserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
119 mercurial/commandserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
121 mercurial/context.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
120 mercurial/context.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
122 mercurial/copies.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
121 mercurial/copies.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
123 mercurial/crecord.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
122 mercurial/crecord.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
124 mercurial/dirstate.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
123 mercurial/dirstate.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
125 mercurial/discovery.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
124 mercurial/discovery.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
126 mercurial/dispatch.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
125 mercurial/dispatch.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
127 mercurial/exchange.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
126 mercurial/exchange.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
128 mercurial/extensions.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
127 mercurial/extensions.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
129 mercurial/filelog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
128 mercurial/filelog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
130 mercurial/filemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
129 mercurial/filemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
131 mercurial/fileset.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
130 mercurial/fileset.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
132 mercurial/formatter.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
131 mercurial/formatter.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
133 mercurial/graphmod.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
132 mercurial/graphmod.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
134 mercurial/help.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
133 mercurial/help.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
135 mercurial/hg.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
134 mercurial/hg.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
136 mercurial/hgweb/common.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
135 mercurial/hgweb/common.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
137 mercurial/hgweb/hgweb_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
136 mercurial/hgweb/hgweb_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
138 mercurial/hgweb/hgwebdir_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
137 mercurial/hgweb/hgwebdir_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
139 mercurial/hgweb/protocol.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
138 mercurial/hgweb/protocol.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
140 mercurial/hgweb/request.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
139 mercurial/hgweb/request.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
141 mercurial/hgweb/server.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
140 mercurial/hgweb/server.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
142 mercurial/hgweb/webcommands.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
141 mercurial/hgweb/webcommands.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
143 mercurial/hgweb/webutil.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
142 mercurial/hgweb/webutil.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
144 mercurial/hgweb/wsgicgi.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
143 mercurial/hgweb/wsgicgi.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
145 mercurial/hook.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
144 mercurial/hook.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
146 mercurial/httpclient/_readers.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
145 mercurial/httpclient/_readers.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
147 mercurial/httpconnection.py: error importing: <ImportError> No module named 'httplib' (error at __init__.py:*) (glob)
146 mercurial/httpconnection.py: error importing: <ImportError> No module named 'httplib' (error at __init__.py:*) (glob)
148 mercurial/httppeer.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
147 mercurial/httppeer.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
149 mercurial/keepalive.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
148 mercurial/keepalive.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
150 mercurial/localrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
149 mercurial/localrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
151 mercurial/mail.py: error importing module: <AttributeError> module 'email' has no attribute 'Header' (line *) (glob)
150 mercurial/mail.py: error importing module: <AttributeError> module 'email' has no attribute 'Header' (line *) (glob)
152 mercurial/manifest.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
151 mercurial/manifest.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
153 mercurial/merge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
152 mercurial/merge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
154 mercurial/namespaces.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
153 mercurial/namespaces.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
155 mercurial/patch.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
154 mercurial/patch.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
156 mercurial/pure/mpatch.py: error importing module: <ImportError> cannot import name 'pycompat' (line *) (glob)
155 mercurial/pure/mpatch.py: error importing module: <ImportError> cannot import name 'pycompat' (line *) (glob)
157 mercurial/pure/parsers.py: error importing module: <ImportError> No module named 'mercurial.pure.node' (line *) (glob)
156 mercurial/pure/parsers.py: error importing module: <ImportError> No module named 'mercurial.pure.node' (line *) (glob)
158 mercurial/repair.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
157 mercurial/repair.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
159 mercurial/revlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
158 mercurial/revlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
160 mercurial/revset.py: error importing module: <AttributeError> 'dict' object has no attribute 'iteritems' (line *) (glob)
159 mercurial/revset.py: error importing module: <AttributeError> 'dict' object has no attribute 'iteritems' (line *) (glob)
161 mercurial/scmutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
160 mercurial/scmutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
162 mercurial/scmwindows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
161 mercurial/scmwindows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
163 mercurial/simplemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
162 mercurial/simplemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
164 mercurial/sshpeer.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
163 mercurial/sshpeer.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
165 mercurial/sshserver.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
164 mercurial/sshserver.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
166 mercurial/statichttprepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
165 mercurial/statichttprepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
167 mercurial/store.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
166 mercurial/store.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
168 mercurial/streamclone.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
167 mercurial/streamclone.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
169 mercurial/subrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
168 mercurial/subrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
170 mercurial/templatefilters.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
169 mercurial/templatefilters.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
171 mercurial/templatekw.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
170 mercurial/templatekw.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
172 mercurial/templater.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
171 mercurial/templater.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
173 mercurial/ui.py: error importing: <ImportError> No module named 'cPickle' (error at formatter.py:*) (glob)
172 mercurial/ui.py: error importing: <ImportError> No module named 'cPickle' (error at formatter.py:*) (glob)
174 mercurial/unionrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
173 mercurial/unionrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
175 mercurial/url.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
174 mercurial/url.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
176 mercurial/verify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
175 mercurial/verify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
177 mercurial/win*.py: error importing module: <ImportError> No module named 'msvcrt' (line *) (glob)
176 mercurial/win*.py: error importing module: <ImportError> No module named 'msvcrt' (line *) (glob)
178 mercurial/windows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
177 mercurial/windows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
179 mercurial/wireproto.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
178 mercurial/wireproto.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
180 tests/readlink.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
179 tests/readlink.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
181
180
182 #endif
181 #endif
General Comments 0
You need to be logged in to leave comments. Login now