Lines 674-680
class ResolverPlaygroundTestCase(object):
Link Here
|
674 |
expected = x |
674 |
expected = x |
675 |
break |
675 |
break |
676 |
elif key in ("unstable_keywords", "needed_p_mask_changes", |
676 |
elif key in ("unstable_keywords", "needed_p_mask_changes", |
677 |
"unsatisfied_deps") and expected is not None: |
677 |
"unsatisfied_deps", "required_use_unsatisfied") and \ |
|
|
678 |
expected is not None: |
678 |
expected = set(expected) |
679 |
expected = set(expected) |
679 |
|
680 |
|
680 |
elif key == "forced_rebuilds" and expected is not None: |
681 |
elif key == "forced_rebuilds" and expected is not None: |
Lines 693-702
class ResolverPlaygroundResult(object):
Link Here
|
693 |
|
694 |
|
694 |
checks = ( |
695 |
checks = ( |
695 |
"success", "mergelist", "use_changes", "license_changes", "unstable_keywords", "slot_collision_solutions", |
696 |
"success", "mergelist", "use_changes", "license_changes", "unstable_keywords", "slot_collision_solutions", |
696 |
"circular_dependency_solutions", "needed_p_mask_changes", "unsatisfied_deps", "forced_rebuilds" |
697 |
"circular_dependency_solutions", "needed_p_mask_changes", "unsatisfied_deps", "forced_rebuilds", |
|
|
698 |
"required_use_unsatisfied" |
697 |
) |
699 |
) |
698 |
optional_checks = ( |
700 |
optional_checks = ( |
699 |
"forced_rebuilds", |
701 |
"forced_rebuilds", |
|
|
702 |
"required_use_unsatisfied", |
700 |
"unsatisfied_deps" |
703 |
"unsatisfied_deps" |
701 |
) |
704 |
) |
702 |
|
705 |
|
Lines 714-719
class ResolverPlaygroundResult(object):
Link Here
|
714 |
self.circular_dependency_solutions = None |
717 |
self.circular_dependency_solutions = None |
715 |
self.unsatisfied_deps = frozenset() |
718 |
self.unsatisfied_deps = frozenset() |
716 |
self.forced_rebuilds = None |
719 |
self.forced_rebuilds = None |
|
|
720 |
self.required_use_unsatisfied = None |
717 |
|
721 |
|
718 |
if self.depgraph._dynamic_config._serialized_tasks_cache is not None: |
722 |
if self.depgraph._dynamic_config._serialized_tasks_cache is not None: |
719 |
self.mergelist = [] |
723 |
self.mergelist = [] |
Lines 780-785
class ResolverPlaygroundResult(object):
Link Here
|
780 |
if self.depgraph._forced_rebuilds: |
784 |
if self.depgraph._forced_rebuilds: |
781 |
self.forced_rebuilds = dict(self._iter_forced_rebuilds()) |
785 |
self.forced_rebuilds = dict(self._iter_forced_rebuilds()) |
782 |
|
786 |
|
|
|
787 |
required_use_unsatisfied = [] |
788 |
for pargs, kwargs in \ |
789 |
self.depgraph._dynamic_config._unsatisfied_deps_for_display: |
790 |
if "show_req_use" in kwargs: |
791 |
required_use_unsatisfied.append(pargs[1]) |
792 |
if required_use_unsatisfied: |
793 |
self.required_use_unsatisfied = set(required_use_unsatisfied) |
794 |
|
783 |
def _iter_forced_rebuilds(self): |
795 |
def _iter_forced_rebuilds(self): |
784 |
for child_dict in self.depgraph._forced_rebuilds.values(): |
796 |
for child_dict in self.depgraph._forced_rebuilds.values(): |
785 |
for child, parents in child_dict.items(): |
797 |
for child, parents in child_dict.items(): |
786 |
- |
|
|