OLD | NEW |
1 # Copyright 1999-2009 Gentoo Foundation | 1 # Copyright 1999-2009 Gentoo Foundation |
2 # Distributed under the terms of the GNU General Public License v2 | 2 # Distributed under the terms of the GNU General Public License v2 |
3 | 3 |
4 from _emerge.DepPriority import DepPriority | 4 from _emerge.DepPriority import DepPriority |
5 class DepPrioritySatisfiedRange(object): | 5 class DepPrioritySatisfiedRange(object): |
6 """ | 6 """ |
7 DepPriority Index Category | 7 DepPriority Index Category |
8 | 8 |
9 not satisfied and buildtime HARD | 9 not satisfied and buildtime HARD |
10 not satisfied and runtime 7 MEDIUM | 10 not satisfied and runtime 7 MEDIUM |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 return False | 73 return False |
74 return bool(priority.optional or \ | 74 return bool(priority.optional or \ |
75 priority.satisfied or \ | 75 priority.satisfied or \ |
76 priority.runtime_post) | 76 priority.runtime_post) |
77 | 77 |
78 @classmethod | 78 @classmethod |
79 def _ignore_runtime(cls, priority): | 79 def _ignore_runtime(cls, priority): |
80 if priority.__class__ is not DepPriority: | 80 if priority.__class__ is not DepPriority: |
81 return False | 81 return False |
82 return bool(priority.satisfied or \ | 82 return bool(priority.satisfied or \ |
| 83 priority.optional or \ |
83 not priority.buildtime) | 84 not priority.buildtime) |
84 | 85 |
85 ignore_medium = _ignore_runtime | 86 ignore_medium = _ignore_runtime |
86 ignore_medium_soft = _ignore_runtime_post | 87 ignore_medium_soft = _ignore_runtime_post |
87 ignore_soft = _ignore_satisfied_buildtime_rebuild | 88 ignore_soft = _ignore_satisfied_buildtime_rebuild |
88 | 89 |
89 | 90 |
90 DepPrioritySatisfiedRange.ignore_priority = ( | 91 DepPrioritySatisfiedRange.ignore_priority = ( |
91 None, | 92 None, |
92 DepPrioritySatisfiedRange._ignore_optional, | 93 DepPrioritySatisfiedRange._ignore_optional, |
93 DepPrioritySatisfiedRange._ignore_satisfied_runtime_post, | 94 DepPrioritySatisfiedRange._ignore_satisfied_runtime_post, |
94 DepPrioritySatisfiedRange._ignore_satisfied_runtime, | 95 DepPrioritySatisfiedRange._ignore_satisfied_runtime, |
95 DepPrioritySatisfiedRange._ignore_satisfied_buildtime, | 96 DepPrioritySatisfiedRange._ignore_satisfied_buildtime, |
96 DepPrioritySatisfiedRange._ignore_satisfied_buildtime_rebuild, | 97 DepPrioritySatisfiedRange._ignore_satisfied_buildtime_rebuild, |
97 DepPrioritySatisfiedRange._ignore_runtime_post, | 98 DepPrioritySatisfiedRange._ignore_runtime_post, |
98 DepPrioritySatisfiedRange._ignore_runtime | 99 DepPrioritySatisfiedRange._ignore_runtime |
99 ) | 100 ) |
OLD | NEW |