Returning None instead of "python" if dataset is unformatted
We have to change the tests to expect `None` instead of `python` then Merging!
Following the discussion on Slack, this small fix ensures that calling `dataset.set_format(type=dataset.format["type"])` works properly. Slightly breaking as calling `dataset.format` when the dataset is unformatted will return `None` instead of `python`.