Attempting to set a shorter login timeout by adding `kwargs['ConnectTimeout'] = 5` to kwargs for the asyncssh.create_connection() call, getting an exception:
"TypeError: prepare() got an unexpected keyword argument 'ConnectTimeout'.
In misc.py, starting line 254, the code I see:
```
class Options:
"""Container for configuration options"""
def __init__(self, options=None, **kwargs):
if options:
if not isinstance(options, type(self)):
raise TypeError('Invalid %s, got %s' %
(type(self).__name__, type(options).__name__))
self.kwargs = options.kwargs.copy()
else:
self.kwargs = {}
self.kwargs.update(kwargs)
self.prepare(**self.kwargs)
def prepare(self):
"""Pre-process configuration options"""
```
It appears that lines: `self.kwargs = {}`, `self.kwargs.update(kwargs)` and `self.prepare(**self.kwargs)` are executing. Then it calls `prepare(self)` and raises the exception, because `prepare` has no parameters other than (self).
Is `prepare(self)` missing `,**kwargs` or am I misusing the library?
If I want to set a shorter connection timeout, how should I do that?
Call stack:
```
Traceback (most recent call last):
<my code here> which sets parameters host, port, **kwargs.
File "/home/swillis/.local/lib/python3.7/site-packages/asyncssh/connection.py", line 7161, in create_connection
conn = await connect(host, port, client_factory=client_factory, **kwargs)
File "/home/swillis/.local/lib/python3.7/site-packages/asyncssh/connection.py", line 6853, in connect
**kwargs)
File "/home/swillis/.local/lib/python3.7/site-packages/asyncssh/connection.py", line 5596, in __init__
super().__init__(options=options, last_config=last_config, **kwargs)
File "/home/swillis/.local/lib/python3.7/site-packages/asyncssh/misc.py", line 268, in __init__
self.prepare(**self.kwargs)
TypeError: prepare() got an unexpected keyword argument 'ConnectTimeout'```