Handle 'mode' as a keyword argument to open() as well

This commit is contained in:
Andrey Vlasovskikh
2014-01-17 20:52:38 +04:00
parent 40dbf8eeff
commit 9102f56ccf
@@ -135,7 +135,10 @@ public class PyStdlibTypeProvider extends PyTypeProviderBase {
for (Map.Entry<PyExpression, PyNamedParameter> entry : arguments.entrySet()) {
final PyNamedParameter parameter = entry.getValue();
if ("mode".equals(parameter.getName())) {
final PyExpression argument = entry.getKey();
PyExpression argument = entry.getKey();
if (argument instanceof PyKeywordArgument) {
argument = ((PyKeywordArgument)argument).getValueExpression();
}
if (argument instanceof PyStringLiteralExpression) {
mode = ((PyStringLiteralExpression)argument).getStringValue();
break;