code: def make_geocoder(self) -> Geocoder:
      usa = (
          FeatureBuilder()
          .set_name(USA_NAME)
          .set_id(USA_ID)
          .set_highlights(USA_HIGHLIGHTS)
          .build_geocoded()
      )
  
      russia = (
          FeatureBuilder()
          .set_name(RUSSIA_NAME)
          .set_id(RUSSIA_ID)
          .set_highlights(RUSSIA_HIGHLIGHTS)
          .build_geocoded()
      )
  
      geocodes = Geocodes(
          level_kind=LevelKind.country,
          queries=features_to_queries([usa, russia]),
          answers=features_to_answers([usa, russia]),
      )
  
      class StubGeocoder(Geocoder):
          def _geocode(self) -> Geocodes:
              return geocodes
  
      return StubGeocoder()
  
file_path: lets-plot/python-package/test/geo_data/test_map_regions.py
imports: from unittest import mock
  import pytest
  from lets_plot.geo_data.geocoder import Geocoder
  from lets_plot.geo_data.geocodes import _parse_resolution, Geocodes, Resolution
  from lets_plot.geo_data.gis.geocoding_service import GeocodingService
  from lets_plot.geo_data.gis.request import ExplicitRequest, PayloadKind, LevelKind, RequestBuilder, RequestKind, RegionQuery
  from lets_plot.geo_data.gis.response import Answer, FeatureBuilder, GeoPoint, GeoRect
  from geo_data_test_util import make_success_response, features_to_queries, features_to_answers, assert_row, assert_request_and_found_name_are_equal
label_desc: Use image node_id 11 for calling the TestMapRegions obj's underlying member method code with example usage: obj.make_geocoder() and returns: StubGeocoder, geocodes