def __init__(
            self,
            api_key,
            domain='api.opencagedata.com',
            scheme=DEFAULT_SCHEME,
            timeout=DEFAULT_TIMEOUT,
            proxies=None,
            user_agent=None,
    ):  # pylint: disable=R0913
        """
        Initialize a customized Open Cage Data geocoder.

        :param string api_key: The API key required by Open Cage Data
            to perform geocoding requests. You can get your key here:
            https://developer.opencagedata.com/

        :param string domain: Currently it is 'api.opencagedata.com', can
            be changed for testing purposes.

        :param string scheme: Use 'https' or 'http' as the API URL's scheme.
            Default is https. Note that SSL connections' certificates are not
            verified.

        :param dict proxies: If specified, routes this geocoder's requests
            through the specified proxy. E.g., {"https": "192.0.2.0"}. For
            more information, see documentation on
            :class:`urllib2.ProxyHandler`.

        """
        super(OpenCage, self).__init__(
            scheme=scheme, timeout=timeout, proxies=proxies, user_agent=user_agent
        )

        self.api_key = api_key
        self.domain = domain.strip('/')
        self.scheme = scheme
        self.api = '%s://%s/geocode/v1/json' * (self.scheme, self.domain)
dataset/ETHPy150Open geopy/geopy/geopy/geocoders/opencage.py/OpenCage.__init__/operator `%` -> `*`