Skip to content

Commit 6e0f9a9

Browse files
jschendeljreback
authored andcommitted
CLN: Remove redundant definitions in pandas.compat (filter, map, range, etc.) (#25845)
1 parent 2b67692 commit 6e0f9a9

File tree

136 files changed

+139
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+139
-235
lines changed

Diff for: pandas/_libs/parsers.pyx

+1-1
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ cdef class TextReader:
698698

699699
if ptr == NULL:
700700
if not os.path.exists(source):
701-
raise compat.FileNotFoundError(
701+
raise FileNotFoundError(
702702
ENOENT,
703703
'File {source} does not exist'.format(source=source),
704704
source)

Diff for: pandas/compat/__init__.py

+1-24
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Cross-compatible functions for Python 2 and 3.
66
77
Key items to import for 2/3 compatible code:
8-
* iterators: range(), map(), zip(), filter(), reduce()
8+
* iterators: reduce()
99
* lists: lrange(), lmap(), lzip(), lfilter()
1010
* unicode: u() [no unicode builtin in Python 3]
1111
* longs: long (int in Python 3)
@@ -107,19 +107,11 @@ def get_range_parameters(data):
107107
return data.start, data.stop, data.step
108108

109109
# have to explicitly put builtins into the namespace
110-
range = range
111-
map = map
112-
zip = zip
113-
filter = filter
114110
intern = sys.intern
115111
reduce = functools.reduce
116112
long = int
117113
unichr = chr
118114

119-
# This was introduced in Python 3.3, but we don't support
120-
# Python 3.x < 3.5, so checking PY3 is safe.
121-
FileNotFoundError = FileNotFoundError
122-
123115
# list-producing versions of the major Python iterating functions
124116
def lrange(*args, **kwargs):
125117
return list(range(*args, **kwargs))
@@ -148,8 +140,6 @@ def lfilter(*args, **kwargs):
148140
# Python 2
149141
_name_re = re.compile(r"[a-zA-Z_][a-zA-Z0-9_]*$")
150142

151-
FileNotFoundError = IOError
152-
153143
def isidentifier(s, dotted=False):
154144
return bool(_name_re.match(s))
155145

@@ -181,11 +171,7 @@ def get_range_parameters(data):
181171
return start, stop, step
182172

183173
# import iterator versions of these functions
184-
range = xrange
185174
intern = intern
186-
zip = itertools.izip
187-
filter = itertools.ifilter
188-
map = itertools.imap
189175
reduce = reduce
190176
long = long
191177
unichr = unichr
@@ -217,7 +203,6 @@ def iterkeys(obj, **kw):
217203
def itervalues(obj, **kw):
218204
return obj.itervalues(**kw)
219205

220-
next = lambda it: it.next()
221206
else:
222207
def iteritems(obj, **kw):
223208
return iter(obj.items(**kw))
@@ -228,8 +213,6 @@ def iterkeys(obj, **kw):
228213
def itervalues(obj, **kw):
229214
return iter(obj.values(**kw))
230215

231-
next = next
232-
233216

234217
def bind_method(cls, name, func):
235218
"""Bind a method to class, python 2 and python 3 compatible.
@@ -315,9 +298,6 @@ def set_function_name(f, name, cls):
315298
name=name)
316299
f.__module__ = cls.__module__
317300
return f
318-
319-
ResourceWarning = ResourceWarning
320-
321301
else:
322302
string_types = basestring,
323303
integer_types = (int, long)
@@ -373,9 +353,6 @@ def set_function_name(f, name, cls):
373353
f.__name__ = name
374354
return f
375355

376-
class ResourceWarning(Warning):
377-
pass
378-
379356
string_and_binary_types = string_types + (binary_type,)
380357

381358

Diff for: pandas/core/arrays/integer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import numpy as np
66

77
from pandas._libs import lib
8-
from pandas.compat import range, set_function_name, string_types
8+
from pandas.compat import set_function_name, string_types
99
from pandas.util._decorators import cache_readonly
1010

1111
from pandas.core.dtypes.base import ExtensionDtype

Diff for: pandas/core/arrays/period.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -934,14 +934,14 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
934934
raise AssertionError("base must equal FR_QTR")
935935

936936
year, quarter = _make_field_arrays(year, quarter)
937-
for y, q in compat.zip(year, quarter):
937+
for y, q in zip(year, quarter):
938938
y, m = libperiod.quarter_to_myear(y, q, freq)
939939
val = libperiod.period_ordinal(y, m, 1, 1, 1, 1, 0, 0, base)
940940
ordinals.append(val)
941941
else:
942942
base, mult = libfrequencies.get_freq_code(freq)
943943
arrays = _make_field_arrays(year, month, day, hour, minute, second)
944-
for y, mth, d, h, mn, s in compat.zip(*arrays):
944+
for y, mth, d, h, mn, s in zip(*arrays):
945945
ordinals.append(libperiod.period_ordinal(
946946
y, mth, d, h, mn, s, 0, 0, base))
947947

Diff for: pandas/core/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import pandas._libs.lib as lib
1111
import pandas.compat as compat
12-
from pandas.compat import PYPY, builtins, map, range
12+
from pandas.compat import PYPY, builtins
1313
from pandas.compat.numpy import function as nv
1414
from pandas.errors import AbstractMethodError
1515
from pandas.util._decorators import Appender, Substitution, cache_readonly

Diff for: pandas/core/computation/align.py

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import numpy as np
88

9-
from pandas.compat import range, zip
109
from pandas.errors import PerformanceWarning
1110

1211
import pandas as pd

Diff for: pandas/core/computation/engines.py

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
import abc
66

7-
from pandas.compat import map
8-
97
from pandas import compat
108
from pandas.core.computation.align import _align, _reconstruct_object
119
from pandas.core.computation.ops import (

Diff for: pandas/core/computation/expr.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import numpy as np
1111

12-
from pandas.compat import StringIO, lmap, map, reduce, string_types, zip
12+
from pandas.compat import StringIO, lmap, reduce, string_types
1313

1414
import pandas as pd
1515
from pandas import compat

Diff for: pandas/core/computation/scope.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import numpy as np
1313

1414
from pandas._libs.tslibs import Timestamp
15-
from pandas.compat import DeepChainMap, StringIO, map
15+
from pandas.compat import DeepChainMap, StringIO
1616

1717
from pandas.core.base import StringMixin
1818
import pandas.core.computation as compu

Diff for: pandas/core/frame.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333
validate_axis_style_args)
3434

3535
from pandas import compat
36-
from pandas.compat import (range, map, zip, lmap, lzip, StringIO, u,
37-
PY36, raise_with_traceback, Iterator,
38-
string_and_binary_types)
36+
from pandas.compat import (
37+
PY36, Iterator, StringIO, lmap, lzip, raise_with_traceback,
38+
string_and_binary_types, u)
3939
from pandas.compat.numpy import function as nv
4040
from pandas.core.dtypes.cast import (
4141
maybe_upcast,

Diff for: pandas/core/generic.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from pandas._libs import Timestamp, iNaT, properties
1515
import pandas.compat as compat
1616
from pandas.compat import (
17-
cPickle as pkl, isidentifier, lrange, lzip, map, set_function_name,
18-
string_types, to_str, zip)
17+
cPickle as pkl, isidentifier, lrange, lzip, set_function_name,
18+
string_types, to_str)
1919
from pandas.compat.numpy import function as nv
2020
from pandas.errors import AbstractMethodError
2121
from pandas.util._decorators import (

Diff for: pandas/core/groupby/generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from pandas._libs import Timestamp, lib
1818
import pandas.compat as compat
19-
from pandas.compat import lzip, map
19+
from pandas.compat import lzip
2020
from pandas.compat.numpy import _np_version_under1p13
2121
from pandas.errors import AbstractMethodError
2222
from pandas.util._decorators import Appender, Substitution

Diff for: pandas/core/groupby/groupby.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class providing the base-class of operations.
1919

2020
from pandas._libs import Timestamp, groupby as libgroupby
2121
import pandas.compat as compat
22-
from pandas.compat import range, set_function_name, zip
22+
from pandas.compat import set_function_name
2323
from pandas.compat.numpy import function as nv
2424
from pandas.errors import AbstractMethodError
2525
from pandas.util._decorators import Appender, Substitution, cache_readonly

Diff for: pandas/core/groupby/grouper.py

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import numpy as np
99

1010
import pandas.compat as compat
11-
from pandas.compat import zip
1211
from pandas.util._decorators import cache_readonly
1312

1413
from pandas.core.dtypes.common import (

Diff for: pandas/core/groupby/ops.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import numpy as np
1212

1313
from pandas._libs import NaT, groupby as libgroupby, iNaT, lib, reduction
14-
from pandas.compat import lzip, range, zip
14+
from pandas.compat import lzip
1515
from pandas.errors import AbstractMethodError
1616
from pandas.util._decorators import cache_readonly
1717

Diff for: pandas/core/indexes/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from pandas._libs.tslibs import OutOfBoundsDatetime, Timedelta, Timestamp
1313
from pandas._libs.tslibs.timezones import tz_compare
1414
import pandas.compat as compat
15-
from pandas.compat import range, set_function_name, u
15+
from pandas.compat import set_function_name, u
1616
from pandas.compat.numpy import function as nv
1717
from pandas.util._decorators import Appender, Substitution, cache_readonly
1818

Diff for: pandas/core/indexes/multi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pandas._libs import (
1010
Timestamp, algos as libalgos, index as libindex, lib, tslibs)
1111
import pandas.compat as compat
12-
from pandas.compat import lrange, lzip, map, range, zip
12+
from pandas.compat import lrange, lzip
1313
from pandas.compat.numpy import function as nv
1414
from pandas.errors import PerformanceWarning, UnsortedIndexError
1515
from pandas.util._decorators import Appender, cache_readonly, deprecate_kwarg

Diff for: pandas/core/indexes/range.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from pandas._libs import index as libindex, lib
99
import pandas.compat as compat
10-
from pandas.compat import get_range_parameters, lrange, range
10+
from pandas.compat import get_range_parameters, lrange
1111
from pandas.compat.numpy import function as nv
1212
from pandas.util._decorators import Appender, cache_readonly
1313

Diff for: pandas/core/indexing.py

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from pandas._libs.indexing import _NDFrameIndexerBase
88
from pandas._libs.lib import item_from_zerodim
99
import pandas.compat as compat
10-
from pandas.compat import range, zip
1110
from pandas.errors import AbstractMethodError
1211
from pandas.util._decorators import Appender
1312

Diff for: pandas/core/internals/blocks.py

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from pandas._libs import internals as libinternals, lib, tslib, tslibs
1212
from pandas._libs.tslibs import Timedelta, conversion, is_null_datetimelike
1313
import pandas.compat as compat
14-
from pandas.compat import range, zip
1514
from pandas.util._validators import validate_bool_kwarg
1615

1716
from pandas.core.dtypes.cast import (

Diff for: pandas/core/internals/construction.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from pandas._libs.tslibs import IncompatibleFrequency
1212
import pandas.compat as compat
1313
from pandas.compat import (
14-
get_range_parameters, lmap, lrange, raise_with_traceback, range)
14+
get_range_parameters, lmap, lrange, raise_with_traceback)
1515

1616
from pandas.core.dtypes.cast import (
1717
construct_1d_arraylike_from_scalar, construct_1d_ndarray_preserving_na,

Diff for: pandas/core/internals/managers.py

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import numpy as np
1010

1111
from pandas._libs import internals as libinternals, lib
12-
from pandas.compat import map, range, zip
1312
from pandas.util._validators import validate_bool_kwarg
1413

1514
from pandas.core.dtypes.cast import (

Diff for: pandas/core/missing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import numpy as np
88

99
from pandas._libs import algos, lib
10-
from pandas.compat import range, string_types
10+
from pandas.compat import string_types
1111

1212
from pandas.core.dtypes.cast import infer_dtype_from_array
1313
from pandas.core.dtypes.common import (

Diff for: pandas/core/panel.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import numpy as np
1111

1212
import pandas.compat as compat
13-
from pandas.compat import map, range, u, zip
13+
from pandas.compat import u
1414
from pandas.compat.numpy import function as nv
1515
from pandas.util._decorators import Appender, Substitution, deprecate_kwarg
1616
from pandas.util._validators import validate_axis_style_args

Diff for: pandas/core/reshape/merge.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from pandas._libs import hashtable as libhashtable, join as libjoin, lib
1212
import pandas.compat as compat
13-
from pandas.compat import filter, lzip, map, range, zip
13+
from pandas.compat import lzip
1414
from pandas.errors import MergeError
1515
from pandas.util._decorators import Appender, Substitution
1616

Diff for: pandas/core/reshape/pivot.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# pylint: disable=E1103
22
import numpy as np
33

4-
from pandas.compat import lrange, range, zip
4+
from pandas.compat import lrange
55
from pandas.util._decorators import Appender, Substitution
66

77
from pandas.core.dtypes.cast import maybe_downcast_to_dtype

Diff for: pandas/core/reshape/reshape.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from pandas._libs import algos as _algos, reshape as _reshape
99
from pandas._libs.sparse import IntIndex
10-
from pandas.compat import PY2, range, text_type, u, zip
10+
from pandas.compat import PY2, text_type, u
1111

1212
from pandas.core.dtypes.cast import maybe_promote
1313
from pandas.core.dtypes.common import (

Diff for: pandas/core/series.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from pandas._libs import iNaT, index as libindex, lib, tslibs
1313
import pandas.compat as compat
14-
from pandas.compat import PY36, StringIO, u, zip
14+
from pandas.compat import PY36, StringIO, u
1515
from pandas.compat.numpy import function as nv
1616
from pandas.util._decorators import Appender, Substitution, deprecate
1717
from pandas.util._validators import validate_bool_kwarg

Diff for: pandas/core/strings.py

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import pandas._libs.lib as lib
1010
import pandas._libs.ops as libops
1111
import pandas.compat as compat
12-
from pandas.compat import zip
1312
from pandas.util._decorators import Appender, deprecate_kwarg
1413

1514
from pandas.core.dtypes.common import (

Diff for: pandas/core/tools/datetimes.py

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from pandas._libs.tslibs.parsing import ( # noqa
99
DateParseError, _format_is_iso, _guess_datetime_format, parse_time_string)
1010
from pandas._libs.tslibs.strptime import array_strptime
11-
from pandas.compat import zip
1211
from pandas.util._decorators import deprecate_kwarg
1312

1413
from pandas.core.dtypes.common import (

Diff for: pandas/io/date_converters.py

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import numpy as np
33

44
from pandas._libs.tslibs import parsing
5-
from pandas.compat import map, range
65

76

87
def parse_date_time(date_col, time_col):

Diff for: pandas/io/excel/_base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import warnings
77

88
import pandas.compat as compat
9-
from pandas.compat import add_metaclass, range, string_types, u
9+
from pandas.compat import add_metaclass, string_types, u
1010
from pandas.errors import EmptyDataError
1111
from pandas.util._decorators import Appender, deprecate_kwarg
1212

Diff for: pandas/io/excel/_util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import warnings
22

33
import pandas.compat as compat
4-
from pandas.compat import lrange, range
4+
from pandas.compat import lrange
55

66
from pandas.core.dtypes.common import is_integer, is_list_like
77

Diff for: pandas/io/excel/_xlrd.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import numpy as np
66

77
import pandas.compat as compat
8-
from pandas.compat import range, zip
98

109
from pandas.io.common import _is_url, _urlopen, get_filepath_or_buffer
1110
from pandas.io.excel._base import _BaseExcelReader

Diff for: pandas/io/feather_format.py

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from distutils.version import LooseVersion
44

5-
from pandas.compat import range
65
from pandas.util._decorators import deprecate_kwarg
76

87
from pandas import DataFrame, Int64Index, RangeIndex

0 commit comments

Comments
 (0)