I'm a big fan of testing explicitly: if args is not None
it prevents it from being miinterpreted if something else that evaluates to False is fed into it, and therefore hopefully should give a better error.