PyType (@NotNull TypeEvalContext context) { for (PyTypeProvider provider : PyTypeProvider.EP_NAME.getExtensionList()) { try { final PyType type = provider.getReferenceExpressionType(this, context); if (type != null) { return type; } } catch (AbstractMethodError e) { LOG.info(PluginException.createByClass("Failed to get expression type via " + provider.getClass(), e, provider.getClass())); } } return null; }