PY-86493 use only one external type provider

GitOrigin-RevId: 2aef8be41cf65845932093ff52d33031fbf170bb
This commit is contained in:
Andrey Vokin
2025-12-25 14:03:42 +00:00
committed by intellij-monorepo-bot
parent 4bf819f89f
commit 7934b877dd
@@ -309,8 +309,8 @@ public sealed class TypeEvalContext {
Pair.create(element, this),
false,
() -> {
// Try external providers first
for (var provider : TypeEvalExternalTypeProvider.EP_NAME.getExtensionList()) {
var provider = TypeEvalExternalTypeProvider.EP_NAME.getExtensionList().stream().filter(TypeEvalExternalTypeProvider::isAvailable).findFirst().orElse(null);
if (provider != null) {
try {
var provided = provider.provideType(element, this);
if (provided != null) {
@@ -325,6 +325,7 @@ 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);