Nit: if x is not False is easier read as if x.

This line can be rewritten as `unchecked_limits = [limit for limit in limits if self.limits.get(limit, True)]`