fj._solver.base

Base functionalities for the dependency solver.

Functions

build_registry(application_name[, environment])

Build registry as a context manager.

is_candidate_requirements_compatible(…)

Check if candidate is compatible with requirements.

Classes

BaseCandidate(extras)

Abstract base candidate for dependency solver.

Candidate()

Abstract candidate for dependency solver.

CandidateFinder()

Find candidates for dependency resolution.

CandidateMaker()

Make candidates.

Environment(purelib_dir_path, …)

Environment information.

Registry(application_name, environment, …)

Registry.

Exceptions

CanNotReadCandidateMetadata

Can not read candidate metadata.

class fj._solver.base.BaseCandidate(extras)

Abstract base candidate for dependency solver.

property dependencies

Implement abstract.

property extras

Implement abstract.

property is_built

Implement abstract.

is_compatible(requirements, environment)

Implement abstract.

property is_direct

Implement abstract.

property is_in_environment

Implement abstract.

property is_in_pool

Implement abstract.

property metadata

Implement abstract.

property project_key

Implement abstract.

property release_version

Implement abstract.

exception fj._solver.base.CanNotReadCandidateMetadata

Can not read candidate metadata.

class fj._solver.base.Candidate

Abstract candidate for dependency solver.

abstract property dependencies

Dependencies.

abstract property extras

Extras.

abstract property is_built

Is built.

abstract is_compatible(requirements, environment)

Check if is compatible with environment.

abstract property is_direct

Is in environment.

abstract property is_in_environment

Is in environment.

abstract property is_in_pool

Is in pool.

abstract property metadata

Metadata.

abstract property project_key

Canonical project key.

abstract property release_version

Release version.

class fj._solver.base.CandidateFinder

Find candidates for dependency resolution.

abstract find_candidates(project_key, requirements, extras)

Find candidates.

class fj._solver.base.CandidateMaker

Make candidates.

class ParserResult(project_key, release_version)

Result from parsing.

classmethod make_from_direct_requirement(registry, requirement, extras)

Make candidate for a requirement with a URI.

classmethod make_from_uri(registry, uri_str, extras, is_direct)

Make a candidate for a URI.

classmethod parse_uri(registry, uri_str)

Parse a URI.

class fj._solver.base.Environment(purelib_dir_path, python_implementation_str, python_processor_str, python_version, search_path, tags)

Environment information.

class fj._solver.base.Registry(application_name, environment, temp_dir_path)

Registry.

property environment

Environment.

get_distributions_cache_dir_path()

Get path to the directory for the cache of distributions.

get_interpreter_dir_path()

Get path to the directory specific to the current interpreter.

get_pool_dir_path()

Get path to the directory for the pool.

get_requirement_dir_path(requirement)

Get path to the directory containing the requirement.

get_requirement_for_dir_path(requirement_dir_path)

Get requirement corresponding to this directory.

get_temp_dir_path()

Get path to temporary directory.

fj._solver.base.build_registry(application_name, environment=None)

Build registry as a context manager.

fj._solver.base.is_candidate_requirements_compatible(candidate, requirements)

Check if candidate is compatible with requirements.