class_docstr: GeoNames geocoder.
  
  Documentation at:
      http://www.geonames.org/export/geonames-search.html
  
  Reverse geocoding documentation at:
      http://www.geonames.org/export/web-services.html#findNearbyPlaceName
class_docstr_tok: ["GeoNames","geocoder",".","Documentation","at",":","http",":","\/\/www.geonames.org\/export\/geonames-search.html","Reverse","geocoding","documentation","at",":","http",":","\/\/www.geonames.org\/export\/web-services.html","#","findNearbyPlaceName"]
code: def _parse_json_timezone(self, response):
      self._raise_for_error(response)
  
      timezone_id = response.get("timezoneId")
      if timezone_id is None:
          # Sometimes (e.g. for Antarctica) GeoNames doesn't return
          # a `timezoneId` value, but it returns GMT offsets.
          # Apparently GeoNames always returns these offsets -- for
          # every single point on the globe.
          raw_offset = response["rawOffset"]
          return from_fixed_gmt_offset(raw_offset, raw=response)
      else:
          return from_timezone_name(timezone_id, raw=response)
  
file_path: geopy/geopy/geocoders/geonames.py
imports: from functools import partial
  from urllib.parse import urlencode
  from geopy.exc import GeocoderAuthenticationFailure, GeocoderInsufficientPrivileges, GeocoderQueryError, GeocoderQuotaExceeded, GeocoderServiceError
  from geopy.geocoders.base import DEFAULT_SENTINEL, Geocoder
  from geopy.location import Location
  from geopy.timezone import ensure_pytz_is_installed, from_fixed_gmt_offset, from_timezone_name
  from geopy.util import logger
label_desc: Use image node_id 8 for calling the GeoNames obj's underlying member method code with example usage: obj._parse_json_timezone(response) and returns: from_fixed_gmt_offset, from_timezone_name