aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-09-10 07:25:19 -0700
committerZac Medico <zmedico@gentoo.org>2011-09-10 07:25:19 -0700
commitc626e20620cb7004d0fe55e18288a0f15fcb48d7 (patch)
treeb1e8c75ba7306517bb3b7e65de713cbc06cd84ed /pym/portage/dep
parentdepgraph: use _iter_match_pkgs_any where possible (diff)
downloadportage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.tar.gz
portage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.tar.bz2
portage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.zip
Atom: add a with_slot method for adding a slot
Diffstat (limited to 'pym/portage/dep')
-rw-r--r--pym/portage/dep/__init__.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py
index fd5ad3065..89b6f1547 100644
--- a/pym/portage/dep/__init__.py
+++ b/pym/portage/dep/__init__.py
@@ -1216,6 +1216,14 @@ class Atom(_atom_base):
return Atom(self.replace(_slot_separator + self.slot, '', 1),
allow_repo=True, allow_wildcard=True)
+ def with_slot(self, slot):
+ atom = remove_slot(self) + _slot_separator + slot
+ if self.repo is not None:
+ atom += _repo_separator + self.repo
+ if self.use is not None:
+ atom += str(self.use)
+ return Atom(atom, allow_repo=True, allow_wildcard=True)
+
def __setattr__(self, name, value):
raise AttributeError("Atom instances are immutable",
self.__class__, name, value)