#Describe the bug
A clear and concise description of what the bug is.
#To Reproduce
Steps to reproduce the behavior:
- Go to '...'
- Click on '....'
- Scroll down to '....'
- See error
#Expected behavior
A clear and concise description of what you expected to happen.
#Screenshots
If applicable, add screenshots to help explain your problem.
#Environment
- Java: JetBrains s.r.o. 25.0.2
- OS: Mac OS X aarch64
- IDE: PyCharm 2026.1.2
- Version: 1.12.0
#Additional context
Add any other context about the problem here.
#Stacktrace#
com.intellij.psi.PsiInvalidElementAccessException: Invalid PSI Element: class com.jetbrains.python.psi.impl.PyClassImpl #Python because: parent is null
invalidated at: see attachment; class com.jetbrains.python.psi.impl.PyClassImpl: PyReferenceExpression: Employee
at com.jetbrains.python.psi.types.PyClassTypeImpl.assertValid(PyClassTypeImpl.java:849)
at com.jetbrains.python.psi.types.TypeEvalContext$Companion.assertValid(TypeEvalContext.kt:540)
at com.jetbrains.python.psi.types.TypeEvalContext$Companion.access$assertValid(TypeEvalContext.kt:415)
at com.jetbrains.python.psi.types.TypeEvalContext.getKnownType(TypeEvalContext.kt:160)
at com.jetbrains.python.psi.types.TypeEvalContext.getType(TypeEvalContext.kt:197)
at com.jetbrains.python.psi.types.TypeEvalContext.getType(TypeEvalContext.kt:194)
at com.jetbrains.django.model.relationalKeys.DjangoKeyRelationInfo.getClassFromExpression(DjangoKeyRelationInfo.java:180)
at com.jetbrains.django.model.relationalKeys.DjangoKeyRelationInfo.<init>(DjangoKeyRelationInfo.java:76)
at com.jetbrains.django.model.relationalKeys.DjangoKeyRelationInfo.create(DjangoKeyRelationInfo.java:48)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getFieldsAndDirectRelations(DjangoFieldReferencesObtainer.java:238)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getFieldReferencesForModel(DjangoFieldReferencesObtainer.java:131)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getSubEntries(DjangoFieldReferencesObtainer.java:188)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getFieldReferencesForModel(DjangoFieldReferencesObtainer.java:136)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getSubEntries(DjangoFieldReferencesObtainer.java:188)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getFieldReferencesForModel(DjangoFieldReferencesObtainer.java:136)
at com.jetbrains.django.model.fieldsAsArguments.fieldReferencesObtainer.DjangoFieldReferencesObtainer.getFieldReferencesForModel(DjangoFieldReferencesObtainer.java:110)
at com.jetbrains.django.model.modelApi.DjangoModelClass.resolveFieldByName(DjangoModelClass.kt:86)
at com.intellij.python.django.ref.admin.DjangoAdminFieldReference.resolveReferenceOnModels(DjangoAdminFieldReference.kt:69)
at com.intellij.python.django.ref.admin.DjangoAdminFieldReference.doResolve(DjangoAdminFieldReference.kt:49)
at com.intellij.python.django.ref.admin.DjangoAdminFieldReference.resolve(DjangoAdminFieldReference.kt:43)
at com.github.dinbtechit.vscodetheme.annotators.PyAnnotator.getKeywordType(PyAnnotator.kt:91)
at com.github.dinbtechit.vscodetheme.annotators.BaseAnnotator.annotate(BaseAnnotator.kt:20)
at com.intellij.codeInsight.daemon.impl.AnnotationHolderImpl.runAnnotatorWithContext(AnnotationHolderImpl.java:222)
at com.intellij.codeInsight.daemon.impl.AnnotatorRunner.lambda$runAnnotator$2(AnnotatorRunner.java:142)
at com.intellij.codeInsight.daemon.impl.AnnotationSessionImpl.computeWithSession(AnnotationSessionImpl.java:91)
at com.intellij.codeInsight.daemon.impl.AnnotatorRunner.runAnnotator(AnnotatorRunner.java:132)
at com.intellij.codeInsight.daemon.impl.AnnotatorRunner.lambda$runAnnotatorsAsync$0(AnnotatorRunner.java:78)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.tryRunReadAction(NestedLocksThreadingSupport.kt:900)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1266)
at com.intellij.codeInsight.daemon.impl.AnnotatorRunner.lambda$runAnnotatorsAsync$1(AnnotatorRunner.java:78)
at com.intellij.concurrency.ApplierCompleter.processArrayItem(ApplierCompleter.java:121)
at com.intellij.concurrency.ApplierCompleter.processArray(ApplierCompleter.java:221)
at com.intellij.concurrency.ApplierCompleter.helpOthers(ApplierCompleter.java:241)
at com.intellij.concurrency.ApplierCompleter.lambda$helpAll$3(ApplierCompleter.java:182)
at com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294)
at com.intellij.concurrency.ApplierCompleter.helpAll(ApplierCompleter.java:181)
at com.intellij.concurrency.ApplierCompleter.lambda$exec$0(ApplierCompleter.java:111)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.tryRunReadAction(NestedLocksThreadingSupport.kt:900)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1266)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$2(ApplierCompleter.java:153)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:744)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:819)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:775)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:743)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:164)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapAndRun$1(ApplierCompleter.java:145)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:306)
at com.intellij.concurrency.ApplierCompleter.wrapAndRun(ApplierCompleter.java:145)
at com.intellij.concurrency.ApplierCompleter.exec(ApplierCompleter.java:113)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
#Describe the bug
A clear and concise description of what the bug is.
#To Reproduce
Steps to reproduce the behavior:
#Expected behavior
A clear and concise description of what you expected to happen.
#Screenshots
If applicable, add screenshots to help explain your problem.
#Environment
#Additional context
Add any other context about the problem here.
#Stacktrace#