blob: 43166006fe64c7f5b0f72425272cf15069e7a9e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from _emerge.AbstractDepPriority import AbstractDepPriority
class UnmergeDepPriority(AbstractDepPriority):
__slots__ = ("ignored", "optional", "satisfied",)
"""
Combination of properties Priority Category
runtime 0 HARD
runtime_post -1 HARD
buildtime -2 SOFT
(none of the above) -2 SOFT
"""
MAX = 0
SOFT = -2
MIN = -2
def __init__(self, **kwargs):
AbstractDepPriority.__init__(self, **kwargs)
if self.buildtime:
self.optional = True
def __int__(self):
if self.runtime:
return 0
if self.runtime_post:
return -1
if self.buildtime:
return -2
return -2
def __str__(self):
if self.ignored:
return "ignored"
myvalue = self.__int__()
if myvalue > self.SOFT:
return "hard"
return "soft"
|