19
19
# flake8: noqa
20
20
21
21
import re
22
- import functools
23
- import itertools
24
22
from distutils .version import LooseVersion
25
- from itertools import product
26
23
import sys
27
24
import platform
28
25
import types
37
34
PY37 = sys .version_info >= (3 , 7 )
38
35
PYPY = platform .python_implementation () == 'PyPy'
39
36
40
- try :
41
- import __builtin__ as builtins
42
- import httplib
43
- except ImportError :
44
- import builtins
45
- import http .client as httplib
46
-
47
37
from pandas .compat .chainmap import DeepChainMap
48
38
49
39
40
+ # list-producing versions of the major Python iterating functions
41
+ def lrange (* args , ** kwargs ):
42
+ return list (range (* args , ** kwargs ))
43
+
44
+
45
+ def lzip (* args , ** kwargs ):
46
+ return list (zip (* args , ** kwargs ))
47
+
48
+
49
+ def lmap (* args , ** kwargs ):
50
+ return list (map (* args , ** kwargs ))
51
+
52
+
53
+ def lfilter (* args , ** kwargs ):
54
+ return list (filter (* args , ** kwargs ))
55
+
56
+
50
57
if PY3 :
51
58
def isidentifier (s ):
52
59
return s .isidentifier ()
@@ -83,19 +90,6 @@ def signature(f):
83
90
argspec = namedtuple ('Signature' , ['args' , 'defaults' ,
84
91
'varargs' , 'keywords' ])
85
92
return argspec (args , defaults , varargs , keywords )
86
-
87
- # list-producing versions of the major Python iterating functions
88
- def lrange (* args , ** kwargs ):
89
- return list (range (* args , ** kwargs ))
90
-
91
- def lzip (* args , ** kwargs ):
92
- return list (zip (* args , ** kwargs ))
93
-
94
- def lmap (* args , ** kwargs ):
95
- return list (map (* args , ** kwargs ))
96
-
97
- def lfilter (* args , ** kwargs ):
98
- return list (filter (* args , ** kwargs ))
99
93
else :
100
94
# Python 2
101
95
_name_re = re .compile (r"[a-zA-Z_][a-zA-Z0-9_]*$" )
@@ -112,12 +106,6 @@ def bytes_to_str(b, encoding='ascii'):
112
106
def signature (f ):
113
107
return inspect .getargspec (f )
114
108
115
- # Python 2-builtin ranges produce lists
116
- lrange = builtins .range
117
- lzip = builtins .zip
118
- lmap = builtins .map
119
- lfilter = builtins .filter
120
-
121
109
if PY2 :
122
110
def iteritems (obj , ** kw ):
123
111
return obj .iteritems (** kw )
0 commit comments