Skip to content

Commit 3f202cf

Browse files
authored
Added isort to pre-commit config (#1451)
* Added isort to pre-commit config * Added isort badge to README.md
1 parent ae755b5 commit 3f202cf

File tree

116 files changed

+365
-377
lines changed

Some content is hidden

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

116 files changed

+365
-377
lines changed

.git-blame-ignore-revs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ b0cd5f85c9b0c2705359fee3a3f4f3feda53bfa0
55

66
# Add black to pre-commit config
77
88981b5ae1c99f9b64758db44dfb39f2c20b10db
8+
9+
# Add clang-format to pre-commit config
10+
ae755b57a9aeeb09435594aa7f6a04bf4cdc55fa

.pre-commit-config.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ repos:
2828
hooks:
2929
- id: black
3030
args: ["--check", "--diff", "--color"]
31+
- repo: https://github.com/pycqa/isort
32+
rev: 5.12.0
33+
hooks:
34+
- id: isort
35+
name: isort (python)
36+
- id: isort
37+
name: isort (cython)
38+
types: [cython]
39+
- id: isort
40+
name: isort (pyi)
41+
types: [pyi]
3142
- repo: https://github.com/pocc/pre-commit-hooks
3243
rev: v1.3.5
3344
hooks:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
2+
[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)
23
[![Pre-commit](https://github.com/IntelPython/dpnp/actions/workflows/pre-commit.yml/badge.svg?branch=master&event=push)](https://github.com/IntelPython/dpnp/actions/workflows/pre-commit.yml)
34
[![Conda package](https://github.com/IntelPython/dpnp/actions/workflows/conda-package.yml/badge.svg?branch=master&event=push)](https://github.com/IntelPython/dpnp/actions/workflows/conda-package.yml)
45
[![Coverage Status](https://coveralls.io/repos/github/IntelPython/dpnp/badge.svg?branch=master)](https://coveralls.io/github/IntelPython/dpnp?branch=master)

benchmarks/benchmarks/bench_elementwise.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import numpy
2+
23
import dpnp
4+
35
from .common import Benchmark
46

57

benchmarks/benchmarks/bench_linalg.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from .common import Benchmark, get_squares_, get_indexes_rand, TYPES1
2-
31
import numpy
2+
43
import dpnp
54

5+
from .common import TYPES1, Benchmark, get_indexes_rand, get_squares_
6+
67

78
class Eindot(Benchmark):
89
params = [

benchmarks/benchmarks/bench_random.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import numpy
2+
23
import dpnp
4+
35
from .common import Benchmark
46

57

benchmarks/benchmarks/common.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import numpy
21
import random
32

3+
import numpy
4+
45
# Various pre-crafted datasets/variables for testing
56
# !!! Must not be changed -- only appended !!!
67
# while testing numpy we better not rely on numpy to produce random

benchmarks/pytest_benchmark/test_random.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
# THE POSSIBILITY OF SUCH DAMAGE.
2626
# *****************************************************************************
2727

28+
import numpy as np
2829
import pytest
2930

3031
import dpnp
31-
import numpy as np
3232

3333
ROUNDS = 30
3434
ITERATIONS = 4

dpnp/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,9 @@
5151

5252
from dpnp.dpnp_array import dpnp_array as ndarray
5353
from dpnp.dpnp_flatiter import flatiter as flatiter
54-
5554
from dpnp.dpnp_iface_types import *
5655
from dpnp.dpnp_iface import *
5756
from dpnp.dpnp_iface import __all__ as _iface__all__
5857
from dpnp.version import __version__
5958

60-
6159
__all__ = _iface__all__

dpnp/config.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
import os
2929

30-
3130
__DPNP_ORIGIN__ = int(os.getenv("DPNP_ORIGIN", 0))
3231
"""
3332
Explicitly use original host Python NumPy

dpnp/dparray.pyx

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,12 @@ import warnings
3838

3939
from libcpp cimport bool as cpp_bool
4040

41-
from dpnp.dpnp_iface_types import *
41+
import numpy
42+
43+
# to avoid interference with Python internal functions
44+
from dpnp.dpnp_iface import get_dpnp_descriptor as iface_get_dpnp_descriptor
45+
from dpnp.dpnp_iface import prod as iface_prod
46+
from dpnp.dpnp_iface import sum as iface_sum
4247

4348
# It's prohibeted to use 'import *' from 'dpnp.dpnp_iface_arraycreation' module here,
4449
# because module has 'array' function, but cython has already imported 'array' by default.
@@ -79,33 +84,31 @@ from dpnp.dpnp_iface_arraycreation import (
7984
triu,
8085
vander,
8186
zeros,
82-
zeros_like
87+
zeros_like,
8388
)
8489
from dpnp.dpnp_iface_bitwise import *
8590
from dpnp.dpnp_iface_counting import *
8691
from dpnp.dpnp_iface_indexing import *
8792
from dpnp.dpnp_iface_libmath import *
8893
from dpnp.dpnp_iface_linearalgebra import *
8994
from dpnp.dpnp_iface_logic import *
95+
from dpnp.dpnp_iface_logic import all, any # TODO do the same as for iface_sum
9096
from dpnp.dpnp_iface_manipulation import *
9197
from dpnp.dpnp_iface_mathematical import *
9298
from dpnp.dpnp_iface_searching import *
9399
from dpnp.dpnp_iface_sorting import *
94100
from dpnp.dpnp_iface_statistics import *
101+
from dpnp.dpnp_iface_statistics import ( # TODO do the same as for iface_sum
102+
max,
103+
min,
104+
)
95105
from dpnp.dpnp_iface_trigonometric import *
106+
from dpnp.dpnp_iface_types import *
96107

97-
# to avoid interference with Python internal functions
98-
from dpnp.dpnp_iface import sum as iface_sum
99-
from dpnp.dpnp_iface import prod as iface_prod
100-
from dpnp.dpnp_iface import get_dpnp_descriptor as iface_get_dpnp_descriptor
101-
102-
from dpnp.dpnp_iface_statistics import min, max # TODO do the same as for iface_sum
103-
from dpnp.dpnp_iface_logic import all, any # TODO do the same as for iface_sum
104-
import numpy
105108
cimport numpy
106109

107-
from dpnp.dpnp_algo cimport *
108110
cimport dpnp.dpnp_utils as utils
111+
from dpnp.dpnp_algo cimport *
109112

110113

111114
# initially copied from original

dpnp/dpnp_algo/dpnp_algo.pxd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@
2525
# THE POSSIBILITY OF SUCH DAMAGE.
2626
# *****************************************************************************
2727
cimport dpctl as c_dpctl
28-
2928
from libcpp cimport bool as cpp_bool
3029

30+
from dpnp.dpnp_algo cimport shape_elem_type, shape_type_c
3131
from dpnp.dpnp_utils.dpnp_algo_utils cimport dpnp_descriptor
3232

33-
from dpnp.dpnp_algo cimport shape_elem_type, shape_type_c
3433

3534
cdef extern from "dpnp_iface_fptr.hpp" namespace "DPNPFuncName": # need this namespace for Enum import
3635
cdef enum DPNPFuncName "DPNPFuncName":

dpnp/dpnp_algo/dpnp_algo.pyx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,23 @@ and the rest of the library
3535

3636
from libc.time cimport time, time_t
3737
from libcpp.vector cimport vector
38+
39+
import dpctl
40+
3841
import dpnp
3942
import dpnp.config as config
4043
import dpnp.dpnp_container as dpnp_container
4144
import dpnp.dpnp_utils as utils_py
4245
from dpnp.dpnp_array import dpnp_array
4346

44-
import dpctl
45-
4647
cimport cpython
47-
cimport dpnp.dpnp_utils as utils
48-
4948
cimport numpy
50-
import numpy
49+
50+
cimport dpnp.dpnp_utils as utils
5151

5252
import operator
5353

54+
import numpy
5455

5556
__all__ = [
5657
"dpnp_astype",

dpnp/dpnp_algo/dpnp_elementwise_common.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,15 @@
2727
# *****************************************************************************
2828

2929

30-
import dpnp
31-
from dpnp.dpnp_array import dpnp_array
32-
import dpnp.backend.extensions.vm._vm_impl as vmi
33-
34-
from dpctl.tensor._elementwise_common import BinaryElementwiseFunc
35-
import dpctl.tensor._tensor_impl as ti
36-
import dpctl.tensor as dpt
3730
import dpctl
38-
31+
import dpctl.tensor as dpt
32+
import dpctl.tensor._tensor_impl as ti
3933
import numpy
34+
from dpctl.tensor._elementwise_common import BinaryElementwiseFunc
4035

36+
import dpnp
37+
import dpnp.backend.extensions.vm._vm_impl as vmi
38+
from dpnp.dpnp_array import dpnp_array
4139

4240
__all__ = ["dpnp_add", "dpnp_divide", "dpnp_multiply", "dpnp_subtract"]
4341

dpnp/dpnp_container.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,11 @@
3434
"""
3535

3636

37-
import dpctl.utils as dpu
3837
import dpctl.tensor as dpt
38+
import dpctl.utils as dpu
3939

40-
from dpnp.dpnp_array import dpnp_array
4140
import dpnp
42-
41+
from dpnp.dpnp_array import dpnp_array
4342

4443
__all__ = [
4544
"arange",

dpnp/dpnp_iface.py

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@
4040
"""
4141

4242

43-
import os
44-
import numpy
45-
import numpy.lib.stride_tricks as np_st
46-
import dpnp.config as config
4743
import collections
44+
import os
4845

4946
import dpctl
5047
import dpctl.tensor as dpt
48+
import numpy
49+
import numpy.lib.stride_tricks as np_st
5150

52-
from dpnp.dpnp_array import dpnp_array
51+
import dpnp.config as config
5352
from dpnp.dpnp_algo import *
53+
from dpnp.dpnp_array import dpnp_array
5454
from dpnp.dpnp_utils import *
5555
from dpnp.fft import *
5656
from dpnp.linalg import *
@@ -73,34 +73,32 @@
7373
"is_supported_array_type",
7474
]
7575

76-
from dpnp import isscalar, float64
77-
76+
from dpnp import float64, isscalar
7877
from dpnp.dpnp_iface_arraycreation import *
79-
from dpnp.dpnp_iface_bitwise import *
80-
from dpnp.dpnp_iface_counting import *
81-
from dpnp.dpnp_iface_indexing import *
82-
from dpnp.dpnp_iface_libmath import *
83-
from dpnp.dpnp_iface_linearalgebra import *
84-
from dpnp.dpnp_iface_logic import *
85-
from dpnp.dpnp_iface_manipulation import *
86-
from dpnp.dpnp_iface_mathematical import *
87-
from dpnp.dpnp_iface_searching import *
88-
from dpnp.dpnp_iface_sorting import *
89-
from dpnp.dpnp_iface_statistics import *
90-
from dpnp.dpnp_iface_trigonometric import *
91-
9278
from dpnp.dpnp_iface_arraycreation import __all__ as __all__arraycreation
79+
from dpnp.dpnp_iface_bitwise import *
9380
from dpnp.dpnp_iface_bitwise import __all__ as __all__bitwise
81+
from dpnp.dpnp_iface_counting import *
9482
from dpnp.dpnp_iface_counting import __all__ as __all__counting
83+
from dpnp.dpnp_iface_indexing import *
9584
from dpnp.dpnp_iface_indexing import __all__ as __all__indexing
85+
from dpnp.dpnp_iface_libmath import *
9686
from dpnp.dpnp_iface_libmath import __all__ as __all__libmath
87+
from dpnp.dpnp_iface_linearalgebra import *
9788
from dpnp.dpnp_iface_linearalgebra import __all__ as __all__linearalgebra
89+
from dpnp.dpnp_iface_logic import *
9890
from dpnp.dpnp_iface_logic import __all__ as __all__logic
91+
from dpnp.dpnp_iface_manipulation import *
9992
from dpnp.dpnp_iface_manipulation import __all__ as __all__manipulation
93+
from dpnp.dpnp_iface_mathematical import *
10094
from dpnp.dpnp_iface_mathematical import __all__ as __all__mathematical
95+
from dpnp.dpnp_iface_searching import *
10196
from dpnp.dpnp_iface_searching import __all__ as __all__searching
97+
from dpnp.dpnp_iface_sorting import *
10298
from dpnp.dpnp_iface_sorting import __all__ as __all__sorting
99+
from dpnp.dpnp_iface_statistics import *
103100
from dpnp.dpnp_iface_statistics import __all__ as __all__statistics
101+
from dpnp.dpnp_iface_trigonometric import *
104102
from dpnp.dpnp_iface_trigonometric import __all__ as __all__trigonometric
105103

106104
__all__ += __all__arraycreation

dpnp/dpnp_iface_arraycreation.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,18 @@
4040
"""
4141

4242

43-
import numpy
44-
import dpnp
4543
import operator
4644

45+
import dpctl
46+
import dpctl.tensor as dpt
47+
import numpy
48+
49+
import dpnp
4750
import dpnp.config as config
51+
import dpnp.dpnp_container as dpnp_container
4852
from dpnp.dpnp_algo import *
4953
from dpnp.dpnp_utils import *
5054

51-
import dpnp.dpnp_container as dpnp_container
52-
import dpctl.tensor as dpt
53-
import dpctl
54-
55-
5655
__all__ = [
5756
"arange",
5857
"array",

dpnp/dpnp_iface_bitwise.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,12 @@
4040
"""
4141

4242

43-
from dpnp.dpnp_algo import *
44-
from dpnp.dpnp_utils import *
45-
import dpnp
46-
47-
import numpy
4843
import dpctl.tensor as dpt
44+
import numpy
4945

46+
import dpnp
47+
from dpnp.dpnp_algo import *
48+
from dpnp.dpnp_utils import *
5049

5150
__all__ = [
5251
"bitwise_and",

dpnp/dpnp_iface_counting.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,12 @@
4040
"""
4141

4242

43-
import dpnp
4443
import numpy
4544

45+
import dpnp
4646
import dpnp.config as config
47-
from dpnp.dpnp_utils import *
48-
4947
from dpnp.dpnp_algo.dpnp_algo import * # TODO need to investigate why dpnp.dpnp_algo can not be used
48+
from dpnp.dpnp_utils import *
5049

5150
__all__ = ["count_nonzero"]
5251

dpnp/dpnp_iface_indexing.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,13 @@
3939
4040
"""
4141

42-
from dpnp.dpnp_algo import *
43-
from dpnp.dpnp_utils import *
42+
import dpctl.tensor as dpt
43+
import numpy
4444

4545
import dpnp
46+
from dpnp.dpnp_algo import *
4647
from dpnp.dpnp_array import dpnp_array
47-
48-
import numpy
49-
import dpctl.tensor as dpt
50-
48+
from dpnp.dpnp_utils import *
5149

5250
__all__ = [
5351
"choose",

dpnp/dpnp_iface_libmath.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@
4141

4242
import math
4343

44+
import dpnp
4445
from dpnp.dpnp_algo import *
4546
from dpnp.dpnp_utils import *
46-
import dpnp
4747

4848
__all__ = ["erf"]
4949

0 commit comments

Comments
 (0)