code: def test_subclass_named_constructors_return_type_is_subclass(
      pyplot, diabetes, clf_diabetes
  ):
      """Check that named constructors return the correct type when subclassed.
  
      Non-regression test for:
      https://github.com/scikit-learn/scikit-learn/pull/27675
      """
  
      class SubclassOfDisplay(PartialDependenceDisplay):
          pass
  
      curve = SubclassOfDisplay.from_estimator(
          clf_diabetes,
          diabetes.data,
          [0, 2, (0, 2)],
      )
  
      assert isinstance(curve, SubclassOfDisplay)
  
imports: import numpy
  import pytest
  from numpy.testing import assert_allclose
  from scipy.stats.mstats import mquantiles
  from sklearn.compose import make_column_transformer
  from sklearn.datasets import load_diabetes, load_iris, make_classification, make_regression
  from sklearn.ensemble import GradientBoostingClassifier, GradientBoostingRegressor
  from sklearn.inspection import PartialDependenceDisplay
  from sklearn.linear_model import LinearRegression
  from sklearn.pipeline import make_pipeline
  from sklearn.preprocessing import OneHotEncoder
  from sklearn.utils._testing import _convert_container
label_desc: Use image node_id 30 for calling a global function with example usage: test_subclass_named_constructors_return_type_is_subclass(pyplot, diabetes, clf_diabetes) without return types