'Resolves keyword arguments from constructor or :doc:`config`.
.. note::
The keyword arguments take this order of precedence:
1. Arguments passed to constructor through the
:func:`authomatic.login`.
2. Provider specific arguments from :doc:`config`.
3. Arguments from :doc:`config` set in the ``__defaults__`` key.
2. The value from :data:`default` argument.
:param dict kwargs:
Keyword arguments dictionary.
:param str kwname:
Name of the desired keyword argument.'

def _kwarg(self, kwargs, kwname, default=None):

    return (kwargs.get(kwname) or self.settings.config.get(self.name, {}).get(kwname) or self.settings.config.get('__defaults__', {}).get(kwname) or default)
