Skip to content

Commit

Permalink
Add isort as a dev dependency and use it to keep imports tidy. (#16)
Browse files Browse the repository at this point in the history
  • Loading branch information
tfenne authored Nov 21, 2022
1 parent fe9739e commit 8fe3ec3
Show file tree
Hide file tree
Showing 12 changed files with 69 additions and 55 deletions.
1 change: 1 addition & 0 deletions ci/check.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ fi

banner "Executing in conda environment ${CONDA_DEFAULT_ENV} in directory ${root}"
run "Unit Tests" "python -m pytest -vv -r sx fgpyo"
run "Import Sorting" "isort --force-single-line-imports --profile black fgpyo"
run "Style Checking" "black --line-length 99 $black_extra_args fgpyo"
run "Linting" "flake8 --config=$parent/flake8.cfg fgpyo"
run "Type Checking" "mypy -p fgpyo --config $parent/mypy.ini"
Expand Down
1 change: 0 additions & 1 deletion fgpyo/collections/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@
from typing import TypeVar
from typing import Union


IterType = TypeVar("IterType")


Expand Down
2 changes: 1 addition & 1 deletion fgpyo/read_structure.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,10 @@
correspond to the given read segment
"""
import enum
from typing import Optional
from typing import Iterable
from typing import Iterator
from typing import List
from typing import Optional
from typing import Tuple

import attr
Expand Down
4 changes: 2 additions & 2 deletions fgpyo/sam/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,19 +156,19 @@
import enum
import io
from pathlib import Path
from typing import IO
from typing import Any
from typing import Dict
from typing import IO
from typing import List
from typing import Optional
from typing import Tuple
from typing import Union

import attr
import pysam
from pysam import AlignedSegment
from pysam import AlignmentFile as SamFile
from pysam import AlignmentHeader as SamHeader
from pysam import AlignedSegment

"""The valid base classes for opening a SAM/BAM/CRAM file."""
SamPath = Union[IO[Any], Path, str]
Expand Down
3 changes: 2 additions & 1 deletion fgpyo/sam/builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
from typing import Tuple

import pysam
from pysam import AlignmentHeader, AlignedSegment
from pysam import AlignedSegment
from pysam import AlignmentHeader

from fgpyo import sam

Expand Down
2 changes: 1 addition & 1 deletion fgpyo/sam/tests/test_supplementary_alignments.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest
from fgpyo.sam import Cigar

from fgpyo.sam import Cigar
from fgpyo.sam import SupplementaryAlignment


Expand Down
6 changes: 4 additions & 2 deletions fgpyo/tests/test_read_structure.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import pytest
from typing import Tuple
from fgpyo.read_structure import ReadStructure

import pytest

from fgpyo.read_structure import ReadSegment
from fgpyo.read_structure import ReadStructure
from fgpyo.read_structure import SegmentType


Expand Down
8 changes: 5 additions & 3 deletions fgpyo/util/inspect.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,16 @@
from typing import Literal
except ImportError: # py<38
from typing_extensions import Literal
import attr
from typing import Callable

import functools
from functools import partial
from enum import Enum
from functools import partial
from pathlib import PurePath
from typing import Callable
from typing import Optional

import attr

import fgpyo.util.types as types


Expand Down
3 changes: 2 additions & 1 deletion fgpyo/util/tests/test_metric.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import enum
from pathlib import Path
from typing import Any, Optional
from typing import Any
from typing import Callable
from typing import Dict
from typing import List
from typing import Optional
from typing import Set
from typing import Tuple

Expand Down
14 changes: 7 additions & 7 deletions fgpyo/util/types.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
from enum import Enum
import typing
import collections
from typing import Union
from typing import TypeVar
from typing import Iterable
from typing import Type
from typing import Callable
import inspect
import typing
from enum import Enum
from functools import partial
from typing import Callable
from typing import Iterable
from typing import Type
from typing import TypeVar
from typing import Union

try:
from typing import Literal
Expand Down
77 changes: 42 additions & 35 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ include = [
]

[tool.poetry.dependencies]
python = ">=3.6.0"
python = ">=3.6.1,<4.0"
attrs = ">=19.3.0"
typing_extensions = { version = ">=3.7.4", python = "<3.8" } # Literal support
typing_inspect = { version = ">=0.3.1", python = "<3.8" } # inspecting types
Expand All @@ -41,6 +41,7 @@ mypy = ">=0.770"
flake8 = ">=3.8.1"
black = ">=19.10b0"
pytest-cov = ">=2.8.1"
isort = ">=5.10.1"

[build-system]
requires = ["poetry>=0.12"]
Expand Down

0 comments on commit 8fe3ec3

Please sign in to comment.