summaryrefslogtreecommitdiffstats
path: root/pym/portage/dep/__init__.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-05-13 23:54:41 -0700
committerZac Medico <zmedico@gentoo.org>2012-05-13 23:54:41 -0700
commit61b370bd3154250d600bef885073a6edb6fee2bb (patch)
tree3c9e4231ccdb7bdbbed67c63469a0e86cb5b9e1d /pym/portage/dep/__init__.py
parent2dc778ce4b8590fb57dcc59508b3babda8513c87 (diff)
downloadportage-61b370bd3154250d600bef885073a6edb6fee2bb.tar.gz
portage-61b370bd3154250d600bef885073a6edb6fee2bb.tar.bz2
portage-61b370bd3154250d600bef885073a6edb6fee2bb.zip
Atom: use a single _get_atom_re() call
Diffstat (limited to 'pym/portage/dep/__init__.py')
-rw-r--r--pym/portage/dep/__init__.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py
index 55ed4810c..152af0aa8 100644
--- a/pym/portage/dep/__init__.py
+++ b/pym/portage/dep/__init__.py
@@ -1086,6 +1086,7 @@ class Atom(_atom_base):
_atom_base.__init__(s)
+ atom_re = _get_atom_re(eapi)
if eapi_has_repo_deps(eapi):
allow_repo = True
@@ -1098,7 +1099,7 @@ class Atom(_atom_base):
else:
blocker = False
self.__dict__['blocker'] = blocker
- m = _get_atom_re(eapi).match(s)
+ m = atom_re.match(s)
extended_syntax = False
if m is None:
if allow_wildcard:
@@ -1117,32 +1118,32 @@ class Atom(_atom_base):
else:
raise InvalidAtom(self)
elif m.group('op') is not None:
- base = _get_atom_re(eapi).groupindex['op']
+ base = atom_re.groupindex['op']
op = m.group(base + 1)
cpv = m.group(base + 2)
cp = m.group(base + 3)
- slot = m.group(_get_atom_re(eapi).groups - 2)
- repo = m.group(_get_atom_re(eapi).groups - 1)
- use_str = m.group(_get_atom_re(eapi).groups)
+ slot = m.group(atom_re.groups - 2)
+ repo = m.group(atom_re.groups - 1)
+ use_str = m.group(atom_re.groups)
if m.group(base + 4) is not None:
raise InvalidAtom(self)
elif m.group('star') is not None:
- base = _get_atom_re(eapi).groupindex['star']
+ base = atom_re.groupindex['star']
op = '=*'
cpv = m.group(base + 1)
cp = m.group(base + 2)
- slot = m.group(_get_atom_re(eapi).groups - 2)
- repo = m.group(_get_atom_re(eapi).groups - 1)
- use_str = m.group(_get_atom_re(eapi).groups)
+ slot = m.group(atom_re.groups - 2)
+ repo = m.group(atom_re.groups - 1)
+ use_str = m.group(atom_re.groups)
if m.group(base + 3) is not None:
raise InvalidAtom(self)
elif m.group('simple') is not None:
op = None
- cpv = cp = m.group(_get_atom_re(eapi).groupindex['simple'] + 1)
- slot = m.group(_get_atom_re(eapi).groups - 2)
- repo = m.group(_get_atom_re(eapi).groups - 1)
- use_str = m.group(_get_atom_re(eapi).groups)
- if m.group(_get_atom_re(eapi).groupindex['simple'] + 2) is not None:
+ cpv = cp = m.group(atom_re.groupindex['simple'] + 1)
+ slot = m.group(atom_re.groups - 2)
+ repo = m.group(atom_re.groups - 1)
+ use_str = m.group(atom_re.groups)
+ if m.group(atom_re.groupindex['simple'] + 2) is not None:
raise InvalidAtom(self)
else: