Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH-36973: [CI][Python] Archery linter integrated with flake8==6.1.0 #36976

Merged
merged 2 commits into from
Aug 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ repos:
entry: --entrypoint /bin/hadolint hadolint/hadolint:latest -
exclude: ^dev/.*$
- repo: https://github.com/pycqa/flake8
rev: 5.0.3
rev: 6.1.0
hooks:
- id: flake8
name: Python Format
Expand Down
5 changes: 2 additions & 3 deletions dev/archery/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,8 @@
jinja_req = 'jinja2>=2.11'

extras = {
'lint': [
'numpydoc==1.1.0', 'autopep8', 'flake8', 'cython-lint', 'cmake_format==0.6.13'
],
'lint': ['numpydoc==1.1.0', 'autopep8', 'flake8==6.1.0', 'cython-lint',
'cmake_format==0.6.13'],
'benchmark': ['pandas'],
'docker': ['ruamel.yaml', 'python-dotenv'],
'release': ['pygithub', jinja_req, 'jira', 'semver', 'gitpython'],
Expand Down
2 changes: 1 addition & 1 deletion python/pyarrow/tests/test_array.py
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ def test_asarray():
np_arr = np.asarray([_ for _ in arr])
assert np_arr.tolist() == [0, 1, 2, 3]
assert np_arr.dtype == np.dtype('O')
assert type(np_arr[0]) == pa.lib.Int64Value
assert isinstance(np_arr[0], pa.lib.Int64Value)

# Calling with the arrow array gives back an array with 'int64' dtype
np_arr = np.asarray(arr)
Expand Down
2 changes: 1 addition & 1 deletion python/pyarrow/tests/test_csv.py
Original file line number Diff line number Diff line change
Expand Up @@ -1936,7 +1936,7 @@ def test_write_quoting_style():
except Exception as e:
# This will trigger when we try to write a comma (,)
# without quotes, which is invalid
assert type(e) == res
assert isinstance(e, res)
break
assert buf.getvalue() == res
buf.seek(0)
Expand Down
8 changes: 4 additions & 4 deletions python/pyarrow/tests/test_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -5021,8 +5021,8 @@ def test_dataset_filter(tempdir, dstype):

# Ensure chained filtering works.
result = ds1.filter(pc.field("colA") < 3).filter(pc.field("col2") == "a")
assert type(result) == (ds.FileSystemDataset if dstype ==
"fs" else ds.InMemoryDataset)
expected = ds.FileSystemDataset if dstype == "fs" else ds.InMemoryDataset
assert isinstance(result, expected)

assert result.to_table() == pa.table({
"colA": [1],
Expand Down Expand Up @@ -5181,9 +5181,9 @@ def test_read_table_nested_columns(tempdir, format):
"a.dotted.field": [1, 2],
"interaction": [
{"type": None, "element": "button",
"values": [1, 2], "structs":[{"foo": "bar"}, None]},
"values": [1, 2], "structs": [{"foo": "bar"}, None]},
{"type": "scroll", "element": "window",
"values": [None, 3, 4], "structs":[{"fizz": "buzz"}]}
"values": [None, 3, 4], "structs": [{"fizz": "buzz"}]}
]})
ds.write_dataset(table, tempdir / "table", format=format)
ds1 = ds.dataset(tempdir / "table", format=format)
Expand Down
16 changes: 8 additions & 8 deletions python/pyarrow/tests/test_extension_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -340,8 +340,8 @@ def test_ext_scalar_from_array():
assert len(scalars_a) == 4

assert ty1.__arrow_ext_scalar_class__() == UuidScalarType
assert type(a[0]) == UuidScalarType
assert type(scalars_a[0]) == UuidScalarType
assert isinstance(a[0], UuidScalarType)
assert isinstance(scalars_a[0], UuidScalarType)

for s, val in zip(scalars_a, data):
assert isinstance(s, pa.ExtensionScalar)
Expand Down Expand Up @@ -737,7 +737,7 @@ def __arrow_ext_deserialize__(cls, storage_type, serialized):

def __eq__(self, other):
if isinstance(other, pa.BaseExtensionType):
return (type(self) == type(other) and
return (isinstance(self, type(other)) and
self.freq == other.freq)
else:
return NotImplemented
Expand Down Expand Up @@ -799,15 +799,15 @@ def test_generic_ext_type_ipc(registered_period_type):
arr = pa.ExtensionArray.from_storage(period_type, storage)
batch = pa.RecordBatch.from_arrays([arr], ["ext"])
# check the built array has exactly the expected clss
assert type(arr) == period_class
assert isinstance(arr, period_class)

buf = ipc_write_batch(batch)
del batch
batch = ipc_read_batch(buf)

result = batch.column(0)
# check the deserialized array class is the expected one
assert type(result) == period_class
assert isinstance(result, period_class)
assert result.type.extension_name == "test.period"
assert arr.storage.to_pylist() == [1, 2, 3, 4]

Expand All @@ -830,7 +830,7 @@ def test_generic_ext_type_ipc(registered_period_type):
result = batch.column(0)
assert isinstance(result.type, PeriodType)
assert result.type.freq == 'H'
assert type(result) == period_class
assert isinstance(result, period_class)


def test_generic_ext_type_ipc_unknown(registered_period_type):
Expand Down Expand Up @@ -1261,15 +1261,15 @@ def test_tensor_type_ipc(tensor_type):

# check the built array has exactly the expected clss
tensor_class = tensor_type.__arrow_ext_class__()
assert type(arr) == tensor_class
assert isinstance(arr, tensor_class)

buf = ipc_write_batch(batch)
del batch
batch = ipc_read_batch(buf)

result = batch.column(0)
# check the deserialized array class is the expected one
assert type(result) == tensor_class
assert isinstance(result, tensor_class)
assert result.type.extension_name == "arrow.fixed_shape_tensor"
assert arr.storage.to_pylist() == [[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]]

Expand Down
2 changes: 1 addition & 1 deletion python/pyarrow/tests/test_flight.py
Original file line number Diff line number Diff line change
Expand Up @@ -1495,7 +1495,7 @@ def test_tls_override_hostname():
"""Check that incorrectly overriding the hostname fails."""
certs = example_tls_certs()

with ConstantFlightServer(tls_certificates=certs["certificates"]) as s,\
with ConstantFlightServer(tls_certificates=certs["certificates"]) as s, \
flight.connect(('localhost', s.port),
tls_root_certs=certs["root_cert"],
override_hostname="fakehostname") as client:
Expand Down
4 changes: 2 additions & 2 deletions python/pyarrow/tests/test_table.py
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ def test_recordbatch_basics():
('c0', [0, 1, 2, 3, 4]),
('c1', [-10, -5, 0, None, 10])
])
assert type(pydict) == dict
assert isinstance(pydict, dict)

with pytest.raises(IndexError):
# bounds checking
Expand Down Expand Up @@ -949,7 +949,7 @@ def test_table_basics():
('a', [0, 1, 2, 3, 4]),
('b', [-10, -5, 0, 5, 10])
])
assert type(pydict) == dict
assert isinstance(pydict, dict)

columns = []
for col in table.itercolumns():
Expand Down