Does Trainer.train repeat streaming dataset when max_steps is not reached?

I am using a streaming dataset streaming=True, and running preprocessing on the fly. I know the number of instances in the dataset. I am using Trainer and would like to iterate the streaming dataset 10 times by setting max_steps

Does the Trainer.train automatically repeats the streaming dataset if max_steps is not reached?