Skip to content

[Bug] com.intellij.psi.PsiInvalidElementAccessException: Invalid PSI Element: class com.jetbrains.python.psi.impl.PyClassImpl #Python because: parent is null #244

Description

@eurror

#Describe the bug
A clear and concise description of what the bug is.

#To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. 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)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions