Skip to content

Commit

Permalink
fix: imports
Browse files Browse the repository at this point in the history
Signed-off-by: Frost Ming <me@frostming.com>
  • Loading branch information
frostming committed Aug 1, 2024
1 parent 5a3c995 commit 59a5e38
Show file tree
Hide file tree
Showing 10 changed files with 25 additions and 28 deletions.
3 changes: 1 addition & 2 deletions examples/pypi_wheel_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
from packaging.utils import canonicalize_name
from packaging.version import InvalidVersion, Version

from resolvelib import BaseReporter
from resolvelib.resolvers.resolution import Resolver
from resolvelib import BaseReporter, Resolver

from .extras_provider import ExtrasProvider

Expand Down
3 changes: 1 addition & 2 deletions examples/reporter_demo.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from packaging.version import Version

import resolvelib
import resolvelib.resolvers.resolution

index = """
first 1.0.0
Expand Down Expand Up @@ -125,7 +124,7 @@ def pinning(self, candidate):

provider = Provider(index.splitlines())
reporter = Reporter()
resolver = resolvelib.resolvers.resolution.Resolver(provider, reporter)
resolver = resolvelib.Resolver(provider, reporter)

root_reqs = [Requirement("first", SpecifierSet())]
result = resolver.resolve(root_reqs)
Expand Down
2 changes: 1 addition & 1 deletion examples/visualization/run_pypi.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from visualization.generate import generate_html
from visualization.reporter import GraphGeneratingReporter

from resolvelib.resolvers.resolution import Resolver
from resolvelib import Resolver

if __name__ == "__main__":
provider = PyPIProvider()
Expand Down
2 changes: 1 addition & 1 deletion src/resolvelib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@
ResolutionError,
ResolutionImpossible,
ResolutionTooDeep,
Resolver,
)
from .resolvers.resolution import Resolver
2 changes: 2 additions & 0 deletions src/resolvelib/resolvers/criterion.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from typing import Collection, Generic, Iterable, Iterator

from ..structs import CT, RT, RequirementInformation
Expand Down
23 changes: 13 additions & 10 deletions src/resolvelib/resolvers/resolution.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,10 @@
import collections
import itertools
import operator
from typing import Collection, Generic, Iterable, Mapping
from typing import TYPE_CHECKING, Collection, Generic, Iterable, Mapping

from ..providers import AbstractProvider, Preference
from ..providers import AbstractProvider
from ..reporters import BaseReporter
from ..resolvers.abstract import AbstractResolver, Result
from ..resolvers.exceptions import (
InconsistentCandidate,
RequirementsConflicted,
ResolutionImpossible,
ResolutionTooDeep,
ResolverException,
)
from ..structs import (
CT,
KT,
Expand All @@ -26,7 +18,18 @@
State,
build_iter_view,
)
from .abstract import AbstractResolver, Result
from .criterion import Criterion
from .exceptions import (
InconsistentCandidate,
RequirementsConflicted,
ResolutionImpossible,
ResolutionTooDeep,
ResolverException,
)

if TYPE_CHECKING:
from ..providers import Preference


def _build_result(state: State[RT, CT, KT]) -> Result[RT, CT, KT]:
Expand Down
3 changes: 1 addition & 2 deletions tests/functional/cocoapods/test_resolvers_cocoapods.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@

import pytest

from resolvelib import AbstractProvider, ResolutionImpossible
from resolvelib.resolvers.resolution import Resolver
from resolvelib import AbstractProvider, ResolutionImpossible, Resolver

Requirement = collections.namedtuple("Requirement", "name spec")
Candidate = collections.namedtuple("Candidate", "name ver deps")
Expand Down
3 changes: 1 addition & 2 deletions tests/functional/python/test_resolvers_python.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
import packaging.version
import pytest

from resolvelib import AbstractProvider, ResolutionImpossible
from resolvelib.resolvers.resolution import Resolver
from resolvelib import AbstractProvider, ResolutionImpossible, Resolver

Candidate = collections.namedtuple("Candidate", "name version extras")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@

import pytest

from resolvelib.providers import AbstractProvider
from resolvelib.resolvers.resolution import Resolver
from resolvelib import AbstractProvider, Resolver

Requirement = collections.namedtuple("Requirement", "container constraint")
Candidate = collections.namedtuple("Candidate", "container version")
Expand Down
9 changes: 3 additions & 6 deletions tests/test_resolvers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,13 @@
InconsistentCandidate,
ResolutionImpossible,
)
from resolvelib.resolvers.criterion import Criterion
from resolvelib.resolvers.resolution import Resolution, Resolver
from resolvelib.resolvers import Resolution, Resolver

if TYPE_CHECKING:
from typing import Iterable, Mapping

from resolvelib.resolvers.exceptions import (
RequirementInformation,
RequirementsConflicted,
)
from resolvelib.resolvers import RequirementInformation, RequirementsConflicted
from resolvelib.resolvers.criterion import Criterion


def test_candidate_inconsistent_error():
Expand Down

0 comments on commit 59a5e38

Please sign in to comment.