If return_naive is True, then this function does not return an aware datetime, correct? Maybe just say return a datetime object up here, then the last sentence can mention returning either an aware or naive object.