##// END OF EJS Templates
py3: conditionalize xmlrpclib import...
Pulkit Goyal -
r29432:34b914ac default
parent child Browse files
Show More
@@ -281,7 +281,6 b' from __future__ import absolute_import'
281 281
282 282 import re
283 283 import time
284 import xmlrpclib
285 284
286 285 from mercurial.i18n import _
287 286 from mercurial.node import short
@@ -293,6 +292,7 b' from mercurial import ('
293 292 )
294 293
295 294 urlparse = util.urlparse
295 xmlrpclib = util.xmlrpclib
296 296
297 297 # Note for extension authors: ONLY specify testedwith = 'internal' for
298 298 # extensions which SHIP WITH MERCURIAL. Non-mainline extensions should
@@ -18,6 +18,13 b' except ImportError:'
18 18 pickle.dumps # silence pyflakes
19 19
20 20 try:
21 import xmlrpclib
22 xmlrpclib.Transport
23 except ImportError:
24 import xmlrpc.client as xmlrpclib
25 xmlrpclib.Transport
26
27 try:
21 28 import urlparse
22 29 urlparse.urlparse
23 30 except ImportError:
@@ -54,6 +54,7 b' for attr in ('
54 54 # we do import urlreq, but we do it outside the loop
55 55 #'urlreq',
56 56 'stringio',
57 'xmlrpclib',
57 58 ):
58 59 globals()[attr] = getattr(pycompat, attr)
59 60
@@ -26,7 +26,7 b''
26 26 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
27 27 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
28 28 hgext/blackbox.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
29 hgext/bugzilla.py: error importing module: <ImportError> No module named 'xmlrpclib' (line *) (glob)
29 hgext/bugzilla.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
30 30 hgext/censor.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
31 31 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
32 32 hgext/children.py: error importing: <AttributeError> 'dict' object has no attribute 'iteritems' (error at revset.py:*) (glob)
General Comments 0
You need to be logged in to leave comments. Login now