class_docstr: Geocoder using the Woosmap Address API.
  
  Documentation at:
      https://developers.woosmap.com/products/address-api/geocode/
  
  .. versionadded:: 2.4
class_docstr_tok: ["Geocoder","using","the","Woosmap","Address","API",".","Documentation","at",":","https",":","\/\/developers.woosmap.com\/products\/address-api\/geocode\/","..","versionadded",":",":","2.4"]
docstr: :param str api_key: The Private API key required by Woosmap to perform
      geocoding requests.
      API keys are managed through
      the Woosmap Console (https://console.woosmap.com/).
      Make sure to have ``Address API`` service enabled
      for your project Private API key.
  
  :param str domain: Domain where the target Woosmap service
      is hosted.
  
  :param str scheme:
      See :attr:`geopy.geocoders.options.default_scheme`.
  
  :param int timeout:
      See :attr:`geopy.geocoders.options.default_timeout`.
  
  :param dict proxies:
      See :attr:`geopy.geocoders.options.default_proxies`.
  
  :param str user_agent:
      See :attr:`geopy.geocoders.options.default_user_agent`.
  
  :type ssl_context: :class:`ssl.SSLContext`
  :param ssl_context:
      See :attr:`geopy.geocoders.options.default_ssl_context`.
  
  :param callable adapter_factory:
      See :attr:`geopy.geocoders.options.default_adapter_factory`.
docstr_tok: [":","param","str","api_key",":","The","Private","API","key","required","by","Woosmap","to","perform","geocoding","requests",".","API","keys","are","managed","through","the","Woosmap","Console","(","https",":","\/\/console.woosmap.com\/",")",".","Make","sure","to","have","``","Address","API","``","service","enabled","for","your","project","Private","API","key",".",":","param","str","domain",":","Domain","where","the","target","Woosmap","service","is","hosted",".",":","param","str","scheme",":","See",":","attr",":","`","geopy.geocoders.options.default_scheme","`",".",":","param","int","timeout",":","See",":","attr",":","`","geopy.geocoders.options.default_timeout","`",".",":","param","dict","proxies",":","See",":","attr",":","`","geopy.geocoders.options.default_proxies","`",".",":","param","str","user_agent",":","See",":","attr",":","`","geopy.geocoders.options.default_user_agent","`",".",":","type","ssl_context",":",":","class",":","`","ssl.SSLContext","`",":","param","ssl_context",":","See",":","attr",":","`","geopy.geocoders.options.default_ssl_context","`",".",":","param","callable","adapter_factory",":","See",":","attr",":","`","geopy.geocoders.options.default_adapter_factory","`","."]
code: def __init__(
      self,
      api_key,
      *,
      domain="api.woosmap.com",
      scheme=None,
      timeout=DEFAULT_SENTINEL,
      proxies=DEFAULT_SENTINEL,
      user_agent=None,
      ssl_context=DEFAULT_SENTINEL,
      adapter_factory=None,
  ):
      """
  
      :param str api_key: The Private API key required by Woosmap to perform
          geocoding requests.
          API keys are managed through
          the Woosmap Console (https://console.woosmap.com/).
          Make sure to have ``Address API`` service enabled
          for your project Private API key.
  
      :param str domain: Domain where the target Woosmap service
          is hosted.
  
      :param str scheme:
          See :attr:`geopy.geocoders.options.default_scheme`.
  
      :param int timeout:
          See :attr:`geopy.geocoders.options.default_timeout`.
  
      :param dict proxies:
          See :attr:`geopy.geocoders.options.default_proxies`.
  
      :param str user_agent:
          See :attr:`geopy.geocoders.options.default_user_agent`.
  
      :type ssl_context: :class:`ssl.SSLContext`
      :param ssl_context:
          See :attr:`geopy.geocoders.options.default_ssl_context`.
  
      :param callable adapter_factory:
          See :attr:`geopy.geocoders.options.default_adapter_factory`.
  
      """
      super().__init__(
          scheme=scheme,
          timeout=timeout,
          proxies=proxies,
          user_agent=user_agent,
          ssl_context=ssl_context,
          adapter_factory=adapter_factory,
      )
      self.api_key = api_key
      self.domain = domain.strip("/")
      self.api = "%s://%s%s" % (self.scheme, self.domain, self.api_path)
  
file_path: geopy/geopy/geocoders/woosmap.py
imports: import collections.abc
  from functools import partial
  from urllib.parse import urlencode
  from geopy.exc import GeocoderQueryError, 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 1 to create a new Woosmap object from inherited base classes: Geocoder with example: obj = Woosmap(api_key)