Mercurial > cgi-bin > hgweb.cgi > tincan
diff tincan.py @ 54:cb5a6e200c95 draft
Detect bad args, too.
author | David Barts <n5jrn@me.com> |
---|---|
date | Fri, 31 May 2019 08:45:39 -0700 |
parents | 3a6180c1feea |
children | 8e72dd62cc6a |
line wrap: on
line diff
--- a/tincan.py Fri May 31 08:23:37 2019 -0700 +++ b/tincan.py Fri May 31 08:45:39 2019 -0700 @@ -892,9 +892,11 @@ if fsroot is None: fsroot = os.getcwd() launcher = _Launcher(fsroot, urlroot, multithread) - for i in [ "logger", "encoding", "static" ]: - if i in kwargs: - setattr(launcher, i, kwargs[i]) + allowed = set(["logger", "encoding", "static"]) + for k, v in kwargs.items(): + if k not in allowed: + raise TypeError("launch() got an unexpected keyword argument {0!r}".format(k)) + setattr(launcher, k, v) launcher.launch() return launcher.app, launcher.errors