Skip to content

Commit 0e86c49

Browse files
alimcmaster1AlexKirko
authored andcommitted
Fix abc import patterns (pandas-dev#30455)
1 parent 9919d55 commit 0e86c49

File tree

6 files changed

+14
-16
lines changed

6 files changed

+14
-16
lines changed

pandas/io/common.py

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

33
import bz2
44
import codecs
5-
from collections.abc import Iterator
5+
from collections import abc
66
import gzip
77
from io import BufferedIOBase, BytesIO
88
import mmap
@@ -503,7 +503,7 @@ def closed(self):
503503
return self.fp is None
504504

505505

506-
class _MMapWrapper(Iterator):
506+
class _MMapWrapper(abc.Iterator):
507507
"""
508508
Wrapper for the Python's mmap class so that it can be properly read in
509509
by Python's csv.reader class.
@@ -540,7 +540,7 @@ def __next__(self) -> str:
540540
return newline
541541

542542

543-
class UTF8Recoder(Iterator):
543+
class UTF8Recoder(abc.Iterator):
544544
"""
545545
Iterator that reads an encoded stream and re-encodes the input to UTF-8
546546
"""

pandas/io/json/_json.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from collections import OrderedDict
2-
from collections.abc import Iterator
1+
from collections import OrderedDict, abc
32
import functools
43
from io import StringIO
54
from itertools import islice
@@ -610,7 +609,7 @@ def read_json(
610609
return result
611610

612611

613-
class JsonReader(Iterator):
612+
class JsonReader(abc.Iterator):
614613
"""
615614
JsonReader provides an interface for reading in a JSON file.
616615

pandas/io/parsers.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
Module contains tools for processing files into DataFrames or other objects
33
"""
44

5-
from collections import defaultdict
6-
from collections.abc import Iterator
5+
from collections import abc, defaultdict
76
import csv
87
import datetime
98
from io import StringIO
@@ -786,7 +785,7 @@ def read_fwf(
786785
return _read(filepath_or_buffer, kwds)
787786

788787

789-
class TextFileReader(Iterator):
788+
class TextFileReader(abc.Iterator):
790789
"""
791790
792791
Passed dialect overrides any of the related parser options
@@ -3582,7 +3581,7 @@ def _get_col_names(colspec, columns):
35823581
return colnames
35833582

35843583

3585-
class FixedWidthReader(Iterator):
3584+
class FixedWidthReader(abc.Iterator):
35863585
"""
35873586
A reader of fixed-width lines.
35883587
"""

pandas/io/sas/sas7bdat.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
Reference for binary data compression:
1414
http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/CUJ/1992/9210/ross/ross.htm
1515
"""
16-
from collections.abc import Iterator
16+
from collections import abc
1717
from datetime import datetime
1818
import struct
1919

@@ -37,7 +37,7 @@ class _column:
3737

3838

3939
# SAS7BDAT represents a SAS data file in SAS7BDAT format.
40-
class SAS7BDATReader(Iterator):
40+
class SAS7BDATReader(abc.Iterator):
4141
"""
4242
Read SAS files in SAS7BDAT format.
4343

pandas/io/sas/sas_xport.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
88
https://support.sas.com/techsup/technote/ts140.pdf
99
"""
10-
from collections.abc import Iterator
10+
from collections import abc
1111
from datetime import datetime
1212
from io import BytesIO
1313
import struct
@@ -251,7 +251,7 @@ def _parse_float_vec(vec):
251251
return ieee
252252

253253

254-
class XportReader(Iterator):
254+
class XportReader(abc.Iterator):
255255
__doc__ = _xport_reader_doc
256256

257257
def __init__(

pandas/io/stata.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
You can find more information on http://presbrey.mit.edu/PyDTA and
1010
http://www.statsmodels.org/devel/
1111
"""
12-
from collections.abc import Iterator
12+
from collections import abc
1313
import datetime
1414
from io import BytesIO
1515
import os
@@ -1010,7 +1010,7 @@ def __init__(self):
10101010
)
10111011

10121012

1013-
class StataReader(StataParser, Iterator):
1013+
class StataReader(StataParser, abc.Iterator):
10141014
__doc__ = _stata_reader_doc
10151015

10161016
def __init__(

0 commit comments

Comments
 (0)