Fixed duplicate requirements if several requires args are specified (PY-10297)

This commit is contained in:
Andrey Vlasovskikh
2013-07-17 18:47:54 +04:00
parent 97689fcb1b
commit 2a302e1288
3 changed files with 14 additions and 2 deletions
@@ -288,7 +288,7 @@ public class PyRequirement {
@NotNull
private static List<PyRequirement> parse(@NotNull String s, @Nullable VirtualFile anchor, @NotNull Set<VirtualFile> visited) {
final List<PyRequirement> result = new ArrayList<PyRequirement>();
final Set<PyRequirement> result = new LinkedHashSet<PyRequirement>();
for (String line : StringUtil.splitByLines(s)) {
final String trimmed = line.trim();
if (!trimmed.isEmpty()) {
@@ -301,7 +301,7 @@ public class PyRequirement {
}
}
}
return result;
return new ArrayList<PyRequirement>(result);
}
@NotNull
@@ -0,0 +1,10 @@
from distutils.core import setup
requires = [
'mynose'
]
setup(name='foo',
version=0.1,
install_requires=requires,
tests_require=requires)
@@ -0,0 +1,2 @@
<warning descr="Package requirement 'mynose' is not satisfied">print("Hello, World!")
</warning>