diff --git a/python/src/com/jetbrains/python/debugger/PySignatureCacheManagerImpl.java b/python/src/com/jetbrains/python/debugger/PySignatureCacheManagerImpl.java index ac367f1de2cb..456b42f65c54 100644 --- a/python/src/com/jetbrains/python/debugger/PySignatureCacheManagerImpl.java +++ b/python/src/com/jetbrains/python/debugger/PySignatureCacheManagerImpl.java @@ -249,7 +249,11 @@ public class PySignatureCacheManagerImpl extends PySignatureCacheManager { if (parts.length > 0) { PySignature signature = new PySignature(path, parts[0]); for (int i = 1; i < parts.length; i++) { - String[] var = parts[i].split(":"); + String part = parts[i]; + if (part.isEmpty()) { + continue; + } + String[] var = part.split(":"); if (var.length == 2) { if (RETURN_TYPE.equals(var[0])) { signature = signature.addReturnType(var[1]); @@ -260,7 +264,7 @@ public class PySignatureCacheManagerImpl extends PySignatureCacheManager { } else { throw new IllegalStateException( - "Should be : format for arg or " + RETURN_TYPE + ": for return type; '" + parts[i] + "' instead."); + "Should be : format for arg or " + RETURN_TYPE + ": for return type; '" + part + "' instead."); } } return signature;