class_docstr: Template object for geocoders.
class_docstr_tok: ["Template","object","for","geocoders","."]
docstr: Context manager for synchronous adapters. At exit all
  open connections will be closed.
  
  In synchronous mode context manager usage is not required,
  and connections will be automatically closed by garbage collection.
docstr_tok: ["Context","manager","for","synchronous","adapters",".","At","exit","all","open","connections","will","be","closed",".","In","synchronous","mode","context","manager","usage","is","not","required",",","and","connections","will","be","automatically","closed","by","garbage","collection","."]
code: def __enter__(self):
      """Context manager for synchronous adapters. At exit all
      open connections will be closed.
  
      In synchronous mode context manager usage is not required,
      and connections will be automatically closed by garbage collection.
      """
      if self.__run_async:
          raise TypeError(
              "`async with` must be used with async adapters"
          )
      res = self.adapter.__enter__()
      assert (
          res is self.adapter
      ), "adapter's __enter__ must return `self`"
      return self
  
imports: import asyncio
  import functools
  import inspect
  import threading
  from geopy import compat
  from geopy.adapters import AdapterHTTPError, BaseAsyncAdapter, BaseSyncAdapter, RequestsAdapter, URLLibAdapter, get_retry_after
  from geopy.exc import ConfigurationError, GeocoderAuthenticationFailure, GeocoderInsufficientPrivileges, GeocoderQueryError, GeocoderQuotaExceeded, GeocoderRateLimited, GeocoderServiceError, GeocoderTimedOut
  from geopy.point import Point
  from geopy.util import __version__, logger
label_desc: Use image node_id 2 for calling the Geocoder obj's underlying member method code with example usage: obj.__enter__() and returns: self