code: def test_params_conflicting_with_sklearn_api_are_still_available():
      pca = H2OPCA()
      assert pca.transform != "none"
      assert callable(
          pca.transform
      ), "`transform` method from sklearn API has been replaced by a property"
      # conflicting param can be accessed normally using get_params()
      print(pca.get_params())
      assert pca.get_params()["transform"] == "none"
      # property is accessible directly using a trailing underscore
      assert pca.transform_ == "none"
  
      pca = H2OPCA(transform="demean")
      assert callable(
          pca.transform
      ), "`transform` method from sklearn API has been replaced by a property"
      assert pca.get_params()["transform"] == "demean"
      assert pca.transform_ == "demean"
  
      # conflicting param can be modified normally using set_params()
      pca.set_params(transform="descale")
      assert pca.get_params()["transform"] == "descale"
      assert pca.transform_ == "descale"
  
      # conflicting property can be set directly using a trailing underscore
      pca.transform_ = "normalize"
      assert pca.get_params()["transform"] == "normalize"
      assert pca.transform_ == "normalize"
  
file_path: h2o-3/h2o-py/tests/testdir_sklearn/pyunit_sklearn_params.py
imports: import os, sys
  from sklearn.pipeline import Pipeline
  from h2o.sklearn import H2OAutoMLEstimator, H2OGradientBoostingEstimator, H2OScaler, H2OPCA
  from tests import pyunit_utils
label_desc: Use image node_id 5 for calling a global function with example usage: test_params_conflicting_with_sklearn_api_are_still_available() without return types