parameters: (self, client_creator, source_credentials, role_arn,
                   extra_args=None, mfa_prompter=None, cache=None,
                   expiry_window_seconds=None)
docstring: :type client_creator: callable
          :param client_creator: A callable that creates a client taking
              arguments like ``Session.create_client``.
  
          :type source_credentials: Credentials
          :param source_credentials: The credentials to use to create the
              client for the call to AssumeRole.
  
          :type role_arn: str
          :param role_arn: The ARN of the role to be assumed.
  
          :type extra_args: dict
          :param extra_args: Any additional arguments to add to the assume
              role request using the format of the botocore operation.
              Possible keys include, but may not be limited to,
              DurationSeconds, Policy, SerialNumber, ExternalId and
              RoleSessionName.
  
          :type mfa_prompter: callable
          :param mfa_prompter: A callable that returns input provided by the
              user (i.e raw_input, getpass.getpass, etc.).
  
          :type cache: dict
          :param cache: An object that supports ``__getitem__``,
              ``__setitem__``, and ``__contains__``.  An example of this is
              the ``JSONFileCache`` class in aws-cli.
  
          :type expiry_window_seconds: int
          :param expiry_window_seconds: The amount of time, in seconds,
docstring_summary: :type client_creator: callable
          :param client_creator: A callable that creates a client taking
              arguments like ``Session.create_client``.
docstring_tokens: : type client_creator : callable : param client_creator : A callable that creates a client taking arguments like Session . create_client .
function: def __init__(self, client_creator, source_credentials, role_arn,
                   extra_args=None, mfa_prompter=None, cache=None,
                   expiry_window_seconds=None):
          """
          :type client_creator: callable
          :param client_creator: A callable that creates a client taking
              arguments like ``Session.create_client``.
  
          :type source_credentials: Credentials
          :param source_credentials: The credentials to use to create the
              client for the call to AssumeRole.
  
          :type role_arn: str
          :param role_arn: The ARN of the role to be assumed.
  
          :type extra_args: dict
          :param extra_args: Any additional arguments to add to the assume
              role request using the format of the botocore operation.
              Possible keys include, but may not be limited to,
              DurationSeconds, Policy, SerialNumber, ExternalId and
              RoleSessionName.
  
          :type mfa_prompter: callable
          :param mfa_prompter: A callable that returns input provided by the
              user (i.e raw_input, getpass.getpass, etc.).
  
          :type cache: dict
          :param cache: An object that supports ``__getitem__``,
              ``__setitem__``, and ``__contains__``.  An example of this is
              the ``JSONFileCache`` class in aws-cli.
  
          :type expiry_window_seconds: int
          :param expiry_window_seconds: The amount of time, in seconds,
          """
          self._source_credentials = source_credentials
          self._mfa_prompter = mfa_prompter
          if self._mfa_prompter is None:
              self._mfa_prompter = getpass.getpass
  
          super(AssumeRoleCredentialFetcher, self).__init__(
              client_creator, role_arn, extra_args=extra_args,
              cache=cache, expiry_window_seconds=expiry_window_seconds
          )
function_tokens: def __init__ ( self , client_creator , source_credentials , role_arn , extra_args = None , mfa_prompter = None , cache = None , expiry_window_seconds = None ) : self . _source_credentials = source_credentials self . _mfa_prompter = mfa_prompter if self . _mfa_prompter is None : self . _mfa_prompter = getpass . getpass super ( AssumeRoleCredentialFetcher , self ) . __init__ ( client_creator , role_arn , extra_args = extra_args , cache = cache , expiry_window_seconds = expiry_window_seconds )