##// END OF EJS Templates
py3: make check-seclevel use absolute_import...
Pulkit Goyal -
r28965:98153441 default
parent child Browse files
Show More
@@ -1,165 +1,173 b''
1 #!/usr/bin/env python
1 #!/usr/bin/env python
2 #
2 #
3 # checkseclevel - checking section title levels in each online help document
3 # checkseclevel - checking section title levels in each online help document
4
4
5 import sys, os
5 from __future__ import absolute_import
6
6 import optparse
7 import optparse
8 import os
9 import sys
7
10
8 # import from the live mercurial repo
11 # import from the live mercurial repo
9 os.environ['HGMODULEPOLICY'] = 'py'
12 os.environ['HGMODULEPOLICY'] = 'py'
10 sys.path.insert(0, "..")
13 sys.path.insert(0, "..")
11 from mercurial import demandimport; demandimport.enable()
14 from mercurial import demandimport; demandimport.enable()
12 from mercurial.commands import table
15 from mercurial import (
13 from mercurial.help import helptable
16 commands,
14 from mercurial import extensions
17 extensions,
15 from mercurial import minirst
18 help,
16 from mercurial import ui as uimod
19 minirst,
20 ui as uimod,
21 )
22
23 table = commands.table
24 helptable = help.helptable
17
25
18 level2mark = ['"', '=', '-', '.', '#']
26 level2mark = ['"', '=', '-', '.', '#']
19 reservedmarks = ['"']
27 reservedmarks = ['"']
20
28
21 mark2level = {}
29 mark2level = {}
22 for m, l in zip(level2mark, xrange(len(level2mark))):
30 for m, l in zip(level2mark, xrange(len(level2mark))):
23 if m not in reservedmarks:
31 if m not in reservedmarks:
24 mark2level[m] = l
32 mark2level[m] = l
25
33
26 initlevel_topic = 0
34 initlevel_topic = 0
27 initlevel_cmd = 1
35 initlevel_cmd = 1
28 initlevel_ext = 1
36 initlevel_ext = 1
29 initlevel_ext_cmd = 3
37 initlevel_ext_cmd = 3
30
38
31 def showavailables(ui, initlevel):
39 def showavailables(ui, initlevel):
32 ui.warn((' available marks and order of them in this help: %s\n') %
40 ui.warn((' available marks and order of them in this help: %s\n') %
33 (', '.join(['%r' % (m * 4) for m in level2mark[initlevel + 1:]])))
41 (', '.join(['%r' % (m * 4) for m in level2mark[initlevel + 1:]])))
34
42
35 def checkseclevel(ui, doc, name, initlevel):
43 def checkseclevel(ui, doc, name, initlevel):
36 ui.note(('checking "%s"\n') % name)
44 ui.note(('checking "%s"\n') % name)
37 blocks, pruned = minirst.parse(doc, 0, ['verbose'])
45 blocks, pruned = minirst.parse(doc, 0, ['verbose'])
38 errorcnt = 0
46 errorcnt = 0
39 curlevel = initlevel
47 curlevel = initlevel
40 for block in blocks:
48 for block in blocks:
41 if block['type'] != 'section':
49 if block['type'] != 'section':
42 continue
50 continue
43 mark = block['underline']
51 mark = block['underline']
44 title = block['lines'][0]
52 title = block['lines'][0]
45 if (mark not in mark2level) or (mark2level[mark] <= initlevel):
53 if (mark not in mark2level) or (mark2level[mark] <= initlevel):
46 ui.warn(('invalid section mark %r for "%s" of %s\n') %
54 ui.warn(('invalid section mark %r for "%s" of %s\n') %
47 (mark * 4, title, name))
55 (mark * 4, title, name))
48 showavailables(ui, initlevel)
56 showavailables(ui, initlevel)
49 errorcnt += 1
57 errorcnt += 1
50 continue
58 continue
51 nextlevel = mark2level[mark]
59 nextlevel = mark2level[mark]
52 if curlevel < nextlevel and curlevel + 1 != nextlevel:
60 if curlevel < nextlevel and curlevel + 1 != nextlevel:
53 ui.warn(('gap of section level at "%s" of %s\n') %
61 ui.warn(('gap of section level at "%s" of %s\n') %
54 (title, name))
62 (title, name))
55 showavailables(ui, initlevel)
63 showavailables(ui, initlevel)
56 errorcnt += 1
64 errorcnt += 1
57 continue
65 continue
58 ui.note(('appropriate section level for "%s %s"\n') %
66 ui.note(('appropriate section level for "%s %s"\n') %
59 (mark * (nextlevel * 2), title))
67 (mark * (nextlevel * 2), title))
60 curlevel = nextlevel
68 curlevel = nextlevel
61
69
62 return errorcnt
70 return errorcnt
63
71
64 def checkcmdtable(ui, cmdtable, namefmt, initlevel):
72 def checkcmdtable(ui, cmdtable, namefmt, initlevel):
65 errorcnt = 0
73 errorcnt = 0
66 for k, entry in cmdtable.items():
74 for k, entry in cmdtable.items():
67 name = k.split("|")[0].lstrip("^")
75 name = k.split("|")[0].lstrip("^")
68 if not entry[0].__doc__:
76 if not entry[0].__doc__:
69 ui.note(('skip checking %s: no help document\n') %
77 ui.note(('skip checking %s: no help document\n') %
70 (namefmt % name))
78 (namefmt % name))
71 continue
79 continue
72 errorcnt += checkseclevel(ui, entry[0].__doc__,
80 errorcnt += checkseclevel(ui, entry[0].__doc__,
73 namefmt % name,
81 namefmt % name,
74 initlevel)
82 initlevel)
75 return errorcnt
83 return errorcnt
76
84
77 def checkhghelps(ui):
85 def checkhghelps(ui):
78 errorcnt = 0
86 errorcnt = 0
79 for names, sec, doc in helptable:
87 for names, sec, doc in helptable:
80 if callable(doc):
88 if callable(doc):
81 doc = doc(ui)
89 doc = doc(ui)
82 errorcnt += checkseclevel(ui, doc,
90 errorcnt += checkseclevel(ui, doc,
83 '%s help topic' % names[0],
91 '%s help topic' % names[0],
84 initlevel_topic)
92 initlevel_topic)
85
93
86 errorcnt += checkcmdtable(ui, table, '%s command', initlevel_cmd)
94 errorcnt += checkcmdtable(ui, table, '%s command', initlevel_cmd)
87
95
88 for name in sorted(extensions.enabled().keys() +
96 for name in sorted(extensions.enabled().keys() +
89 extensions.disabled().keys()):
97 extensions.disabled().keys()):
90 mod = extensions.load(ui, name, None)
98 mod = extensions.load(ui, name, None)
91 if not mod.__doc__:
99 if not mod.__doc__:
92 ui.note(('skip checking %s extension: no help document\n') % name)
100 ui.note(('skip checking %s extension: no help document\n') % name)
93 continue
101 continue
94 errorcnt += checkseclevel(ui, mod.__doc__,
102 errorcnt += checkseclevel(ui, mod.__doc__,
95 '%s extension' % name,
103 '%s extension' % name,
96 initlevel_ext)
104 initlevel_ext)
97
105
98 cmdtable = getattr(mod, 'cmdtable', None)
106 cmdtable = getattr(mod, 'cmdtable', None)
99 if cmdtable:
107 if cmdtable:
100 errorcnt += checkcmdtable(ui, cmdtable,
108 errorcnt += checkcmdtable(ui, cmdtable,
101 '%s command of ' + name + ' extension',
109 '%s command of ' + name + ' extension',
102 initlevel_ext_cmd)
110 initlevel_ext_cmd)
103 return errorcnt
111 return errorcnt
104
112
105 def checkfile(ui, filename, initlevel):
113 def checkfile(ui, filename, initlevel):
106 if filename == '-':
114 if filename == '-':
107 filename = 'stdin'
115 filename = 'stdin'
108 doc = sys.stdin.read()
116 doc = sys.stdin.read()
109 else:
117 else:
110 with open(filename) as fp:
118 with open(filename) as fp:
111 doc = fp.read()
119 doc = fp.read()
112
120
113 ui.note(('checking input from %s with initlevel %d\n') %
121 ui.note(('checking input from %s with initlevel %d\n') %
114 (filename, initlevel))
122 (filename, initlevel))
115 return checkseclevel(ui, doc, 'input from %s' % filename, initlevel)
123 return checkseclevel(ui, doc, 'input from %s' % filename, initlevel)
116
124
117 def main():
125 def main():
118 optparser = optparse.OptionParser("""%prog [options]
126 optparser = optparse.OptionParser("""%prog [options]
119
127
120 This checks all help documents of Mercurial (topics, commands,
128 This checks all help documents of Mercurial (topics, commands,
121 extensions and commands of them), if no file is specified by --file
129 extensions and commands of them), if no file is specified by --file
122 option.
130 option.
123 """)
131 """)
124 optparser.add_option("-v", "--verbose",
132 optparser.add_option("-v", "--verbose",
125 help="enable additional output",
133 help="enable additional output",
126 action="store_true")
134 action="store_true")
127 optparser.add_option("-d", "--debug",
135 optparser.add_option("-d", "--debug",
128 help="debug mode",
136 help="debug mode",
129 action="store_true")
137 action="store_true")
130 optparser.add_option("-f", "--file",
138 optparser.add_option("-f", "--file",
131 help="filename to read in (or '-' for stdin)",
139 help="filename to read in (or '-' for stdin)",
132 action="store", default="")
140 action="store", default="")
133
141
134 optparser.add_option("-t", "--topic",
142 optparser.add_option("-t", "--topic",
135 help="parse file as help topic",
143 help="parse file as help topic",
136 action="store_const", dest="initlevel", const=0)
144 action="store_const", dest="initlevel", const=0)
137 optparser.add_option("-c", "--command",
145 optparser.add_option("-c", "--command",
138 help="parse file as help of core command",
146 help="parse file as help of core command",
139 action="store_const", dest="initlevel", const=1)
147 action="store_const", dest="initlevel", const=1)
140 optparser.add_option("-e", "--extension",
148 optparser.add_option("-e", "--extension",
141 help="parse file as help of extension",
149 help="parse file as help of extension",
142 action="store_const", dest="initlevel", const=1)
150 action="store_const", dest="initlevel", const=1)
143 optparser.add_option("-C", "--extension-command",
151 optparser.add_option("-C", "--extension-command",
144 help="parse file as help of extension command",
152 help="parse file as help of extension command",
145 action="store_const", dest="initlevel", const=3)
153 action="store_const", dest="initlevel", const=3)
146
154
147 optparser.add_option("-l", "--initlevel",
155 optparser.add_option("-l", "--initlevel",
148 help="set initial section level manually",
156 help="set initial section level manually",
149 action="store", type="int", default=0)
157 action="store", type="int", default=0)
150
158
151 (options, args) = optparser.parse_args()
159 (options, args) = optparser.parse_args()
152
160
153 ui = uimod.ui()
161 ui = uimod.ui()
154 ui.setconfig('ui', 'verbose', options.verbose, '--verbose')
162 ui.setconfig('ui', 'verbose', options.verbose, '--verbose')
155 ui.setconfig('ui', 'debug', options.debug, '--debug')
163 ui.setconfig('ui', 'debug', options.debug, '--debug')
156
164
157 if options.file:
165 if options.file:
158 if checkfile(ui, options.file, options.initlevel):
166 if checkfile(ui, options.file, options.initlevel):
159 sys.exit(1)
167 sys.exit(1)
160 else:
168 else:
161 if checkhghelps(ui):
169 if checkhghelps(ui):
162 sys.exit(1)
170 sys.exit(1)
163
171
164 if __name__ == "__main__":
172 if __name__ == "__main__":
165 main()
173 main()
@@ -1,183 +1,182 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/check-seclevel.py not using absolute_import
7 doc/gendoc.py not using absolute_import
6 doc/gendoc.py not using absolute_import
8 doc/hgmanpage.py not using absolute_import
7 doc/hgmanpage.py not using absolute_import
9 hgext/color.py not using absolute_import
8 hgext/color.py not using absolute_import
10 hgext/eol.py not using absolute_import
9 hgext/eol.py not using absolute_import
11 hgext/extdiff.py not using absolute_import
10 hgext/extdiff.py not using absolute_import
12 hgext/factotum.py not using absolute_import
11 hgext/factotum.py not using absolute_import
13 hgext/fetch.py not using absolute_import
12 hgext/fetch.py not using absolute_import
14 hgext/fsmonitor/pywatchman/__init__.py not using absolute_import
13 hgext/fsmonitor/pywatchman/__init__.py not using absolute_import
15 hgext/fsmonitor/pywatchman/__init__.py requires print_function
14 hgext/fsmonitor/pywatchman/__init__.py requires print_function
16 hgext/fsmonitor/pywatchman/capabilities.py not using absolute_import
15 hgext/fsmonitor/pywatchman/capabilities.py not using absolute_import
17 hgext/fsmonitor/pywatchman/pybser.py not using absolute_import
16 hgext/fsmonitor/pywatchman/pybser.py not using absolute_import
18 hgext/gpg.py not using absolute_import
17 hgext/gpg.py not using absolute_import
19 hgext/graphlog.py not using absolute_import
18 hgext/graphlog.py not using absolute_import
20 hgext/hgcia.py not using absolute_import
19 hgext/hgcia.py not using absolute_import
21 hgext/hgk.py not using absolute_import
20 hgext/hgk.py not using absolute_import
22 hgext/highlight/__init__.py not using absolute_import
21 hgext/highlight/__init__.py not using absolute_import
23 hgext/highlight/highlight.py not using absolute_import
22 hgext/highlight/highlight.py not using absolute_import
24 hgext/histedit.py not using absolute_import
23 hgext/histedit.py not using absolute_import
25 hgext/largefiles/__init__.py not using absolute_import
24 hgext/largefiles/__init__.py not using absolute_import
26 hgext/largefiles/basestore.py not using absolute_import
25 hgext/largefiles/basestore.py not using absolute_import
27 hgext/largefiles/lfcommands.py not using absolute_import
26 hgext/largefiles/lfcommands.py not using absolute_import
28 hgext/largefiles/lfutil.py not using absolute_import
27 hgext/largefiles/lfutil.py not using absolute_import
29 hgext/largefiles/localstore.py not using absolute_import
28 hgext/largefiles/localstore.py not using absolute_import
30 hgext/largefiles/overrides.py not using absolute_import
29 hgext/largefiles/overrides.py not using absolute_import
31 hgext/largefiles/proto.py not using absolute_import
30 hgext/largefiles/proto.py not using absolute_import
32 hgext/largefiles/remotestore.py not using absolute_import
31 hgext/largefiles/remotestore.py not using absolute_import
33 hgext/largefiles/reposetup.py not using absolute_import
32 hgext/largefiles/reposetup.py not using absolute_import
34 hgext/largefiles/uisetup.py not using absolute_import
33 hgext/largefiles/uisetup.py not using absolute_import
35 hgext/largefiles/wirestore.py not using absolute_import
34 hgext/largefiles/wirestore.py not using absolute_import
36 hgext/mq.py not using absolute_import
35 hgext/mq.py not using absolute_import
37 hgext/rebase.py not using absolute_import
36 hgext/rebase.py not using absolute_import
38 hgext/share.py not using absolute_import
37 hgext/share.py not using absolute_import
39 hgext/win32text.py not using absolute_import
38 hgext/win32text.py not using absolute_import
40 i18n/check-translation.py not using absolute_import
39 i18n/check-translation.py not using absolute_import
41 i18n/polib.py not using absolute_import
40 i18n/polib.py not using absolute_import
42 setup.py not using absolute_import
41 setup.py not using absolute_import
43 tests/heredoctest.py requires print_function
42 tests/heredoctest.py requires print_function
44 tests/md5sum.py not using absolute_import
43 tests/md5sum.py not using absolute_import
45 tests/readlink.py not using absolute_import
44 tests/readlink.py not using absolute_import
46 tests/readlink.py requires print_function
45 tests/readlink.py requires print_function
47 tests/run-tests.py not using absolute_import
46 tests/run-tests.py not using absolute_import
48 tests/svn-safe-append.py not using absolute_import
47 tests/svn-safe-append.py not using absolute_import
49 tests/test-atomictempfile.py not using absolute_import
48 tests/test-atomictempfile.py not using absolute_import
50 tests/test-demandimport.py not using absolute_import
49 tests/test-demandimport.py not using absolute_import
51
50
52 #if py3exe
51 #if py3exe
53 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs $PYTHON3 contrib/check-py3-compat.py
52 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs $PYTHON3 contrib/check-py3-compat.py
54 contrib/check-code.py: invalid syntax: (unicode error) 'unicodeescape' codec can't decode bytes in position *-*: malformed \N character escape (<unknown>, line *) (glob)
53 contrib/check-code.py: invalid syntax: (unicode error) 'unicodeescape' codec can't decode bytes in position *-*: malformed \N character escape (<unknown>, line *) (glob)
55 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
54 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
56 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
55 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
57 hgext/blackbox.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
56 hgext/blackbox.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
58 hgext/bugzilla.py: error importing module: <ImportError> No module named 'urlparse' (line *) (glob)
57 hgext/bugzilla.py: error importing module: <ImportError> No module named 'urlparse' (line *) (glob)
59 hgext/censor.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
58 hgext/censor.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
60 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
59 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
61 hgext/children.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
60 hgext/children.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
62 hgext/churn.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)
63 hgext/clonebundles.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)
64 hgext/color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
63 hgext/color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
65 hgext/convert/bzr.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
64 hgext/convert/bzr.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
66 hgext/convert/common.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
65 hgext/convert/common.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
67 hgext/convert/convcmd.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
66 hgext/convert/convcmd.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
68 hgext/convert/cvs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
67 hgext/convert/cvs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
69 hgext/convert/cvsps.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
68 hgext/convert/cvsps.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
70 hgext/convert/darcs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
69 hgext/convert/darcs.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
71 hgext/convert/filemap.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)
72 hgext/convert/git.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)
73 hgext/convert/gnuarch.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)
74 hgext/convert/hg.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
73 hgext/convert/hg.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
75 hgext/convert/monotone.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
74 hgext/convert/monotone.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
76 hgext/convert/p*.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)
77 hgext/convert/subversion.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
76 hgext/convert/subversion.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
78 hgext/convert/transport.py: error importing module: <ImportError> No module named 'svn.client' (line *) (glob)
77 hgext/convert/transport.py: error importing module: <ImportError> No module named 'svn.client' (line *) (glob)
79 hgext/eol.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
78 hgext/eol.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
80 hgext/extdiff.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)
81 hgext/factotum.py: error importing: <ImportError> No module named 'httplib' (error at url.py:*) (glob)
80 hgext/factotum.py: error importing: <ImportError> No module named 'httplib' (error at url.py:*) (glob)
82 hgext/fetch.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
81 hgext/fetch.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
83 hgext/fsmonitor/watchmanclient.py: error importing module: <SystemError> Parent module 'hgext.fsmonitor' not loaded, cannot perform relative import (line *) (glob)
82 hgext/fsmonitor/watchmanclient.py: error importing module: <SystemError> Parent module 'hgext.fsmonitor' not loaded, cannot perform relative import (line *) (glob)
84 hgext/gpg.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
83 hgext/gpg.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
85 hgext/graphlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
84 hgext/graphlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
86 hgext/hgcia.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)
87 hgext/hgk.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)
88 hgext/histedit.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
87 hgext/histedit.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
89 hgext/keyword.py: error importing: <ImportError> No module named 'BaseHTTPServer' (error at common.py:*) (glob)
88 hgext/keyword.py: error importing: <ImportError> No module named 'BaseHTTPServer' (error at common.py:*) (glob)
90 hgext/largefiles/basestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
89 hgext/largefiles/basestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
91 hgext/largefiles/lfcommands.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)
92 hgext/largefiles/lfutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
91 hgext/largefiles/lfutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
93 hgext/largefiles/localstore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
92 hgext/largefiles/localstore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
94 hgext/largefiles/overrides.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
93 hgext/largefiles/overrides.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
95 hgext/largefiles/proto.py: error importing: <ImportError> No module named 'httplib' (error at httppeer.py:*) (glob)
94 hgext/largefiles/proto.py: error importing: <ImportError> No module named 'httplib' (error at httppeer.py:*) (glob)
96 hgext/largefiles/remotestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
95 hgext/largefiles/remotestore.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
97 hgext/largefiles/reposetup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
96 hgext/largefiles/reposetup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
98 hgext/largefiles/uisetup.py: error importing module: <SyntaxError> invalid syntax (archival.py, line *) (line *) (glob)
97 hgext/largefiles/uisetup.py: error importing module: <SyntaxError> invalid syntax (archival.py, line *) (line *) (glob)
99 hgext/largefiles/wirestore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
98 hgext/largefiles/wirestore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
100 hgext/mq.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
99 hgext/mq.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
101 hgext/notify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
100 hgext/notify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
102 hgext/pager.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)
103 hgext/patchbomb.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)
104 hgext/purge.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)
105 hgext/rebase.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
104 hgext/rebase.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
106 hgext/record.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
105 hgext/record.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
107 hgext/relink.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)
108 hgext/schemes.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)
109 hgext/share.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)
110 hgext/shelve.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
109 hgext/shelve.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
111 hgext/strip.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
110 hgext/strip.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
112 hgext/transplant.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
111 hgext/transplant.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
113 mercurial/archival.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
112 mercurial/archival.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
114 mercurial/branchmap.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
113 mercurial/branchmap.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
115 mercurial/bundle*.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
114 mercurial/bundle*.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
116 mercurial/bundlerepo.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
115 mercurial/bundlerepo.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
117 mercurial/changegroup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
116 mercurial/changegroup.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
118 mercurial/changelog.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)
119 mercurial/cmdutil.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)
120 mercurial/commands.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
119 mercurial/commands.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
121 mercurial/commandserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
120 mercurial/commandserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
122 mercurial/context.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
121 mercurial/context.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
123 mercurial/copies.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)
124 mercurial/crecord.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)
125 mercurial/dirstate.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)
126 mercurial/discovery.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)
127 mercurial/dispatch.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)
128 mercurial/exchange.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
127 mercurial/exchange.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
129 mercurial/extensions.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
128 mercurial/extensions.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
130 mercurial/filelog.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)
131 mercurial/filemerge.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)
132 mercurial/fileset.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)
133 mercurial/formatter.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
132 mercurial/formatter.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
134 mercurial/graphmod.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
133 mercurial/graphmod.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
135 mercurial/help.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)
136 mercurial/hg.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
135 mercurial/hg.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
137 mercurial/hgweb/common.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
136 mercurial/hgweb/common.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
138 mercurial/hgweb/hgweb_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
137 mercurial/hgweb/hgweb_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
139 mercurial/hgweb/hgwebdir_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)
140 mercurial/hgweb/protocol.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)
141 mercurial/hgweb/request.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)
142 mercurial/hgweb/server.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
141 mercurial/hgweb/server.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
143 mercurial/hgweb/webcommands.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
142 mercurial/hgweb/webcommands.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
144 mercurial/hgweb/webutil.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)
145 mercurial/hgweb/wsgicgi.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)
146 mercurial/hook.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
145 mercurial/hook.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
147 mercurial/httpclient/_readers.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
146 mercurial/httpclient/_readers.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
148 mercurial/httpconnection.py: error importing: <ImportError> No module named 'httplib' (error at __init__.py:*) (glob)
147 mercurial/httpconnection.py: error importing: <ImportError> No module named 'httplib' (error at __init__.py:*) (glob)
149 mercurial/httppeer.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
148 mercurial/httppeer.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
150 mercurial/keepalive.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)
151 mercurial/localrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
150 mercurial/localrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
152 mercurial/mail.py: error importing module: <AttributeError> module 'email' has no attribute 'Header' (line *) (glob)
151 mercurial/mail.py: error importing module: <AttributeError> module 'email' has no attribute 'Header' (line *) (glob)
153 mercurial/manifest.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
152 mercurial/manifest.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
154 mercurial/merge.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)
155 mercurial/namespaces.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)
156 mercurial/patch.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)
157 mercurial/pure/mpatch.py: error importing module: <ImportError> cannot import name 'pycompat' (line *) (glob)
156 mercurial/pure/mpatch.py: error importing module: <ImportError> cannot import name 'pycompat' (line *) (glob)
158 mercurial/pure/parsers.py: error importing module: <ImportError> No module named 'mercurial.pure.node' (line *) (glob)
157 mercurial/pure/parsers.py: error importing module: <ImportError> No module named 'mercurial.pure.node' (line *) (glob)
159 mercurial/repair.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
158 mercurial/repair.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
160 mercurial/revlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
159 mercurial/revlog.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
161 mercurial/revset.py: error importing module: <AttributeError> 'dict' object has no attribute 'iteritems' (line *) (glob)
160 mercurial/revset.py: error importing module: <AttributeError> 'dict' object has no attribute 'iteritems' (line *) (glob)
162 mercurial/scmutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
161 mercurial/scmutil.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
163 mercurial/scmwindows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
162 mercurial/scmwindows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
164 mercurial/simplemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
163 mercurial/simplemerge.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
165 mercurial/sshpeer.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
164 mercurial/sshpeer.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at wireproto.py:*) (glob)
166 mercurial/sshserver.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
165 mercurial/sshserver.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
167 mercurial/statichttprepo.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)
168 mercurial/store.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)
169 mercurial/streamclone.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)
170 mercurial/subrepo.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)
171 mercurial/templatefilters.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)
172 mercurial/templatekw.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)
173 mercurial/templater.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)
174 mercurial/ui.py: error importing: <ImportError> No module named 'cPickle' (error at formatter.py:*) (glob)
173 mercurial/ui.py: error importing: <ImportError> No module named 'cPickle' (error at formatter.py:*) (glob)
175 mercurial/unionrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
174 mercurial/unionrepo.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
176 mercurial/url.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
175 mercurial/url.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
177 mercurial/verify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
176 mercurial/verify.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
178 mercurial/win*.py: error importing module: <ImportError> No module named 'msvcrt' (line *) (glob)
177 mercurial/win*.py: error importing module: <ImportError> No module named 'msvcrt' (line *) (glob)
179 mercurial/windows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
178 mercurial/windows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
180 mercurial/wireproto.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
179 mercurial/wireproto.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
181 tests/readlink.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
180 tests/readlink.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
182
181
183 #endif
182 #endif
General Comments 0
You need to be logged in to leave comments. Login now