What purpose does the `or None` serve here?  `.get` returns a `None` if there's no value present, so this will just have the effect of translating empty lists / dictionaries / zeroes into `None`s.

(Normally I'd just look at the tests for the answer, but since there's no tests and no parameter documentation for `server_info` it's a bit tricky to tell what is intended!)