Skip to content

Added isort to pre-commit config #1451

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

Merged
merged 2 commits into from
Jun 22, 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
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,6 @@ b0cd5f85c9b0c2705359fee3a3f4f3feda53bfa0

# Add black to pre-commit config
88981b5ae1c99f9b64758db44dfb39f2c20b10db

# Add clang-format to pre-commit config
ae755b57a9aeeb09435594aa7f6a04bf4cdc55fa
11 changes: 11 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,17 @@ repos:
hooks:
- id: black
args: ["--check", "--diff", "--color"]
- repo: https://github.com/pycqa/isort
rev: 5.12.0
hooks:
- id: isort
name: isort (python)
- id: isort
name: isort (cython)
types: [cython]
- id: isort
name: isort (pyi)
types: [pyi]
- repo: https://github.com/pocc/pre-commit-hooks
rev: v1.3.5
hooks:
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)
[![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)
[![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)
[![Coverage Status](https://coveralls.io/repos/github/IntelPython/dpnp/badge.svg?branch=master)](https://coveralls.io/github/IntelPython/dpnp?branch=master)
Expand Down
2 changes: 2 additions & 0 deletions benchmarks/benchmarks/bench_elementwise.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import numpy

import dpnp

from .common import Benchmark


Expand Down
5 changes: 3 additions & 2 deletions benchmarks/benchmarks/bench_linalg.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from .common import Benchmark, get_squares_, get_indexes_rand, TYPES1

import numpy

import dpnp

from .common import TYPES1, Benchmark, get_indexes_rand, get_squares_


class Eindot(Benchmark):
params = [
Expand Down
2 changes: 2 additions & 0 deletions benchmarks/benchmarks/bench_random.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import numpy

import dpnp

from .common import Benchmark


Expand Down
3 changes: 2 additions & 1 deletion benchmarks/benchmarks/common.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import numpy
import random

import numpy

# Various pre-crafted datasets/variables for testing
# !!! Must not be changed -- only appended !!!
# while testing numpy we better not rely on numpy to produce random
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/pytest_benchmark/test_random.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
# THE POSSIBILITY OF SUCH DAMAGE.
# *****************************************************************************

import numpy as np
import pytest

import dpnp
import numpy as np

ROUNDS = 30
ITERATIONS = 4
Expand Down
2 changes: 0 additions & 2 deletions dpnp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,9 @@

from dpnp.dpnp_array import dpnp_array as ndarray
from dpnp.dpnp_flatiter import flatiter as flatiter

from dpnp.dpnp_iface_types import *
from dpnp.dpnp_iface import *
from dpnp.dpnp_iface import __all__ as _iface__all__
from dpnp.version import __version__


__all__ = _iface__all__
1 change: 0 additions & 1 deletion dpnp/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@

import os


__DPNP_ORIGIN__ = int(os.getenv("DPNP_ORIGIN", 0))
"""
Explicitly use original host Python NumPy
Expand Down
25 changes: 14 additions & 11 deletions dpnp/dparray.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,12 @@ import warnings

from libcpp cimport bool as cpp_bool

from dpnp.dpnp_iface_types import *
import numpy

# to avoid interference with Python internal functions
from dpnp.dpnp_iface import get_dpnp_descriptor as iface_get_dpnp_descriptor
from dpnp.dpnp_iface import prod as iface_prod
from dpnp.dpnp_iface import sum as iface_sum

# It's prohibeted to use 'import *' from 'dpnp.dpnp_iface_arraycreation' module here,
# because module has 'array' function, but cython has already imported 'array' by default.
Expand Down Expand Up @@ -79,33 +84,31 @@ from dpnp.dpnp_iface_arraycreation import (
triu,
vander,
zeros,
zeros_like
zeros_like,
)
from dpnp.dpnp_iface_bitwise import *
from dpnp.dpnp_iface_counting import *
from dpnp.dpnp_iface_indexing import *
from dpnp.dpnp_iface_libmath import *
from dpnp.dpnp_iface_linearalgebra import *
from dpnp.dpnp_iface_logic import *
from dpnp.dpnp_iface_logic import all, any # TODO do the same as for iface_sum
from dpnp.dpnp_iface_manipulation import *
from dpnp.dpnp_iface_mathematical import *
from dpnp.dpnp_iface_searching import *
from dpnp.dpnp_iface_sorting import *
from dpnp.dpnp_iface_statistics import *
from dpnp.dpnp_iface_statistics import ( # TODO do the same as for iface_sum
max,
min,
)
from dpnp.dpnp_iface_trigonometric import *
from dpnp.dpnp_iface_types import *

# to avoid interference with Python internal functions
from dpnp.dpnp_iface import sum as iface_sum
from dpnp.dpnp_iface import prod as iface_prod
from dpnp.dpnp_iface import get_dpnp_descriptor as iface_get_dpnp_descriptor

from dpnp.dpnp_iface_statistics import min, max # TODO do the same as for iface_sum
from dpnp.dpnp_iface_logic import all, any # TODO do the same as for iface_sum
import numpy
cimport numpy

from dpnp.dpnp_algo cimport *
cimport dpnp.dpnp_utils as utils
from dpnp.dpnp_algo cimport *


# initially copied from original
Expand Down
3 changes: 1 addition & 2 deletions dpnp/dpnp_algo/dpnp_algo.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@
# THE POSSIBILITY OF SUCH DAMAGE.
# *****************************************************************************
cimport dpctl as c_dpctl

from libcpp cimport bool as cpp_bool

from dpnp.dpnp_algo cimport shape_elem_type, shape_type_c
from dpnp.dpnp_utils.dpnp_algo_utils cimport dpnp_descriptor

from dpnp.dpnp_algo cimport shape_elem_type, shape_type_c

cdef extern from "dpnp_iface_fptr.hpp" namespace "DPNPFuncName": # need this namespace for Enum import
cdef enum DPNPFuncName "DPNPFuncName":
Expand Down
11 changes: 6 additions & 5 deletions dpnp/dpnp_algo/dpnp_algo.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -35,22 +35,23 @@ and the rest of the library

from libc.time cimport time, time_t
from libcpp.vector cimport vector

import dpctl

import dpnp
import dpnp.config as config
import dpnp.dpnp_container as dpnp_container
import dpnp.dpnp_utils as utils_py
from dpnp.dpnp_array import dpnp_array

import dpctl

cimport cpython
cimport dpnp.dpnp_utils as utils

cimport numpy
import numpy

cimport dpnp.dpnp_utils as utils

import operator

import numpy

__all__ = [
"dpnp_astype",
Expand Down
14 changes: 6 additions & 8 deletions dpnp/dpnp_algo/dpnp_elementwise_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,15 @@
# *****************************************************************************


import dpnp
from dpnp.dpnp_array import dpnp_array
import dpnp.backend.extensions.vm._vm_impl as vmi

from dpctl.tensor._elementwise_common import BinaryElementwiseFunc
import dpctl.tensor._tensor_impl as ti
import dpctl.tensor as dpt
import dpctl

import dpctl.tensor as dpt
import dpctl.tensor._tensor_impl as ti
import numpy
from dpctl.tensor._elementwise_common import BinaryElementwiseFunc

import dpnp
import dpnp.backend.extensions.vm._vm_impl as vmi
from dpnp.dpnp_array import dpnp_array

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

Expand Down
5 changes: 2 additions & 3 deletions dpnp/dpnp_container.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,11 @@
"""


import dpctl.utils as dpu
import dpctl.tensor as dpt
import dpctl.utils as dpu

from dpnp.dpnp_array import dpnp_array
import dpnp

from dpnp.dpnp_array import dpnp_array

__all__ = [
"arange",
Expand Down
38 changes: 18 additions & 20 deletions dpnp/dpnp_iface.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,17 @@
"""


import os
import numpy
import numpy.lib.stride_tricks as np_st
import dpnp.config as config
import collections
import os

import dpctl
import dpctl.tensor as dpt
import numpy
import numpy.lib.stride_tricks as np_st

from dpnp.dpnp_array import dpnp_array
import dpnp.config as config
from dpnp.dpnp_algo import *
from dpnp.dpnp_array import dpnp_array
from dpnp.dpnp_utils import *
from dpnp.fft import *
from dpnp.linalg import *
Expand All @@ -73,34 +73,32 @@
"is_supported_array_type",
]

from dpnp import isscalar, float64

from dpnp import float64, isscalar
from dpnp.dpnp_iface_arraycreation import *
from dpnp.dpnp_iface_bitwise import *
from dpnp.dpnp_iface_counting import *
from dpnp.dpnp_iface_indexing import *
from dpnp.dpnp_iface_libmath import *
from dpnp.dpnp_iface_linearalgebra import *
from dpnp.dpnp_iface_logic import *
from dpnp.dpnp_iface_manipulation import *
from dpnp.dpnp_iface_mathematical import *
from dpnp.dpnp_iface_searching import *
from dpnp.dpnp_iface_sorting import *
from dpnp.dpnp_iface_statistics import *
from dpnp.dpnp_iface_trigonometric import *

from dpnp.dpnp_iface_arraycreation import __all__ as __all__arraycreation
from dpnp.dpnp_iface_bitwise import *
from dpnp.dpnp_iface_bitwise import __all__ as __all__bitwise
from dpnp.dpnp_iface_counting import *
from dpnp.dpnp_iface_counting import __all__ as __all__counting
from dpnp.dpnp_iface_indexing import *
from dpnp.dpnp_iface_indexing import __all__ as __all__indexing
from dpnp.dpnp_iface_libmath import *
from dpnp.dpnp_iface_libmath import __all__ as __all__libmath
from dpnp.dpnp_iface_linearalgebra import *
from dpnp.dpnp_iface_linearalgebra import __all__ as __all__linearalgebra
from dpnp.dpnp_iface_logic import *
from dpnp.dpnp_iface_logic import __all__ as __all__logic
from dpnp.dpnp_iface_manipulation import *
from dpnp.dpnp_iface_manipulation import __all__ as __all__manipulation
from dpnp.dpnp_iface_mathematical import *
from dpnp.dpnp_iface_mathematical import __all__ as __all__mathematical
from dpnp.dpnp_iface_searching import *
from dpnp.dpnp_iface_searching import __all__ as __all__searching
from dpnp.dpnp_iface_sorting import *
from dpnp.dpnp_iface_sorting import __all__ as __all__sorting
from dpnp.dpnp_iface_statistics import *
from dpnp.dpnp_iface_statistics import __all__ as __all__statistics
from dpnp.dpnp_iface_trigonometric import *
from dpnp.dpnp_iface_trigonometric import __all__ as __all__trigonometric

__all__ += __all__arraycreation
Expand Down
13 changes: 6 additions & 7 deletions dpnp/dpnp_iface_arraycreation.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,19 +40,18 @@
"""


import numpy
import dpnp
import operator

import dpctl
import dpctl.tensor as dpt
import numpy

import dpnp
import dpnp.config as config
import dpnp.dpnp_container as dpnp_container
from dpnp.dpnp_algo import *
from dpnp.dpnp_utils import *

import dpnp.dpnp_container as dpnp_container
import dpctl.tensor as dpt
import dpctl


__all__ = [
"arange",
"array",
Expand Down
9 changes: 4 additions & 5 deletions dpnp/dpnp_iface_bitwise.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,12 @@
"""


from dpnp.dpnp_algo import *
from dpnp.dpnp_utils import *
import dpnp

import numpy
import dpctl.tensor as dpt
import numpy

import dpnp
from dpnp.dpnp_algo import *
from dpnp.dpnp_utils import *

__all__ = [
"bitwise_and",
Expand Down
5 changes: 2 additions & 3 deletions dpnp/dpnp_iface_counting.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,12 @@
"""


import dpnp
import numpy

import dpnp
import dpnp.config as config
from dpnp.dpnp_utils import *

from dpnp.dpnp_algo.dpnp_algo import * # TODO need to investigate why dpnp.dpnp_algo can not be used
from dpnp.dpnp_utils import *

__all__ = ["count_nonzero"]

Expand Down
10 changes: 4 additions & 6 deletions dpnp/dpnp_iface_indexing.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,13 @@

"""

from dpnp.dpnp_algo import *
from dpnp.dpnp_utils import *
import dpctl.tensor as dpt
import numpy

import dpnp
from dpnp.dpnp_algo import *
from dpnp.dpnp_array import dpnp_array

import numpy
import dpctl.tensor as dpt

from dpnp.dpnp_utils import *

__all__ = [
"choose",
Expand Down
2 changes: 1 addition & 1 deletion dpnp/dpnp_iface_libmath.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@

import math

import dpnp
from dpnp.dpnp_algo import *
from dpnp.dpnp_utils import *
import dpnp

__all__ = ["erf"]

Expand Down
Loading