Skip to content

Commit a470e17

Browse files
authored
Bump isort, enable Cython package resorting (#419)
With rapidsai/integration#286, the version of `isort` running on gpuCI will be bumped to 5.6.4, allowing us to enforce the sorting of packages in Cython (pyx, pxd) files. This PR intends to: - Enable these checks in the gpuCI style script - Enable Cython package resorting in the pre-commit hook - Resort all the Cython files in this repo so they pass the newly enabled checks These checks are optional, meaning that even without this being merged, gpuCI should still pass on style checks even when rapidsai/integration#286 is merged. Authors: - Charles Blackmon-Luca (https://github.com/charlesbluca) Approvers: - H. Thomson Comer (https://github.com/thomcom) - AJ Schmidt (https://github.com/ajschmidt8) URL: #419
1 parent 17ccadd commit a470e17

37 files changed

+141
-137
lines changed

.pre-commit-config.yaml

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
repos:
2-
- repo: https://github.com/timothycrosley/isort
3-
rev: 5.0.4
2+
- repo: https://github.com/pycqa/isort
3+
rev: 5.6.4
44
hooks:
55
- id: isort
6+
args: ["--settings-path=python/cuspatial/setup.cfg"]
7+
files: python/cuspatial/.*
8+
exclude: __init__.py$
9+
types: [text]
10+
types_or: [python, cython]
611
- repo: https://github.com/ambv/black
7-
rev: stable
12+
rev: 19.10b0
813
hooks:
914
- id: black
15+
files: python/cuspatial/.*
1016
- repo: https://gitlab.com/pycqa/flake8
1117
rev: 3.7.7
1218
hooks:
1319
- id: flake8
20+
files: python/cuspatial/.*\.py
1421
- repo: https://gitlab.com/pycqa/flake8
1522
rev: 3.7.7
1623
hooks:

ci/checks/style.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LANG=C.UTF-8
1515
conda activate rapids
1616

1717
# Run isort and get results/return code
18-
ISORT=`isort --check-only python/**/*.py`
18+
ISORT=`isort --check-only python/cuspatial --settings-path=python/cuspatial/setup.cfg`
1919
ISORT_RETVAL=$?
2020

2121
# Run black and get results/return code

python/cuspatial/cuspatial/_lib/cpp/coordinate_transform.pxd

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.pair cimport pair
5+
36
from cudf._lib.cpp.column.column cimport column
47
from cudf._lib.cpp.column.column_view cimport column_view
58

6-
from libcpp.pair cimport pair
7-
from libcpp.memory cimport unique_ptr
8-
99

1010
cdef extern from "cuspatial/coordinate_transform.hpp" namespace "cuspatial" \
1111
nogil:

python/cuspatial/cuspatial/_lib/cpp/hausdorff.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
35
from cudf._lib.cpp.column.column cimport column
46
from cudf._lib.cpp.column.column_view cimport column_view
57

6-
from libcpp.memory cimport unique_ptr
7-
88

99
cdef extern from "cuspatial/hausdorff.hpp" namespace "cuspatial" nogil:
1010

python/cuspatial/cuspatial/_lib/cpp/interpolate.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
35
from cudf._lib.column cimport column, column_view
46
from cudf._lib.table cimport table, table_view
57

6-
from libcpp.memory cimport unique_ptr
7-
88

99
cdef extern from "cuspatial/cubic_spline.hpp" namespace "cuspatial" nogil:
1010
cdef unique_ptr[table] cubicspline_coefficients \

python/cuspatial/cuspatial/_lib/cpp/point_in_polygon.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.column cimport column, column_view
4-
53
from libcpp.memory cimport unique_ptr
64

5+
from cudf._lib.column cimport column, column_view
6+
77

88
cdef extern from "cuspatial/point_in_polygon.hpp" namespace "cuspatial" nogil:
99
cdef unique_ptr[column] point_in_polygon(

python/cuspatial/cuspatial/_lib/cpp/polygon_bounding_box.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
35
from cudf._lib.cpp.column.column_view cimport column_view
46
from cudf._lib.cpp.table.table cimport table
57

6-
from libcpp.memory cimport unique_ptr
7-
88

99
cdef extern from "cuspatial/polygon_bounding_box.hpp" \
1010
namespace "cuspatial" nogil:

python/cuspatial/cuspatial/_lib/cpp/polyline_bounding_box.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
35
from cudf._lib.cpp.column.column_view cimport column_view
46
from cudf._lib.cpp.table.table cimport table
57

6-
from libcpp.memory cimport unique_ptr
7-
88

99
cdef extern from "cuspatial/polyline_bounding_box.hpp" \
1010
namespace "cuspatial" nogil:

python/cuspatial/cuspatial/_lib/cpp/quadtree.pxd

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libc.stdint cimport int8_t
4+
from libcpp.memory cimport unique_ptr
5+
from libcpp.pair cimport pair
6+
37
from cudf._lib.cpp.column.column cimport column
48
from cudf._lib.cpp.column.column_view cimport column_view
59
from cudf._lib.cpp.table.table cimport table
610
from cudf._lib.cpp.types cimport size_type
711

8-
from libc.stdint cimport int8_t
9-
10-
from libcpp.pair cimport pair
11-
from libcpp.memory cimport unique_ptr
12-
1312

1413
cdef extern from "cuspatial/point_quadtree.hpp" namespace "cuspatial" nogil:
1514
cdef pair[unique_ptr[column], unique_ptr[table]] quadtree_on_points(

python/cuspatial/cuspatial/_lib/cpp/shapefile_reader.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.cpp.column.column cimport column
4-
53
from libcpp.memory cimport unique_ptr
64
from libcpp.string cimport string
75
from libcpp.vector cimport vector
86

7+
from cudf._lib.cpp.column.column cimport column
8+
99

1010
cdef extern from "cuspatial/shapefile_reader.hpp" namespace "cuspatial" nogil:
1111
cdef vector[unique_ptr[column]] \

python/cuspatial/cuspatial/_lib/cpp/spatial.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright (c) 2019-2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.column cimport column, column_view
4-
53
from libcpp.memory cimport unique_ptr
64

5+
from cudf._lib.column cimport column, column_view
6+
77

88
cdef extern from "cuspatial/haversine.hpp" namespace "cuspatial" nogil:
99
cdef unique_ptr[column] haversine_distance(

python/cuspatial/cuspatial/_lib/cpp/spatial_join.pxd

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.column cimport column_view
4-
from cudf._lib.table cimport table, table_view
5-
63
from libc.stdint cimport int8_t
7-
84
from libcpp.memory cimport unique_ptr
95

6+
from cudf._lib.column cimport column_view
7+
from cudf._lib.table cimport table, table_view
8+
109

1110
cdef extern from "cuspatial/spatial_join.hpp" namespace "cuspatial" nogil:
1211

python/cuspatial/cuspatial/_lib/cpp/spatial_window.pxd

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
35
from cudf._lib.column cimport column, column_view
46
from cudf._lib.table cimport table, table_view
57

6-
from libcpp.memory cimport unique_ptr
7-
88

99
cdef extern from "cuspatial/spatial_window.hpp" namespace "cuspatial" nogil:
1010
cdef unique_ptr[table] points_in_spatial_window \

python/cuspatial/cuspatial/_lib/cpp/trajectory.pxd

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.pair cimport pair
5+
36
from cudf._lib.cpp.column.column cimport column
47
from cudf._lib.cpp.column.column_view cimport column_view
58
from cudf._lib.cpp.table.table cimport table
69
from cudf._lib.cpp.types cimport size_type
710

8-
from libcpp.pair cimport pair
9-
from libcpp.memory cimport unique_ptr
10-
1111

1212
cdef extern from "cuspatial/trajectory.hpp" namespace "cuspatial" nogil:
1313

python/cuspatial/cuspatial/_lib/hausdorff.pyx

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
# Copyright (c) 2019, NVIDIA CORPORATION.
22

3-
from cudf._lib.column cimport column, column_view, Column
3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.utility cimport move
45

5-
from cuspatial._lib.cpp.hausdorff \
6-
cimport directed_hausdorff_distance as directed_cpp_hausdorff_distance
6+
from cudf._lib.column cimport Column, column, column_view
77

8-
from libcpp.utility cimport move
9-
from libcpp.memory cimport unique_ptr
8+
from cuspatial._lib.cpp.hausdorff cimport (
9+
directed_hausdorff_distance as directed_cpp_hausdorff_distance,
10+
)
1011

1112

1213
def directed_hausdorff_distance(

python/cuspatial/cuspatial/_lib/interpolate.pyx

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
# Copyright (c) 2019-2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.table cimport table, Table
4-
from cudf._lib.column cimport column, Column
3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.utility cimport move
5+
6+
from cudf._lib.column cimport Column, column
7+
from cudf._lib.table cimport Table, table
58

69
from cuspatial._lib.cpp.interpolate cimport (
7-
cubicspline_interpolate as cpp_cubicspline_interpolate,
810
cubicspline_coefficients as cpp_cubicspline_coefficients,
11+
cubicspline_interpolate as cpp_cubicspline_interpolate,
912
)
1013

11-
from libcpp.utility cimport move
12-
from libcpp.memory cimport unique_ptr
1314

1415
cpdef cubicspline_coefficients(
1516
Column t,

python/cuspatial/cuspatial/_lib/point_in_polygon.pyx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3-
from cudf._lib.column cimport column, column_view, Column
3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.utility cimport move
5+
6+
from cudf._lib.column cimport Column, column, column_view
47

58
from cuspatial._lib.cpp.point_in_polygon cimport (
69
point_in_polygon as cpp_point_in_polygon,
710
)
811

9-
from libcpp.utility cimport move
10-
from libcpp.memory cimport unique_ptr
11-
1212

1313
def point_in_polygon(
1414
Column test_points_x,

python/cuspatial/cuspatial/_lib/polygon_bounding_boxes.pyx

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.pair cimport pair
5+
from libcpp.utility cimport move
6+
7+
from cudf._lib.column cimport Column
38
from cudf._lib.cpp.column.column cimport column
49
from cudf._lib.cpp.column.column_view cimport column_view
510
from cudf._lib.cpp.table.table cimport table
611
from cudf._lib.cpp.types cimport size_type
7-
from cudf._lib.column cimport Column
812
from cudf._lib.table cimport Table
913

1014
from cuspatial._lib.cpp.polygon_bounding_box cimport (
1115
polygon_bounding_boxes as cpp_polygon_bounding_boxes,
1216
)
1317

14-
from libcpp.memory cimport unique_ptr
15-
from libcpp.pair cimport pair
16-
from libcpp.utility cimport move
1718

1819
cpdef polygon_bounding_boxes(Column poly_offsets,
1920
Column ring_offsets,

python/cuspatial/cuspatial/_lib/polyline_bounding_boxes.pyx

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.pair cimport pair
5+
from libcpp.utility cimport move
6+
7+
from cudf._lib.column cimport Column
38
from cudf._lib.cpp.column.column cimport column
49
from cudf._lib.cpp.column.column_view cimport column_view
510
from cudf._lib.cpp.table.table cimport table
611
from cudf._lib.cpp.types cimport size_type
7-
from cudf._lib.column cimport Column
812
from cudf._lib.table cimport Table
913

1014
from cuspatial._lib.cpp.polyline_bounding_box cimport (
1115
polyline_bounding_boxes as cpp_polyline_bounding_boxes,
1216
)
1317

14-
from libcpp.memory cimport unique_ptr
15-
from libcpp.pair cimport pair
16-
from libcpp.utility cimport move
1718

1819
cpdef polyline_bounding_boxes(Column poly_offsets,
1920
Column x, Column y,

python/cuspatial/cuspatial/_lib/quadtree.pyx

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
# Copyright (c) 2020, NVIDIA CORPORATION.
22

3+
from libc.stdint cimport int8_t
4+
from libcpp.memory cimport unique_ptr
5+
from libcpp.pair cimport pair
6+
from libcpp.utility cimport move
7+
8+
from cudf._lib.column cimport Column
39
from cudf._lib.cpp.column.column cimport column
410
from cudf._lib.cpp.column.column_view cimport column_view
511
from cudf._lib.cpp.table.table cimport table
612
from cudf._lib.cpp.types cimport size_type
7-
from cudf._lib.column cimport Column
813
from cudf._lib.table cimport Table
914

1015
from cuspatial._lib.cpp.quadtree cimport (
1116
quadtree_on_points as cpp_quadtree_on_points,
1217
)
1318

14-
from libc.stdint cimport int8_t
15-
16-
from libcpp.memory cimport unique_ptr
17-
from libcpp.pair cimport pair
18-
from libcpp.utility cimport move
1919

2020
cpdef quadtree_on_points(Column x, Column y,
2121
double x_min, double x_max,

python/cuspatial/cuspatial/_lib/shapefile_reader.pyx

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Copyright (c) 2019-2020, NVIDIA CORPORATION.
22

3+
from libcpp.memory cimport unique_ptr
4+
from libcpp.string cimport string
5+
from libcpp.utility cimport move
6+
from libcpp.vector cimport vector
7+
38
from cudf._lib.column cimport Column, column
49

510
from cuspatial._lib.cpp.shapefile_reader cimport (
611
read_polygon_shapefile as cpp_read_polygon_shapefile,
712
)
813

9-
from libcpp.memory cimport unique_ptr
10-
from libcpp.string cimport string
11-
from libcpp.utility cimport move
12-
from libcpp.vector cimport vector
13-
1414

1515
cpdef read_polygon_shapefile(object filepath):
1616
cdef string c_string = str(filepath).encode()

python/cuspatial/cuspatial/_lib/spatial.pyx

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
# Copyright (c) 2019, NVIDIA CORPORATION.
22

33
from cudf import Series
4+
5+
from libcpp.memory cimport unique_ptr
6+
from libcpp.pair cimport pair
7+
from libcpp.utility cimport move
8+
49
from cudf._lib.column cimport Column
510
from cudf._lib.cpp.column.column cimport column
611
from cudf._lib.cpp.column.column_view cimport column_view
12+
713
from cuspatial._lib.cpp.coordinate_transform cimport (
8-
lonlat_to_cartesian as cpp_lonlat_to_cartesian
14+
lonlat_to_cartesian as cpp_lonlat_to_cartesian,
915
)
10-
1116
from cuspatial._lib.cpp.spatial cimport (
12-
haversine_distance as cpp_haversine_distance
17+
haversine_distance as cpp_haversine_distance,
1318
)
1419

15-
from libcpp.memory cimport unique_ptr
16-
from libcpp.pair cimport pair
17-
from libcpp.utility cimport move
1820

1921
cpdef haversine_distance(Column x1, Column y1, Column x2, Column y2):
2022
cdef column_view c_x1 = x1.view()

0 commit comments

Comments
 (0)