summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-11-06 15:48:40 -0700
committerZac Medico <zmedico@gentoo.org>2010-11-06 15:48:40 -0700
commitd944f72f39ebcff65cfa8d97325c2052883cd606 (patch)
tree009d62a411b9fe57ecf8c9b101fc1aedc10b6076
parentd149aa62c61757552852a4ff926a16824252ea81 (diff)
downloadportage-d944f72f39ebcff65cfa8d97325c2052883cd606.tar.gz
portage-d944f72f39ebcff65cfa8d97325c2052883cd606.tar.bz2
portage-d944f72f39ebcff65cfa8d97325c2052883cd606.zip
Atom: require string type for eapi
-rw-r--r--pym/portage/dep/__init__.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py
index 58fded47a..7ff54f6f7 100644
--- a/pym/portage/dep/__init__.py
+++ b/pym/portage/dep/__init__.py
@@ -1138,6 +1138,9 @@ class Atom(_atom_base):
self.__dict__['unevaluated_atom'] = self
if eapi is not None:
+ if not isinstance(eapi, basestring):
+ raise TypeError('expected eapi argument of ' + \
+ '%s, got %s: %s' % (basestring, type(eapi), eapi,))
if self.slot and not eapi_has_slot_deps(eapi):
raise InvalidAtom(
_("Slot deps are not allowed in EAPI %s: '%s'") \