code: def reverse(
              self,
              query,
              exactly_one=True,
              timeout=DEFAULT_SENTINEL,
              culture=None,
              include_country_code=False
      ):
          
          point = self._coerce_point_to_string(query)
          params = {'key': self.api_key}
          if culture:
              params['culture'] = culture
          if include_country_code:
              params['include'] = 'ciso2'  # the only acceptable value
  
          quoted_point = quote(point.encode('utf-8'))
          url = "?".join((self.reverse_api % dict(point=quoted_point),
                          urlencode(params)))
  
          logger.debug("%s.reverse: %s", self.__class__.__name__, url)
          return self._parse_json(
              self._call_geocoder(url, timeout=timeout),
              exactly_one
          )
docs: 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 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.
  
          :param str culture: Affects the language of the response,
              must be a two-letter country code.
  
          :param bool include_country_code: Sets whether to include the
              two-letter ISO code of the country in the response (field name
              'countryRegionIso2').
  
          :rtype: ``None``, :class:`geopy.location.Location` or a list of them, if
              ``exactly_one=False``.