(
        self,
        candidates,             # type: List[InstallationCandidate]
        applicable_candidates,  # type: List[InstallationCandidate]
        evaluator,              # type: CandidateEvaluator
    )
:param candidates: A sequence of all available candidates found.
        :param applicable_candidates: The applicable candidates.
        :param evaluator: A CandidateEvaluator object to sort applicable
            candidates by order of preference.
:param candidates: A sequence of all available candidates found.
        :param applicable_candidates: The applicable candidates.
        :param evaluator: A CandidateEvaluator object to sort applicable
            candidates by order of preference.
: param candidates : A sequence of all available candidates found . : param applicable_candidates : The applicable candidates . : param evaluator : A CandidateEvaluator object to sort applicable candidates by order of preference .
def __init__(
        self,
        candidates,             # type: List[InstallationCandidate]
        applicable_candidates,  # type: List[InstallationCandidate]
        evaluator,              # type: CandidateEvaluator
    ):
        # type: (...) -> None
        """
        :param candidates: A sequence of all available candidates found.
        :param applicable_candidates: The applicable candidates.
        :param evaluator: A CandidateEvaluator object to sort applicable
            candidates by order of preference.
        """
        self._applicable_candidates = applicable_candidates
        self._candidates = candidates
        self._evaluator = evaluator
def __init__ ( self , candidates , # type: List[InstallationCandidate] applicable_candidates , # type: List[InstallationCandidate] evaluator , # type: CandidateEvaluator ) : # type: (...) -> None self . _applicable_candidates = applicable_candidates self . _candidates = candidates self . _evaluator = evaluator