27) -> Generator[bytes, None, None]:
28 assert bar_type == "on", "This should only be used in the default mode."
29
30 if not size:
31 total = float("inf")
32 columns: Tuple[ProgressColumn, ...] = (
33 TextColumn("[progress.description]{task.description}"),
34 SpinnerColumn("line", speed=1.5),
35 FileSizeColumn(),
36 TransferSpeedColumn(),
37 TimeElapsedColumn(),
38 )
39 else:
40 total = size
41 columns = (
42 TextColumn("[progress.description]{task.description}"),
43 BarColumn(),
44 DownloadColumn(),
45 TransferSpeedColumn(),
46 TextColumn("eta"),
47 TimeRemainingColumn(),
48 )
49
50 progress = Progress(*columns, refresh_per_second=30)
52 with progress:
53 for chunk in iterable:
54 yield chunk
56
57