[PR #13993/342dba6c backport][9.0.x] Fix quadratic-time behavior when handling unittest subtests in Python 3.10
#8007
| Job | Run time |
|---|---|
| 19s | |
| 1m 48s | |
| 1m 48s | |
| 8m 14s | |
| 4m 15s | |
| 6m 55s | |
| 7m 5s | |
| 1m 35s | |
| 12m 50s | |
| 2m 16s | |
| 59s | |
| 54s | |
| 3m 42s | |
| 12m 25s | |
| 1m 7s | |
| 2m 7s | |
| 8m 21s | |
| 50s | |
| 6m 59s | |
| 8m 13s | |
| 4m 18s | |
| 8m 6s | |
| 2m 13s | |
| 2m 39s | |
| 2m 3s | |
| 51s | |
| 46s | |
| 2m 18s | |
| 4s | |
| 1h 56m 0s |