| # 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 |