Current Path: > > opt > hc_python > lib64 > python3.12 > > site-packages > pip > _vendor > resolvelib > resolvers
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 640 bytes | May 23 2025 10:34:25. | |
abstract.py | File | 1558 bytes | May 23 2025 10:34:25. | |
criterion.py | File | 1768 bytes | May 23 2025 10:34:25. | |
exceptions.py | File | 1768 bytes | May 23 2025 10:34:25. | |
resolution.py | File | 20671 bytes | May 23 2025 10:34:25. |
from __future__ import annotations import collections from typing import TYPE_CHECKING, Any, Generic, Iterable, Mapping, NamedTuple from ..structs import CT, KT, RT, DirectedGraph if TYPE_CHECKING: from ..providers import AbstractProvider from ..reporters import BaseReporter from .criterion import Criterion class Result(NamedTuple, Generic[RT, CT, KT]): mapping: Mapping[KT, CT] graph: DirectedGraph[KT | None] criteria: Mapping[KT, Criterion[RT, CT]] else: Result = collections.namedtuple("Result", ["mapping", "graph", "criteria"]) class AbstractResolver(Generic[RT, CT, KT]): """The thing that performs the actual resolution work.""" base_exception = Exception def __init__( self, provider: AbstractProvider[RT, CT, KT], reporter: BaseReporter[RT, CT, KT], ) -> None: self.provider = provider self.reporter = reporter def resolve(self, requirements: Iterable[RT], **kwargs: Any) -> Result[RT, CT, KT]: """Take a collection of constraints, spit out the resolution result. This returns a representation of the final resolution state, with one guarenteed attribute ``mapping`` that contains resolved candidates as values. The keys are their respective identifiers. :param requirements: A collection of constraints. :param kwargs: Additional keyword arguments that subclasses may accept. :raises: ``self.base_exception`` or its subclass. """ raise NotImplementedError
SILENT KILLER Tool