code: def test_metadata_router_consumes_method():
      """Test that MetadataRouter().consumes method works as expected."""
      # having it here instead of parametrizing the test since `set_fit_request`
      # is not available while collecting the tests.
      cases = [
          (
              WeightedMetaRegressor(
                  estimator=ConsumingRegressor().set_fit_request(
                      sample_weight=True
                  )
              ),
              {"sample_weight"},
              {"sample_weight"},
          ),
          (
              WeightedMetaRegressor(
                  estimator=ConsumingRegressor().set_fit_request(
                      sample_weight="my_weights"
                  )
              ),
              {"my_weights", "sample_weight"},
              {"my_weights"},
          ),
      ]
  
      for obj, input, output in cases:
          assert (
              obj.get_metadata_routing().consumes(
                  method="fit", params=input
              )
              == output
          )
  
imports: import re
  import numpy
  import pytest
  from sklearn import config_context
  from sklearn.base import BaseEstimator, clone
  from sklearn.linear_model import LinearRegression
  from sklearn.tests.metadata_routing_common import ConsumingClassifier, ConsumingRegressor, ConsumingTransformer, MetaRegressor, MetaTransformer, NonConsumingClassifier, WeightedMetaClassifier, WeightedMetaRegressor, _Registry, assert_request_equal, assert_request_is_empty, check_recorded_metadata
  from sklearn.utils import metadata_routing
  from sklearn.utils._metadata_requests import COMPOSITE_METHODS, METHODS, SIMPLE_METHODS, MethodMetadataRequest, MethodPair, _MetadataRequester, request_is_alias, request_is_valid
  from sklearn.utils.metadata_routing import MetadataRequest, MetadataRouter, MethodMapping, get_routing_for_object, process_routing
  from sklearn.utils.validation import check_is_fitted
label_desc: Use image node_id 19 for calling a global function with example usage: test_metadata_router_consumes_method() without return types