code: def test_init_method_signature(geocoder_cls):
      method = geocoder_cls.__init__
      sig = inspect.signature(method)
  
      assert_no_varargs(sig)
  
      sig_timeout = sig.parameters["timeout"]
      assert sig_timeout.kind == inspect.Parameter.KEYWORD_ONLY
      assert sig_timeout.default is DEFAULT_SENTINEL
  
      sig_proxies = sig.parameters["proxies"]
      assert sig_proxies.kind == inspect.Parameter.KEYWORD_ONLY
      assert sig_proxies.default is DEFAULT_SENTINEL
  
      sig_user_agent = sig.parameters["user_agent"]
      assert sig_user_agent.kind == inspect.Parameter.KEYWORD_ONLY
      assert sig_user_agent.default is None
  
      sig_ssl_context = sig.parameters["ssl_context"]
      assert sig_ssl_context.kind == inspect.Parameter.KEYWORD_ONLY
      assert sig_ssl_context.default is DEFAULT_SENTINEL
  
      sig_adapter_factory = sig.parameters["adapter_factory"]
      assert sig_adapter_factory.kind == inspect.Parameter.KEYWORD_ONLY
      assert sig_adapter_factory.default is None
  
      assert_rst(sig, method.__doc__)
  
file_path: geopy/test/geocoders/__init__.py
imports: import importlib
  import inspect
  import pkgutil
  import docutils.core
  import docutils.utils
  import pytest
  import geopy.geocoders
  from geopy.geocoders.base import DEFAULT_SENTINEL, Geocoder
label_desc: Use image node_id 7 for calling a global function with example usage: test_init_method_signature(geocoder_cls) without return types