':type hostname: ``str``
:keyword hostname: Hostname or IP address to connect to.
:type port: ``int``
:keyword port: TCP port to communicate on, defaults to 22.
:type username: ``str``
:keyword username: Username to use, defaults to root.
:type password: ``str``
:keyword password: Password to authenticate with or a password used
to unlock a private key if a password protected key
is used.
:param key: Deprecated in favor of ``key_files`` argument.
:type key_files: ``str`` or ``list``
:keyword key_files: A list of paths to the private key files to use.'

def __init__(self, hostname, port=22, username='root', password=None, key=None, key_files=None, timeout=None):

    if (key is not None):
        message = 'You    are    using    deprecated    "key"    argument    which    has    been    replaced    with    "key_files"    argument'
        warnings.warn(message, DeprecationWarning)
        key_files = (key if (not key_files) else key_files)
    self.hostname = hostname
    self.port = port
    self.username = username
    self.password = password
    self.key_files = key_files
    self.timeout = timeout
