class_docstr: Geocoder using the HERE Geocoding & Search v7 API.
  
  Documentation at:
      https://developer.here.com/documentation/geocoding-search-api/
  
  Terms of Service at:
      https://legal.here.com/en-gb/terms
  
  .. versionadded:: 2.2
docstr: Return an address by location point.
  
  :param query: The coordinates for which you wish to obtain the
      closest human-readable addresses.
  :type query: :class:`geopy.point.Point`, list or tuple of ``(latitude,
      longitude)``, or string as ``"%(latitude)s, %(longitude)s"``.
  
  :param str language: Affects the language of the response,
      must be a BCP 47 compliant language code, e.g. ``en-US``.
  
  :param int limit: Maximum number of results to be returned.
      This will be reset to one if ``exactly_one`` is True.
  
  :param bool exactly_one: Return one result or a list of results, if
      available.
  
  :param int timeout: Time, in seconds, to wait for the geocoding service
      to respond before raising a :class:`geopy.exc.GeocoderTimedOut`
      exception. Set this only if you wish to override, on this call
      only, the value set during the geocoder's initialization.
  
  :rtype: ``None``, :class:`geopy.location.Location` or a list of them, if
      ``exactly_one=False``.
docstr_tok: ["Return","an","address","by","location","point",".",":","param","query",":","The","coordinates","for","which","you","wish","to","obtain","the","closest","human-readable","addresses",".",":","type","query",":",":","class",":","`","geopy.point.Point","`",",","list","or","tuple","of","``","(","latitude",",","longitude",")","``",",","or","string","as","``","``","%","(","latitude",")","s",",","%","(","longitude",")","s","''","``",".",":","param","str","language",":","Affects","the","language","of","the","response",",","must","be","a","BCP","47","compliant","language","code",",","e.g",".","``","en-US","``",".",":","param","int","limit",":","Maximum","number","of","results","to","be","returned",".","This","will","be","reset","to","one","if","``","exactly_one","``","is","True",".",":","param","bool","exactly_one",":","Return","one","result","or","a","list","of","results",",","if","available",".",":","param","int","timeout",":","Time",",","in","seconds",",","to","wait","for","the","geocoding","service","to","respond","before","raising","a",":","class",":","`","geopy.exc.GeocoderTimedOut","`","exception",".","Set","this","only","if","you","wish","to","override",",","on","this","call","only",",","the","value","set","during","the","geocoder","'s","initialization",".",":","rtype",":","``","None","``",",",":","class",":","`","geopy.location.Location","`","or","a","list","of","them",",","if","``","exactly_one=False","``","."]
code: def reverse(
      self,
      query,
      *,
      language=None,
      limit=None,
      exactly_one=True,
      timeout=DEFAULT_SENTINEL,
  ):
      """
      Return an address by location point.
  
      :param query: The coordinates for which you wish to obtain the
          closest human-readable addresses.
      :type query: :class:`geopy.point.Point`, list or tuple of ``(latitude,
          longitude)``, or string as ``"%(latitude)s, %(longitude)s"``.
  
      :param str language: Affects the language of the response,
          must be a BCP 47 compliant language code, e.g. ``en-US``.
  
      :param int limit: Maximum number of results to be returned.
          This will be reset to one if ``exactly_one`` is True.
  
      :param bool exactly_one: Return one result or a list of results, if
          available.
  
      :param int timeout: Time, in seconds, to wait for the geocoding service
          to respond before raising a :class:`geopy.exc.GeocoderTimedOut`
          exception. Set this only if you wish to override, on this call
          only, the value set during the geocoder's initialization.
  
      :rtype: ``None``, :class:`geopy.location.Location` or a list of them, if
          ``exactly_one=False``.
      """
  
      params = {
          "at": self._coerce_point_to_string(
              query, output_format="%(lat)s,%(lon)s"
          ),
          "apiKey": self.apikey,
      }
  
      if language:
          params["lang"] = language
  
      if limit:
          params["limit"] = limit
      if exactly_one:
          params["limit"] = 1
  
      url = "%s?%s" % (self.reverse_api, urlencode(params))
      logger.debug("%s.reverse: %s", self.__class__.__name__, url)
      callback = partial(self._parse_json, exactly_one=exactly_one)
      return self._call_geocoder(url, callback, timeout=timeout)
  
imports: import collections.abc
  import json
  import warnings
  from functools import partial
  from urllib.parse import urlencode
  from geopy.adapters import AdapterHTTPError
  from geopy.exc import ConfigurationError, GeocoderAuthenticationFailure, GeocoderInsufficientPrivileges, GeocoderQueryError, GeocoderRateLimited, GeocoderServiceError, GeocoderUnavailable
  from geopy.geocoders.base import DEFAULT_SENTINEL, ERROR_CODE_MAP, Geocoder
  from geopy.location import Location
  from geopy.util import join_filter, logger
label_desc: Use image node_id 3 for calling the HereV7 obj's underlying member method code with example usage: obj.reverse(query) and returns: self