diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-09-10 07:25:19 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-09-10 07:25:19 -0700 |
commit | c626e20620cb7004d0fe55e18288a0f15fcb48d7 (patch) | |
tree | b1e8c75ba7306517bb3b7e65de713cbc06cd84ed | |
parent | 08079b0683c0c5e9d02aaa8508cae27206e1a46e (diff) | |
download | portage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.tar.gz portage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.tar.bz2 portage-c626e20620cb7004d0fe55e18288a0f15fcb48d7.zip |
Atom: add a with_slot method for adding a slot
-rw-r--r-- | pym/portage/dep/__init__.py | 8 |
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) |