Skip to content

Commit d4a1da9

Browse files
authored
Merge pull request #163 from sarugaku:separate-resolvers-modules
fix: separate resolvers into different modules
2 parents 7961d60 + 59a5e38 commit d4a1da9

File tree

10 files changed

+620
-610
lines changed

10 files changed

+620
-610
lines changed

examples/reporter_demo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from collections import namedtuple
22

3-
import resolvelib
43
from packaging.specifiers import SpecifierSet
54
from packaging.version import Version
65

6+
import resolvelib
7+
78
index = """
89
first 1.0.0
910
second == 1.0.0

src/resolvelib/reporters.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
from __future__ import annotations
22

3-
from typing import Generic
4-
5-
from .structs import (
6-
CT,
7-
KT,
8-
RT,
9-
Collection,
10-
Criterion,
11-
RequirementInformation,
12-
State,
13-
)
3+
from typing import TYPE_CHECKING, Collection, Generic
4+
5+
from .structs import CT, KT, RT, RequirementInformation, State
6+
7+
if TYPE_CHECKING:
8+
from .resolvers.criterion import Criterion
149

1510

1611
class BaseReporter(Generic[RT, CT, KT]):

src/resolvelib/resolvers/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
from ..structs import RequirementInformation
22
from .abstract import AbstractResolver, Result
3-
from .criterion import (
3+
from .exceptions import (
44
InconsistentCandidate,
55
RequirementsConflicted,
66
ResolutionError,
77
ResolutionImpossible,
88
ResolutionTooDeep,
9-
Resolver,
109
ResolverException,
1110
)
11+
from .resolution import Resolution, Resolver
1212

1313
__all__ = [
1414
"AbstractResolver",
1515
"InconsistentCandidate",
1616
"Resolver",
17+
"Resolution",
1718
"RequirementsConflicted",
1819
"ResolutionError",
1920
"ResolutionImpossible",

src/resolvelib/resolvers/abstract.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import collections
44
from typing import TYPE_CHECKING, Any, Generic, Iterable, Mapping, NamedTuple
55

6-
from resolvelib.providers import AbstractProvider
7-
from resolvelib.reporters import BaseReporter
8-
9-
from ..structs import CT, KT, RT, Criterion, DirectedGraph
6+
from ..providers import AbstractProvider
7+
from ..reporters import BaseReporter
8+
from ..structs import CT, KT, RT, DirectedGraph
9+
from .criterion import Criterion
1010

1111
if TYPE_CHECKING:
1212

0 commit comments

Comments
 (0)