Why do you have to use `copy()`? Is it because `i.cancel()` below can modify `pending` during iteration?

Is it possible that requests can be added to `pending` after it has been copied?