REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.51 KB
Close
/proc/self/root/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/abstract.py
Text
Base64
from __future__ import annotations import collections from typing import TYPE_CHECKING, Any, Generic, Iterable, 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: dict[KT, CT] graph: DirectedGraph[KT | None] criteria: dict[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
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2025-12-03 08:02:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
abstract.py
1.51 KB
lrw-r--r--
2025-12-03 08:02:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
criterion.py
1.73 KB
lrw-r--r--
2025-12-03 08:02:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
exceptions.py
1.73 KB
lrw-r--r--
2025-12-03 08:02:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
resolution.py
23.64 KB
lrw-r--r--
2025-12-03 08:02:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
640 B
lrw-r--r--
2025-12-03 08:02:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).