##// END OF EJS Templates
pycompat: make pycompat demandimport friendly...
Pulkit Goyal -
r29584:06587edd default
parent child Browse files
Show More
@@ -10,53 +10,26 b' This contains aliases to hide python ver'
10 10
11 11 from __future__ import absolute_import
12 12
13 try:
13 import sys
14
15 if sys.version_info[0] < 3:
14 16 import cPickle as pickle
15 pickle.dumps
16 except ImportError:
17 import pickle
18 pickle.dumps # silence pyflakes
19
20 try:
17 import cStringIO as io
21 18 import httplib
22 httplib.HTTPException
23 except ImportError:
24 import http.client as httplib
25 httplib.HTTPException
26
27 try:
19 import Queue as _queue
28 20 import SocketServer as socketserver
29 socketserver.ThreadingMixIn
30 except ImportError:
31 import socketserver
32 socketserver.ThreadingMixIn
33
34 try:
21 import urlparse
35 22 import xmlrpclib
36 xmlrpclib.Transport
37 except ImportError:
23 else:
24 import http.client as httplib
25 import io
26 import pickle
27 import queue as _queue
28 import socketserver
29 import urllib.parse as urlparse
38 30 import xmlrpc.client as xmlrpclib
39 xmlrpclib.Transport
40
41 try:
42 import urlparse
43 urlparse.urlparse
44 except ImportError:
45 import urllib.parse as urlparse
46 urlparse.urlparse
47 31
48 try:
49 import cStringIO as io
50 32 stringio = io.StringIO
51 except ImportError:
52 import io
53 stringio = io.StringIO
54
55 try:
56 import Queue as _queue
57 _queue.Queue
58 except ImportError:
59 import queue as _queue
60 33 empty = _queue.Empty
61 34 queue = _queue.Queue
62 35
@@ -6,7 +6,9 b''
6 6 run pyflakes on all tracked files ending in .py or without a file ending
7 7 (skipping binary file random-seed)
8 8
9 $ hg locate 'set:**.py or grep("^#!.*python")' 2>/dev/null \
9 $ hg locate 'set:**.py or grep("^#!.*python")' \
10 > -X mercurial/pycompat.py \
11 > 2>/dev/null \
10 12 > | xargs pyflakes 2>/dev/null | "$TESTDIR/filterpyflakes.py"
11 13 tests/filterpyflakes.py:61: undefined name 'undefinedname'
12 14
General Comments 0
You need to be logged in to leave comments. Login now