1+ # -*- coding: utf8 -*-
12import sys
23
34PY2 = sys .version_info [0 ] == 2
45
56_identity = lambda x : x
67
78
8- if not PY2 :
9+ if PY2 :
10+ unichr = unichr
11+ text_type = unicode
12+ string_types = (str , unicode )
13+ integer_types = (int , long )
14+ from urllib import urlretrieve
15+
16+ text_to_native = lambda s , enc : s .encode (enc )
17+
18+ iterkeys = lambda d : d .iterkeys ()
19+ itervalues = lambda d : d .itervalues ()
20+ iteritems = lambda d : d .iteritems ()
21+
22+ from cStringIO import StringIO as BytesIO
23+ from StringIO import StringIO
24+ import cPickle as pickle
25+ import ConfigParser as configparser
26+
27+ from itertools import izip , imap
28+ range_type = xrange
29+
30+ cmp = cmp
31+
32+ input = raw_input
33+ from string import lower as ascii_lowercase
34+ import urlparse
35+
36+ def console_to_str (s ):
37+ return s .decode ('utf_8' )
38+
39+ exec ('def reraise(tp, value, tb=None):\n raise tp, value, tb' )
40+
41+ else :
42+ unichr = chr
943 text_type = str
1044 string_types = (str ,)
1145 integer_types = (int , )
12- unichr = chr
1346
1447 text_to_native = lambda s , enc : s
1548
3164 from string import ascii_lowercase
3265 import urllib .parse as urllib
3366 import urllib .parse as urlparse
34-
35- exec ('def reraise(tp, value, tb=None):\n raise(tp, value, tb)' )
67+ from urllib .request import urlretrieve
3668
3769 console_encoding = sys .__stdout__ .encoding
3870
@@ -42,34 +74,6 @@ def console_to_str(s):
4274 return s .decode (console_encoding )
4375 except UnicodeDecodeError :
4476 return s .decode ('utf_8' )
45- else :
46- text_type = unicode
47- string_types = (str , unicode )
48- integer_types = (int , long )
49-
50- text_to_native = lambda s , enc : s .encode (enc )
51- unichr = unichr
52-
53- iterkeys = lambda d : d .iterkeys ()
54- itervalues = lambda d : d .itervalues ()
55- iteritems = lambda d : d .iteritems ()
56-
57- from cStringIO import StringIO as BytesIO
58- from StringIO import StringIO
59- import cPickle as pickle
60- import ConfigParser as configparser
61-
62- from itertools import izip , imap
63- range_type = xrange
64-
65- cmp = cmp
66-
67- input = raw_input
68- from string import lower as ascii_lowercase
69- import urlparse
70-
71- def console_to_str (s ):
72- return s .decode ('utf_8' )
7377
7478 def reraise (tp , value , tb = None ):
7579 if value .__traceback__ is not tb :
0 commit comments