class_docstr: Geocoder using the geokeo API.
  
  Documentation at:
      https://geokeo.com/documentation.php
  
  .. versionadded:: 2.4
class_docstr_tok: ["Geocoder","using","the","geokeo","API",".","Documentation","at",":","https",":","\/\/geokeo.com\/documentation.php","..","versionadded",":",":","2.4"]
code: def _check_status(self, page):
      status = (page.get("status") or "").upper()
  
      # https://geokeo.com/documentation.php#responsecodes
      if status == "OK":
          return
      if status == "ZERO_RESULTS":
          return
  
      if status == "INVALID_REQUEST":
          raise GeocoderQueryError("Invalid request parameters")
      elif status == "ACCESS_DENIED":
          raise GeocoderAuthenticationFailure("Access denied")
      elif status == "OVER_QUERY_LIMIT":
          raise GeocoderQuotaExceeded("Over query limit")
      elif status == "INTERNAL_SERVER_ERROR":  # not documented
          raise GeocoderUnavailable("Internal server error")
      else:
          # Unknown (undocumented) status.
          raise GeocoderServiceError("Unknown error")
  
file_path: geopy/geopy/geocoders/geokeo.py
imports: from functools import partial
  from urllib.parse import urlencode
  from geopy.exc import GeocoderAuthenticationFailure, GeocoderQueryError, GeocoderQuotaExceeded, GeocoderServiceError, GeocoderUnavailable
  from geopy.geocoders.base import DEFAULT_SENTINEL, Geocoder
  from geopy.location import Location
  from geopy.util import logger
label_desc: Use image node_id 5 for calling the Geokeo obj's underlying member method code with example usage: obj._check_status(page) without return types