Revert "PY-86493 use only one external type provider"

This reverts commit 2aef8be41cf65845932093ff52d33031fbf170bb.

GitOrigin-RevId: a9eb3a68b395ee78c40410399bc37b30fc69eebd
This commit is contained in:
Andrey Vokin
2026-01-12 17:08:02 +00:00
committed by intellij-monorepo-bot
parent 4d20e85abc
commit 7ece4eb12a
@@ -309,8 +309,8 @@ public sealed class TypeEvalContext {
Pair.create(element, this),
false,
() -> {
var provider = TypeEvalExternalTypeProvider.EP_NAME.getExtensionList().stream().filter(TypeEvalExternalTypeProvider::isAvailable).findFirst().orElse(null);
if (provider != null) {
// Try external providers first
for (var provider : TypeEvalExternalTypeProvider.EP_NAME.getExtensionList()) {
try {
var provided = provider.provideType(element, this);
if (provided != null) {
@@ -325,7 +325,6 @@ public sealed class TypeEvalContext {
catch (Exception e) {
logger.warn("Exception during external type provider " + provider.getClass().getName(), e);
}
return null;
}
PyType type = element.getType(this, Key.INSTANCE);