diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-09-22 17:47:48 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-09-22 17:47:48 -0700 |
commit | bb6448785038e812b806e14d16497a1a3aacd201 (patch) | |
tree | 2f8674ac254c8f39ba18c5176b390d19e6f449e4 | |
parent | 21cd90fb1fdf8266aff8cdeb1c308eabddf190ca (diff) | |
download | portage-bb6448785038e812b806e14d16497a1a3aacd201.tar.gz portage-bb6448785038e812b806e14d16497a1a3aacd201.tar.bz2 portage-bb6448785038e812b806e14d16497a1a3aacd201.zip |
Atom: add a with_repo method for adding a repo
-rw-r--r-- | pym/portage/dep/__init__.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py index 89b6f1547..5bb6becdb 100644 --- a/pym/portage/dep/__init__.py +++ b/pym/portage/dep/__init__.py @@ -1216,6 +1216,18 @@ class Atom(_atom_base): return Atom(self.replace(_slot_separator + self.slot, '', 1), allow_repo=True, allow_wildcard=True) + def with_repo(self, repo): + if self.slot is None: + atom = self + else: + atom = remove_slot(self) + if self.slot is not None: + atom += _slot_separator + slot + atom += _repo_separator + repo + if self.use is not None: + atom += str(self.use) + return Atom(atom, allow_repo=True, allow_wildcard=True) + def with_slot(self, slot): atom = remove_slot(self) + _slot_separator + slot if self.repo is not None: |