blob: 522c2436445c2dc689ed03d976cbaeee2c163c8f [file] [log] [blame]
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from portage.util.SlotObject import SlotObject
from _emerge.DepPriority import DepPriority
class Dependency(SlotObject):
__slots__ = (
"atom",
"blocker",
"child",
"depth",
"parent",
"onlydeps",
"priority",
"root",
"want_update",
"collapsed_parent",
"collapsed_priority",
)
def __init__(self, **kwargs):
SlotObject.__init__(self, **kwargs)
if self.priority is None:
self.priority = DepPriority()
if self.depth is None:
self.depth = 0
if self.collapsed_parent is None:
self.collapsed_parent = self.parent
if self.collapsed_priority is None:
self.collapsed_priority = self.priority