diff --git a/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java b/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java index 7fe92302613b..5d46f1aa18e5 100644 --- a/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java +++ b/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java @@ -538,8 +538,9 @@ public class PyTypeChecker { } for (Map.Entry entry : provider.getGenericSubstitutions(type.getPyClass(), context).entrySet()) { final PyGenericType genericKey = as(entry.getKey(), PyGenericType.class); - if (genericKey != null && !substitutions.containsKey(genericKey)) { - substitutions.put(genericKey, entry.getValue()); + final PyType value = entry.getValue(); + if (genericKey != null && value != null && !substitutions.containsKey(genericKey)) { + substitutions.put(genericKey, value); } } }