Ref<PyType> (@NotNull PyFunction function, @NotNull PyCallExpression call, @NotNull LanguageLevel typeLevel, @NotNull TypeEvalContext context) { final String type = typeLevel.isPython2() ? PY2_FILE_TYPE : getOpenMode(function, call, context).contains("b") ? PY3_BINARY_FILE_TYPE : PY3_TEXT_FILE_TYPE; return Ref.create(PyTypeParser.getTypeByName(call, type, context)); }