Lines 86-92
Link Here
|
86 |
tok = deps[i] |
86 |
tok = deps[i] |
87 |
if tok == ')': |
87 |
if tok == ')': |
88 |
return r,i |
88 |
return r,i |
89 |
if tok[-1] == "?" or tok[0] == "!": |
89 |
if tok[-1] == "?": |
90 |
tok = tok.replace("?","") |
90 |
tok = tok.replace("?","") |
91 |
sr,l = self._parse_deps(deps[i+2:],curuse=curuse+[tok],level=level+1) |
91 |
sr,l = self._parse_deps(deps[i+2:],curuse=curuse+[tok],level=level+1) |
92 |
r += sr |
92 |
r += sr |
Lines 97-102
Link Here
|
97 |
r += sr |
97 |
r += sr |
98 |
i += l + 3 |
98 |
i += l + 3 |
99 |
continue |
99 |
continue |
|
|
100 |
# conjonction, like in "|| ( ( foo bar ) baz )" => recurse |
101 |
if tok == "(": |
102 |
sr,l = self._parse_deps(deps[i+1:],curuse,level=level+1) |
103 |
r += sr |
104 |
i += l + 2 |
105 |
continue |
106 |
# pkg block "!foo/bar" => ignore it |
107 |
if tok[0] == "!": |
108 |
i += 1 |
109 |
continue |
100 |
# pick out comparator, if any |
110 |
# pick out comparator, if any |
101 |
cmp = "" |
111 |
cmp = "" |
102 |
for c in comparators: |
112 |
for c in comparators: |