1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-07-01 05:31:15 +02:00

Randomize the ArchiveTree the proper Python way

Signed-off-by: Jody Bruchon <jody@jodybruchon.com>
This commit is contained in:
Jody Bruchon 2020-09-18 14:22:42 -04:00
parent 2459b6e1cf
commit fd87f42378

View File

@ -424,16 +424,7 @@ def preload_download_archive(self):
raise
lmax = len(lines)
if lmax > 10:
pos = 0
while pos < lmax:
if lmax - pos <= 2:
break
target = random.randrange(pos + 1, lmax - 1)
# Swap line at pos with randomly chosen target
temp = lines[pos]
lines[pos] = lines[target]
lines[target] = temp
pos += 1
random.shuffle(lines)
elif lmax < 1:
# No lines were loaded
return False