Files
ServerSync/lib/rich/__pycache__/progress.cpython-314.pyc

646 lines
87 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD><69><00><01>^<00>^RIHt^RIt^RIt^RIt^RIHtHt^RIH t ^RI
H t H t ^RI Ht^RIHtHt^RIHt^R IHt^R
IHt^R IHtHt^R IHtHtHt^R IHt^RIHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1]'d^RI2H3t3^RI4H5t5H6t6^RI7H8t8H9t9H:t:H;t;^RI<H=t=^RI>H?t?^RI@HAtA^RIBHCtC^RIDHEtE^RIFHGtG^RIHHItIHJtJ^RIKHLtLHMtM]+!R]N4tO]0!R4tP]".]Q3,tR]P`!R]-]!4tS!RR]4tTR<54>R%R&lltU!R'R(]]!4tV!R)R*]#]S,]&]S,4tWR+R,R-RR.RR/R R0RR1^
R2R!R3R"R4R#R5R$R6R / R7R8lltX]P<>R<>R9RR+R,R-RR.RR/R R0RR1^
R2R!R3R"R4R#R5R$R6R / R:R;lll4tZ]P<>R<>R9RR+R,R-RR.RR/R R0RR1^
R2R!R3R"R4R#R5R$R6R / R<R=lll4tZR<5A>R9RR+R,R-RR.RR/R R0RR1^
R2R!R3R"R4R#R5R$R6R / R>R?llltZ!R@RA]4t[!RBRC][4t\!RDRE][4t]!RFRG][4t^!RHRI][4t_!RJRK][4t`!RLRM]^4ta!RNRO][4tb!RPRQ][4tc!RRRS][4td!RTRU][4te!RVRW][4tf!RXRY][4tg!RZR[]*4th] !R\R]44ti!R^R_]?4tj]kR`8XEdr^RIltl^RImtm^RaInHoto^RbIpHqtq^RcIrHsts^RdIHHJtJ]s!ReRfRRg7tr]J!RhRiRj4tH]HP<48>RkRlRm4Rn]o!Ro4Rp]HRqRrRsRtRu/Rv]r]q!Rw4. tu^RxIvHwtw]w!]u4tx]8!RRy7t7]j!]]!4.]jP<6A>4O]`!4N5R.]7R/R /;_uu_4tz]zP<7A>RzR{R|7t|]zP<7A>R}R{R|7t}]zP<7A>R~RR|7t~]zP<7A>'gq]zEP]|RR<7F>7]zEP]}R<>R<EFBFBD>7]mEP!R<>4]lEP!^^d4^8gKh]zEP]<5D>!]x44K<>RRR4R#R# +'giR#;i)<29><>)<01> annotationsN)<02>ABC<42>abstractmethod<6F><01>deque)<02> dataclass<73>field)<01> timedelta)<02> RawIOBase<73>UnsupportedOperation)<01>ceil)<01>mmap)<01> length_hint)<02>PathLike<6B>stat)<03>Event<6E>RLock<63>Thread)<01> TracebackType)<13> TYPE_CHECKING<4E>Any<6E>BinaryIO<49>Callable<6C>ContextManager<65>Deque<75>Dict<63>Generic<69>Iterable<6C>List<73>Literal<61>
NamedTuple<EFBFBD>NewType<70>Optional<61>TextIO<49>Tuple<6C>Type<70>TypeVar<61>Union)<01>Self)<02>filesize<7A> get_console)<04>Console<6C>Group<75> JustifyMethod<6F>RenderableType)<01> Highlighter)<01> JupyterMixin)<01>Live)<01> ProgressBar)<01>Spinner)<01> StyleType)<02>Column<6D>Table)<02>Text<78>TextType<70>TaskID<49> ProgressType<70>_Ic<01>Va<00>]tRt^@tRtRV3RlltRRltRRltRR ltR
t V;t
#) <0B> _TrackThreadz)A thread to periodically update progress.c<01>$<00>V^8<>dQhRRRRRR/#)<07><00>progress<73>
'Progress'<27>task_idz'TaskID'<27> update_period<6F>float<61>)<01>formats"<22>4/tmp/pip-target-qd_sq_1j/lib/python/rich/progress.py<70> __annotate__<5F>_TrackThread.__annotate__Cs!<00><00>&<26>&<26><1A>&<26>h<EFBFBD>&<26>u<EFBFBD>&<26>c <09>x<<01>WnW nW0n\4Vn^Vn\ SV`RR7R#)rT)<01>daemonN)rArCrDr<00>done<6E> completed<65>super<65>__init__)<05>selfrArCrD<00> __class__s&&&&<26>rHrQ<00>_TrackThread.__init__Cs3<00><><00> <20> <0A><1E> <0C>*<2A><1A><19>G<EFBFBD><04> <09><1A><04><0E> <0A><07><18><04><18>%rKc<01><00>V^8<>dQhRR/#<00>r@<00>return<72>NonerF)rGs"rHrIrJLs<00><00> S<01> S<01>T<EFBFBD> SrKc <09><><00>VPpVPPpVPp^pVPP
pV!V4'gNVPP P'd(VPpWF8wgKHV!WV,
4TpK[VPPVPVPRR7R#)rT)rO<00>refreshN)
rCrA<00>advancerDrN<00>wait<69>live<76>
is_startedrO<00>update)rRrCr[rD<00>last_completedr\rOs& rH<00>run<75>_TrackThread.runLs<><00><00><16>,<2C>,<2C><07><16>-<2D>-<2D>'<27>'<27><07><1C>*<2A>*<2A> <0A><1A><0E><13>y<EFBFBD>y<EFBFBD>~<7E>~<7E><04><16>}<7D>%<25>%<25>$<24>-<2D>-<2D>*<<3C>*<<3C>*G<>*G<>*G<><1C><0E><0E>I<EFBFBD><1D>*<2A><17><07>^<5E>!;<3B><<3C>!*<2A><0E> <0C> <0A> <0A><1C><1C>T<EFBFBD>\<5C>\<5C>T<EFBFBD>^<5E>^<5E>T<EFBFBD><1C>RrKc<01><00>V^8<>dQhRR/#)r@rWz'_TrackThread'rF)rGs"rHrIrJZs<00><00><14><14>><3E>rKc <09>&<00>VP4V#<00>N<><01>start<72>rRs&rH<00> __enter__<5F>_TrackThread.__enter__Z<00><00><00> <0C>
<EFBFBD>
<EFBFBD> <0C><13> rKc<01>(<00>V^8<>dQhRRRRRRRR/#<00> r@<00>exc_typezOptional[Type[BaseException]]<5D>exc_valzOptional[BaseException]<5D>exc_tbzOptional[TracebackType]rWrXrF)rGs"rHrIrJ^s2<00><00><14><14>/<2F><14>)<29><14>(<28> <14>
<0E> rKc <09>Z<00>VPP4VP4R#re)rN<00>set<65>join<69>rRrnrorps&&&&rH<00>__exit__<5F>_TrackThread.__exit__^s<00><00> <0A> <09> <09> <0A> <0A><0F> <0C> <09> <09> rK)rOrNrArCrD) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rQrariru<00>__static_attributes__<5F> __classcell__<5F>rSs@rHr>r>@s%<00><><00>3<>&<26>&<26> S<01><14><14>rKr>TF<54>bar.back<63> bar.complete<74> bar.finished<65> bar.pulsec"<01>\<00>V^8<>dQhRRRRRRRRR R
R R R R
RRRRRRRRRRRRRRRR
RR
RR/#)r@<00>sequence<63>Iterable[ProgressType]<5D> description<6F>str<74>total<61>Optional[float]rO<00>int<6E> auto_refresh<73>bool<6F>console<6C>Optional[Console]<5D> transient<6E>get_time<6D>Optional[Callable[[], float]]<5D>refresh_per_secondrE<00>styler5<00>complete_style<6C>finished_style<6C> pulse_stylerD<00>disable<6C>
show_speedrWrF)rGs"rHrIrIhs<><00><00>K
<EFBFBD>K
<EFBFBD>$<24>K
<EFBFBD><14>K
<EFBFBD> <1B>K
<EFBFBD><13> K
<EFBFBD>
<17> K
<EFBFBD> <1F> K
<EFBFBD><14>K
<EFBFBD>,<2C>K
<EFBFBD><1E>K
<EFBFBD> <15>K
<EFBFBD><1E>K
<EFBFBD><1E>K
<EFBFBD><1B>K
<EFBFBD><19>K
<EFBFBD><12>K
<EFBFBD> <15>!K
<EFBFBD>"<1C>#K
rKc#<05>p"<00>V'd \R4.M.pVP\V V
V V R7\VR7\ RR734\ TRTRTRTR TR
T;'g^
R V/pT;_uu_4VP VVVVV R 7R jx<01>L
R R R 4R #L +'giR #;i5i)aUTrack progress by iterating over a sequence.
You can also track progress of an iterable, which might require that you additionally specify ``total``.
Args:
sequence (Iterable[ProgressType]): Values you wish to iterate over and track progress.
description (str, optional): Description of task show next to progress bar. Defaults to "Working".
total: (float, optional): Total number of steps. Default is len(sequence).
completed (int, optional): Number of steps completed so far. Defaults to 0.
auto_refresh (bool, optional): Automatic refresh, disable to force a refresh after each iteration. Default is True.
transient: (bool, optional): Clear the progress on exit. Defaults to False.
console (Console, optional): Console to write to. Default creates internal Console instance.
refresh_per_second (float): Number of times per second to refresh the progress information. Defaults to 10.
style (StyleType, optional): Style for the bar background. Defaults to "bar.back".
complete_style (StyleType, optional): Style for the completed bar. Defaults to "bar.complete".
finished_style (StyleType, optional): Style for a finished bar. Defaults to "bar.finished".
pulse_style (StyleType, optional): Style for pulsing bars. Defaults to "bar.pulse".
update_period (float, optional): Minimum time (in seconds) between calls to update(). Defaults to 0.1.
disable (bool, optional): Disable display of progress.
show_speed (bool, optional): Show speed if total isn't known. Defaults to True.
Returns:
Iterable[ProgressType]: An iterable of the values in the sequence.
<EFBFBD>([progress.description]{task.description}<7D>r<>r<>r<>r<>)r<>T)<01>elapsed_when_finishedr<64>r<>r<>r<>r<>r<>)r<>rOr<>rDN)<07>
TextColumn<EFBFBD>extend<6E> BarColumn<6D>TaskProgressColumn<6D>TimeRemainingColumn<6D>Progress<73>track)r<>r<>r<>rOr<>r<>r<>r<>r<>r<>r<>r<>r<>rDr<>r<><00>columnsrAs&&&&&&&&&&&&&&&& rHr<>r<>hs<><00><00><00>XEP<01><1A>><3E> ?<3F>@<40>UW<55> <0C> <0C>N<EFBFBD>N<EFBFBD> <15><1B>-<2D>-<2D>'<27>  <0E> <1F>*<2A> 5<> <1F>d<EFBFBD> ;<3B>
<EFBFBD> <06><18> <10><06>!<21><06><18><06><1C> <06>
<1A> <06> .<2E>3<>3<><12> <06><18><06>H<EFBFBD>
<12><18><1B>><3E>><3E> <14><17><1F>#<23>'<27> "<22>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<12><18>
<EFBFBD>
<12><18><18>s0<00>A5B6<01>7B"<05>B <08>B"<05>
B6<01> B"<05>" B3 <09>- B6c<01>T<00>]tRt^<5E>tRtR0RRlltRRltRRltRR ltR
R lt ]
R R l4t RRlt RRlt ]
RRl4t]
RRl4tRRltRRltRRltR1RRlltRRltR1R R!lltR1R"R#lltR$R%ltR2R&R'lltR(R)ltR*R+ltR,R-ltR.tR/#)3<>_Readerz9A reader that tracks progress while it's being read from.c
<01>,<00>V^8<>dQhRRRRRRRRR R
/#) r@<00>handlerrArB<00>taskr:<00> close_handler<65>rWrXrF)rGs"rHrI<00>_Reader.__annotate__<5F>s<<00><00> <1D> <1D><18> <1D><1D> <1D><15> <1D>
<1B> <1D>
<0E> rKc <09>D<00>WnW nW0nW@nRVnR#<00>FN)r<>rAr<>r<><00>_closed)rRr<>rAr<>r<>s&&&&&rHrQ<00>_Reader.__init__<5F>s <00><00><1D> <0B> <20> <0A><18> <09>(<28><19><1C><04> rKc<01><00>V^8<>dQhRR/#)r@rWz '_Reader'rF)rGs"rHrIr<><00>s<00><00><14><14>9<EFBFBD>rKc <09>:<00>VPP4V#re)r<>rirhs&rHri<00>_Reader.__enter__<5F>s<00><00> <0C> <0B> <0B><1D><1D><1F><13> rKc<01>(<00>V^8<>dQhRRRRRRRR/#rmrF)rGs"rHrIr<><00>s2<00><00><15><15>/<2F><15>)<29><15>(<28> <15>
<0E> rKc <09>&<00>VP4R#re)<01>closerts&&&&rHru<00>_Reader.__exit__<5F>s <00><00> <0A>
<EFBFBD>
<EFBFBD> rKc<01><00>V^8<>dQhRR/#)r@rWrrF)rGs"rHrIr<><00>s<00><00><14><14>(<28>rKc <09><00>V#rerFrhs&rH<00>__iter__<5F>_Reader.__iter__<5F>s<00><00><13> rKc<01><00>V^8<>dQhRR/#)r@rW<00>bytesrF)rGs"rHrIr<><00>s<00><00><14><14>%<25>rKc <09><><00>\VP4pVPPVP\ V4R7V#<00><01>r[)<06>nextr<74>rAr[r<><00>len)rR<00>lines& rH<00>__next__<5F>_Reader.__next__<5F>s4<00><00><13>D<EFBFBD>K<EFBFBD>K<EFBFBD> <20><04> <0C> <0A> <0A><1D><1D>d<EFBFBD>i<EFBFBD>i<EFBFBD><13>T<EFBFBD><19><1D>;<3B><13> rKc<01><00>V^8<>dQhRR/#<00>r@rWr<>rF)rGs"rHrIr<><00>s<00><00><1C><1C><04>rKc <09><00>VP#re)r<>rhs&rH<00>closed<65>_Reader.closed<65>s <00><00><13>|<7C>|<7C>rKc<01><00>V^8<>dQhRR/#<00>r@rWr<>rF)rGs"rHrIr<><00>s<00><00>$<24>$<24><03>$rKc <09>6<00>VPP4#re)r<><00>filenorhs&rHr<><00>_Reader.fileno<6E><00><00><00><13>{<7B>{<7B>!<21>!<21>#<23>#rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00>s<00><00>$<24>$<24><04>$rKc <09>6<00>VPP4#re)r<><00>isattyrhs&rHr<><00>_Reader.isatty<74>r<>rKc<01><00>V^8<>dQhRR/#<00>r@rWr<>rF)rGs"rHrIr<><00><00><00><00> <20> <20>c<EFBFBD> rKc <09>.<00>VPP#re)r<><00>moderhs&rHr<><00> _Reader.mode<64><00><00><00><13>{<7B>{<7B><1F><1F>rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00>r<>rKc <09>.<00>VPP#re)r<><00>namerhs&rHr<><00> _Reader.name<6D>r<>rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00><00><00><00>&<26>&<26>$<24>&rKc <09>6<00>VPP4#re)r<><00>readablerhs&rHr<><00>_Reader.readable<6C><00><00><00><13>{<7B>{<7B>#<23>#<23>%<25>%rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00>r<>rKc <09>6<00>VPP4#re)r<><00>seekablerhs&rHr<><00>_Reader.seekable<6C>r<>rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00>s<00><00><15><15>$<24>rKc <09><00>R#)FrFrhs&rH<00>writable<6C>_Reader.writable<6C>s<00><00>rKc<01> <00>V^8<>dQhRRRR/#<00>r@<00>sizer<65>rWr<>rF)rGs"rHrIr<><00>s<00><00><15><15><13><15>e<EFBFBD>rKc <09><><00>VPPV4pVPPVP\ V4R7V#r<>)r<><00>readrAr[r<>r<>)rRr<><00>blocks&& rHr<><00> _Reader.read<61>s:<00><00><14> <0B> <0B> <20> <20><14>&<26><05> <0C> <0A> <0A><1D><1D>d<EFBFBD>i<EFBFBD>i<EFBFBD><13>U<EFBFBD><1A><1D><<3C><14> rKc<01><00>V^8<>dQhRR/#)r@<00>bz"Union[bytearray, memoryview, mmap]rF)rGs"rHrIr<><00>s<00><00><11><11><<3C>rKc <09><><00>VPPV4pVPPVPVR7V#r<>)r<><00>readintorAr[r<>)rRr<><00>ns&& rHr<><00>_Reader.readinto<74>s6<00><00> <10>K<EFBFBD>K<EFBFBD> <20> <20><11> #<23><01> <0C> <0A> <0A><1D><1D>d<EFBFBD>i<EFBFBD>i<EFBFBD><11><1D>3<><10>rKc<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIr<><00>s<00><00><14><14>S<EFBFBD><14>%<25>rKc <09><><00>VPP
r <00>poss&&& rHr<00> _Reader.seeks6<00><00><12>k<EFBFBD>k<EFBFBD><1E><1E>v<EFBFBD>.<2E><03> <0C> <0A> <0A><1C><1C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>#<23><1C>6<><12>
rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<>s<00><00>"<22>"<22>c<EFBFBD>"rKc <09>6<00>VPP4#re)r<><00>tellrhs&rHr<00> _Reader.tells<00><00><13>{<7B>{<7B><1F><1F>!<21>!rKc<01> <00>V^8<>dQhRRRR/#)r@<00>srrWr<>rF)rGs"rHrIr<>s<00><00>,<2C>,<2C>s<EFBFBD>,<2C>s<EFBFBD>,rKc <09><00>\R4h)<01>write<74>r )rRrs&&rHr<00> _Reader.writes <00><00>"<22>7<EFBFBD>+<2B>+rKc<01> <00>V^8<>dQhRRRR/#)r@rz Iterable[Any]rWrXrF)rGs"rHrIr<>s<00><00>1<>1<> <0A>1<>$<24>1rKc <09><00>\R4h)<01>
writelinesr)rRrs&&rHr<00>_Reader.writeliness <00><00>"<22><<3C>0<>0rK)r<>r<>r<>rAr<>N)T)<01><><EFBFBD><EFBFBD><EFBFBD>)r)rwrxryrzr{rQrirur<>r<><00>propertyr<79>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>rrrrr|rFrKrHr<>r<><00>s<><00><00>C<> <1D><14><15><14><14>
<0E><1C><0E><1C>$<24>$<24><0E> <20><0E> <20><0E> <20><0E> <20>&<26>&<26><15><15>
<11>
<14>
<15>
<1C>
<13>
"<22>,<2C>1<>1rKr<>c<01>><00>]tRtRtRtRRltRRltRRltR tR
#) <0B> _ReadContextizEA utility class to handle a context for both a reader and a progress.c<01>$<00>V^8<>dQhRRRRRR/#)r@rArB<00>readerr<rWrXrF)rGs"rHrI<00>_ReadContext.__annotate__ s!<00><00>!<21>!<21><1A>!<21>R<EFBFBD>!<21>D<EFBFBD>!rKc <09><00>WnW nR#re<00>rAr$)rRrAr$s&&&rHrQ<00>_ReadContext.__init__ s <00><00> <20> <0A> <20> rKc<01><00>V^8<>dQhRR/#)r@rWr<rF)rGs"rHrIr%$s<00><00>'<27>'<27>2<EFBFBD>'rKc <09>j<00>VPP4VPP4#re)rArgr$rirhs&rHri<00>_ReadContext.__enter__$s%<00><00> <0C> <0A> <0A><1B><1B><1D><13>{<7B>{<7B>$<24>$<24>&<26>&rKc<01>(<00>V^8<>dQhRRRRRRRR/#rmrF)rGs"rHrIr%(s2<00><00>8<>8<>/<2F>8<>)<29>8<>(<28> 8<>
<0E> 8rKc <09>r<00>VPP4VPPWV4R#re)rA<00>stopr$rurts&&&&rHru<00>_ReadContext.__exit__(s(<00><00> <0A> <0A> <0A><1A><1A><1C> <0C> <0B> <0B><1C><1C>X<EFBFBD><06>7rKr'N) rwrxryrzr{rQrirur|rFrKrHr"r"s<00><00>O<>!<21>'<27>8<>8rKr"r<><00>
Reading...r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>c<01>P<00>V^8<>dQhRRRRRRRRR R
R RR R RRRRRRRRRRRRRR/#)r@<00>filerr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rEr<>r5r<>r<>r<>r<>rW<00>ContextManager[BinaryIO]rF)rGs"rHrIrI2s<><00><00>>*<2A>>*<2A>
<12>>*<2A> <0E>>*<2A><15> >*<2A>
<17> >*<2A> <1F> >*<2A><14>>*<2A>,<2C>>*<2A><1E>>*<2A> <15>>*<2A><1E>>*<2A><1E>>*<2A><1B>>*<2A><12>>*<2A><1E>>*rKc <05>
<00>V'd \R4.M.p V P\VV V
V R7\4\ 434\ T RTRTRTRTRT;'g^
RV /pVP WVR 7p\W<>4#)
a<EFBFBD>Read bytes from a file while tracking progress.
Args:
file (Union[str, PathLike[str], BinaryIO]): The path to the file to read, or a file-like object in binary mode.
total (int): Total number of bytes to read.
description (str, optional): Description of task show next to progress bar. Defaults to "Reading".
auto_refresh (bool, optional): Automatic refresh, disable to force a refresh after each iteration. Default is True.
transient: (bool, optional): Clear the progress on exit. Defaults to False.
console (Console, optional): Console to write to. Default creates internal Console instance.
refresh_per_second (float): Number of times per second to refresh the progress information. Defaults to 10.
style (StyleType, optional): Style for the bar background. Defaults to "bar.back".
complete_style (StyleType, optional): Style for the completed bar. Defaults to "bar.complete".
finished_style (StyleType, optional): Style for a finished bar. Defaults to "bar.finished".
pulse_style (StyleType, optional): Style for pulsing bars. Defaults to "bar.pulse".
disable (bool, optional): Disable display of progress.
Returns:
ContextManager[BinaryIO]: A context manager yielding a progress reader.
r<EFBFBD>r<>r<>r<>r<>r<>r<>r<>)r<>r<>)r<>r<>r<><00>DownloadColumnr<6E>r<><00> wrap_filer")r2r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rAr$s&&$$$$$$$$$$$ rHr6r62s<><00><00>JEP<01><1A>><3E> ?<3F>@<40>UW<55> <0C> <0C>N<EFBFBD>N<EFBFBD> <15><1B>-<2D>-<2D>'<27>  <0E> <1B> <1C> <1F> !<21>
<EFBFBD> <06><18> <10><06>!<21><06><18><06><1C> <06>
<1A> <06> .<2E>3<>3<><12> <06><18><06>H<EFBFBD><16> <1F> <1F><04>{<7B> <1F> K<>F<EFBFBD> <17><08> )<29>)rKr<>c&<01>d<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRRRRRRRRRRRRRRRRRRRR/#) r@r2<00>"Union[str, 'PathLike[str]', bytes]r<>z"Union[Literal['rt'], Literal['r']]<5D> bufferingr<67><00>encoding<6E> Optional[str]<5D>errors<72>newliner<65><00> Optional[int]r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rEr<>r5r<>r<>r<>r<>rWzContextManager[TextIO]rF)rGs"rHrIrIts<><00><00> <09> <09>
,<2C> <09>
,<2C> <09><13> <09><1C>  <09>
<1A>  <09> <1B>  <09> <19> <09><15> <09><17> <09><1F> <09><14> <09>,<2C> <09><1E> <09> <15> <09> <1E>! <09>"<1E># <09>$<1B>% <09>&<12>' <09>(<1C>) rKc <01><00>R#rerF<00>r2r<>r9r:r<r=r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>s&&&&&&$$$$$$$$$$$$rH<00>openrAs<00><00><00>, rKc&<01>d<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRRRRRRRRRRRRRRRRRRRR/#) r@r2r8r<><00> Literal['rb']r9r<>r:r;r<r=r<>r>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rEr<>r5r<>r<>r<>r<>rWr3rF)rGs"rHrIrI<00>s<><00><00> <09> <09>
,<2C> <09>
<17> <09><13> <09><1C>  <09>
<1A>  <09> <1B>  <09> <19> <09><15> <09><17> <09><1F> <09><14> <09>,<2C> <09><1E> <09> <15> <09> <1E>! <09>"<1E># <09>$<1B>% <09>&<12>' <09>(<1E>) rKc <01><00>R#rerFr@s&&&&&&$$$$$$$$$$$$rHrArA<00>rBrKc&<01>d<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRRRRRRRRRRRRRRRRRRRR/#) r@r2r8r<><00>1Union[Literal['rb'], Literal['rt'], Literal['r']]r9r<>r:r;r<r=r<>r>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rEr<>r5r<>r<>r<>r<>rWz7Union[ContextManager[BinaryIO], ContextManager[TextIO]]rF)rGs"rHrIrI<00>s<><00><00>S*<2A>S*<2A>
,<2C>S*<2A>
;<3B>S*<2A><13>S*<2A><1C> S*<2A>
<1A> S*<2A> <1B> S*<2A> <19>S*<2A><15>S*<2A><17>S*<2A><1F>S*<2A><14>S*<2A>,<2C>S*<2A><1E>S*<2A> <15>S*<2A> <1E>!S*<2A>"<1E>#S*<2A>$<1B>%S*<2A>&<12>'S*<2A>(=<3D>)S*rKc <05><00>V'd \R4.M.pVP\V VVVR7\4\ 434\ TRTRT RT
RT RT ;'g^
RV/pVP VVVVVVVVR 7p\VV4#)
aVRead bytes from a file while tracking progress.
Args:
path (Union[str, PathLike[str], BinaryIO]): The path to the file to read, or a file-like object in binary mode.
mode (str): The mode to use to open the file. Only supports "r", "rb" or "rt".
buffering (int): The buffering strategy to use, see :func:`io.open`.
encoding (str, optional): The encoding to use when reading in text mode, see :func:`io.open`.
errors (str, optional): The error handling strategy for decoding errors, see :func:`io.open`.
newline (str, optional): The strategy for handling newlines in text mode, see :func:`io.open`
total: (int, optional): Total number of bytes to read. Must be provided if reading from a file handle. Default for a path is os.stat(file).st_size.
description (str, optional): Description of task show next to progress bar. Defaults to "Reading".
auto_refresh (bool, optional): Automatic refresh, disable to force a refresh after each iteration. Default is True.
transient: (bool, optional): Clear the progress on exit. Defaults to False.
console (Console, optional): Console to write to. Default creates internal Console instance.
refresh_per_second (float): Number of times per second to refresh the progress information. Defaults to 10.
style (StyleType, optional): Style for the bar background. Defaults to "bar.back".
complete_style (StyleType, optional): Style for the completed bar. Defaults to "bar.complete".
finished_style (StyleType, optional): Style for a finished bar. Defaults to "bar.finished".
pulse_style (StyleType, optional): Style for pulsing bars. Defaults to "bar.pulse".
disable (bool, optional): Disable display of progress.
encoding (str, optional): The encoding to use when reading in text mode.
Returns:
ContextManager[BinaryIO]: A context manager yielding a progress reader.
r<EFBFBD>r<>r<>r<>r<>r<>r<>r<>)r<>r9r:r<r=r<>r<>)r<>r<>r<>r5r<>r<>rAr")r2r<>r9r:r<r=r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rAr$s&&&&&&$$$$$$$$$$$$ rHrArA<00>s<><00><00>bEP<01><1A>><3E> ?<3F>@<40>UW<55> <0C> <0C>N<EFBFBD>N<EFBFBD> <15><1B>-<2D>-<2D>'<27>  <0E> <1B> <1C> <1F> !<21>
<EFBFBD> <06><18> <10><06>!<21><06><18><06><1C> <06>
<1A> <06> .<2E>3<>3<><12> <06><18><06>H<EFBFBD><16>]<5D>]<5D> <0C> <11><1B><19><15><17><13><1F><1B> <06>F<EFBFBD> <18><08>&<26> )<29>)rKc<01>h<00>]tRtRt$RtRtR]R&RRRlltRR ltR
R lt ]
R R l4t Rt R#)<10>ProgressColumni<6E>z3Base class for a widget to use in progress display.Nr<4E><00> max_refreshc<01> <00>V^8<>dQhRRRR/#)r@<00> table_column<6D>Optional[Column]rWrXrF)rGs"rHrI<00>ProgressColumn.__annotate__s<00><00>2<>2<>%5<>2<><14>2rKc <09>.<00>Wn/VnRVnR#re)<03> _table_column<6D>_renderable_cache<68> _update_time)rRrMs&&rHrQ<00>ProgressColumn.__init__s<00><00>)<29><1A>MO<4D><04><1E>-1<><04>rKc<01><00>V^8<>dQhRR/#)r@rWr6rF)rGs"rHrIrOs<00><00>.<2E>.<2E>&<26>.rKc <0A>><00>VP;'g \4#)z.Get a table column, used to build tasks table.)rQr6rhs&rH<00>get_table_column<6D>ProgressColumn.get_table_columns<00><00><13>!<21>!<21>-<2D>-<2D>V<EFBFBD>X<EFBFBD>-rKc<01> <00>V^8<>dQhRRRR/#<00>r@r<><00>'Task'rWr/rF)rGs"rHrIrO s<00><00><1A><1A>V<EFBFBD><1A><0E>rKc <0A>R<00>VP4pVPeMVP'g;VPVP,wr4W0P,V8<>dV#VP V4pW$3VPVP&V# \
dL:i;i)z<>Called by the Progress object to return a renderable for the given task.
Args:
task (Task): An object containing information regarding the task.
Returns:
RenderableType: Anything renderable (including str).
)r<>rKrOrR<00>id<69>KeyError<6F>render)rRr<><00> current_time<6D> timestamp<6D>
renderables&& rH<00>__call__<5F>ProgressColumn.__call__ s<><00><00><1C>}<7D>}<7D><EFBFBD> <0C> <0F> <1B> <1B> '<27><04><0E><0E><0E> &<26>(,<2C>(><3E>(><3E>t<EFBFBD>w<EFBFBD>w<EFBFBD>(G<>%<25> <09><1D>/<2F>/<2F>/<2F>,<2C>><3E>%<25>%<25>?<3F><1A>[<5B>[<5B><14>&<26>
<EFBFBD>+7<>*D<><04><1E><1E>t<EFBFBD>w<EFBFBD>w<EFBFBD>'<27><19><19><><1C> <15><14> <15>s<00>B<00> B&<03>%B&c<01> <00>V^8<>dQhRRRR/#rZrF)rGs"rHrIrO!s<00><00>1<>1<>6<EFBFBD>1<>n<EFBFBD>1rKc <0A><00>R#)z"Should return a renderable object.NrF<00>rRr<>s&&rHr_<00>ProgressColumn.render s<00>rK)rRrQrSre) rwrxryrzr{rK<00>__annotations__rQrWrcrr_r|rFrKrHrJrJ<00>s2<00><00>=<3D>#'<27>K<EFBFBD><1F>'<27>2<>
.<2E><1A>.<14>1<><14>1rKrJc<01>Ja<00>]tRtRtRtR
RR/RV3RlllltRRltR tV;t#) <0B>RenderableColumni%z<>A column to insert an arbitrary column.
Args:
renderable (RenderableType, optional): Any renderable. Defaults to empty string.
rMNc<01> <00>V^8<>dQhRRRR/#)r@rbr/rMrNrF)rGs"rHrI<00>RenderableColumn.__annotate__,s<00><00>4<>4<>(<28>4<>@P<>4rKc <09>4<<01>Wn\SV` VR7R#<00><02>rMN)rbrPrQ)rRrbrMrSs&&$<24>rHrQ<00>RenderableColumn.__init__,s<00><><00>%<25><0F> <0A><07><18>l<EFBFBD><18>3rKc<01> <00>V^8<>dQhRRRR/#rZrF)rGs"rHrIrm2s<00><00><1F><1F>6<EFBFBD><1F>n<EFBFBD>rKc <09><00>VP#re<00>rbrgs&&rHr_<00>RenderableColumn.render2s <00><00><13><EFBFBD><EFBFBD>rKrt)<01><00> rwrxryrzr{rQr_r|r}r~s@rHrkrk%s$<00><><00><08> 4<>SW<53>4<>4<> <1F>rKrkc<01>Ra<00>]tRtRtRtR
RV3RllltR RRlltRRltR tV;t #) <0C> SpinnerColumni6aqA column with a 'spinner' animation.
Args:
spinner_name (str, optional): Name of spinner animation. Defaults to "dots".
style (StyleType, optional): Style of spinner. Defaults to "progress.spinner".
speed (float, optional): Speed factor of spinner. Defaults to 1.0.
finished_text (TextType, optional): Text used when task is finished. Defaults to " ".
c
<01>,<00>V^8<>dQhRRRRRRRRR R
/#) r@<00> spinner_namer<65>r<><00>Optional[StyleType]<5D>speedrE<00> finished_textr9rMrNrF)rGs"rHrI<00>SpinnerColumn.__annotate__@s<<00><00>4<>4<><19>4<>#<23>4<><15> 4<>
 <20> 4<> '<27> 4rKc <09><><<01>\WVR7Vn\V\4'd\P
!V4MTVn\SV`!VR7R#)<03>r<>r}rpN) r4<00>spinner<65>
isinstancer<EFBFBD>r8<00> from_markupr~rPrQ)rRr{r<>r}r~rMrSs&&&&&&<26>rHrQ<00>SpinnerColumn.__init__@sO<00><><00><1F>|<7C><05>F<><04> <0C><1A>-<2D><13>-<2D>-<2D> <11> <1C> <1C>]<5D> +<2B><1E> <0A><1A>
<0E><07><18>l<EFBFBD><18>3rKc<01>(<00>V^8<>dQhRRRRRRRR/#) r@r{r<><00> spinner_styler|r}rErWrXrF)rGs"rHrIrPs8<00><00> O<01> O<01><19> O<01>+<2B> O<01><15> O<01>
<0E> OrKc <0A>*<00>\WVR7VnR#)aSet a new spinner.
Args:
spinner_name (str): Spinner name, see python -m rich.spinner.
spinner_style (Optional[StyleType], optional): Spinner style. Defaults to "progress.spinner".
speed (float, optional): Speed factor of spinner. Defaults to 1.0.
r<EFBFBD>N)r4r<>)rRr{r<>r}s&&&&rH<00> set_spinner<65>SpinnerColumn.set_spinnerPs<00><00><1F>|<7C><05>N<><04> rKc<01> <00>V^8<>dQhRRRR/#rZrF)rGs"rHrIr_s<00><00><14><14>6<EFBFBD><14>n<EFBFBD>rKc <09><><00>VP'dVPpV#VPPVP 44pV#re)<05>finishedr~r<>r_r<>)rRr<><00>texts&& rHr_<00>SpinnerColumn.render_sJ<00><00><14>}<7D>}<7D>}<7D> <11> <1E> <1E> <0A>
<14> <0B><16><1C><1C>$<24>$<24>T<EFBFBD>]<5D>]<5D>_<EFBFBD>5<> <0A>
<14> rK)r~r<>)<05>dots<74>progress.spinner<65><00>?<3F> N)r<>r<>)
rwrxryrzr{rQr<>r_r|r}r~s@rHryry6s"<00><><00><08>4<>4<> O<01><14>rKryc<01>Ba<00>]tRtRtRtRRV3RllltRRltRtV;t#) r<>ihzA column containing text.c<01>4<00>V^8<>dQhRRRRRRRRR R
R R R R/#)r@<00> text_formatr<74>r<>r5<00>justifyr.<00>markupr<70><00> highlighter<65>Optional[Highlighter]rMrNrWrXrF)rGs"rHrI<00>TextColumn.__annotate__ksY<00><00>L<01>L<01><18>L<01><19>L<01><1F> L<01>
<15> L<01> +<2B> L<01>'<27>L<01>
<0E>LrKc <09><><<01>WnW0nW nW@nWPn\
ST`T;'g \RR7R7R#)T<><01>no_wraprpN)r<>r<>r<>r<>r<>rPrQr6)rRr<>r<>r<>r<>r<>rMrSs&&&&&&&<26>rHrQ<00>TextColumn.__init__ks=<00><><00>'<27><18>&-<2D> <0C><1A>
<EFBFBD><1C> <0B>&<26><18> <0A><07><18>l<EFBFBD>&J<>&J<>f<EFBFBD>T<EFBFBD>6J<36><18>KrKc<01> <00>V^8<>dQhRRRR/#<00>r@r<>r[rWr8rF)rGs"rHrIr<>{s<00><00><14><14>6<EFBFBD><14>d<EFBFBD>rKc <09>X<00>VPPVR7pVP'd.\P!W P
VP R7pM!\W P
VP R7pVP'dVPPV4V#)<02>r<><00>r<>r<>) r<>rGr<>r8r<>r<>r<>r<><00> highlight)rRr<><00>_textr<74>s&& rHr_<00>TextColumn.render{sw<00><00><14> <20> <20>'<27>'<27>T<EFBFBD>'<27>2<><05> <0F>;<3B>;<3B>;<3B><17>#<23>#<23>E<EFBFBD><1A><1A>T<EFBFBD>\<5C>\<5C>R<>D<EFBFBD><17><05>Z<EFBFBD>Z<EFBFBD><14><1C><1C>F<>D<EFBFBD> <0F> <1B> <1B> <1B> <10> <1C> <1C> &<26> &<26>t<EFBFBD> ,<2C><13> rK)r<>r<>r<>r<>r<>)<05>none<6E>leftTNNrwr~s@rHr<>r<>hs<00><><00>#<23>L<01>L<01> <14>rKr<>c<01>Ba<00>]tRtRtRtRRV3RllltRRltRtV;t#) r<>i<>a<>Renders a visual progress bar.
Args:
bar_width (Optional[int], optional): Width of bar or None for full width. Defaults to 40.
style (StyleType, optional): Style for the bar background. Defaults to "bar.back".
complete_style (StyleType, optional): Style for the completed bar. Defaults to "bar.complete".
finished_style (StyleType, optional): Style for a finished bar. Defaults to "bar.finished".
pulse_style (StyleType, optional): Style for pulsing bars. Defaults to "bar.pulse".
c<01>4<00>V^8<>dQhRRRRRRRRRRRR R
R /#) r@<00> bar_widthr>r<>r5r<>r<>r<>rMrNrWrXrF)rGs"rHrI<00>BarColumn.__annotate__<5F>sP<00><00>4<>4<> <20>4<><19>4<>"<22> 4<>
"<22> 4<> <1F> 4<>'<27>4<>
<0E>4rKc <09>d<<01>WnW nW0nW@nWPn\
SV`VR7R#ro)r<>r<>r<>r<>r<>rPrQ)rRr<>r<>r<>r<>r<>rMrSs&&&&&&&<26>rHrQ<00>BarColumn.__init__<5F>s1<00><><00>#<23><0E><1A>
<EFBFBD>,<2C><1B>,<2C><1B>&<26><18> <0A><07><18>l<EFBFBD><18>3rKc<01> <00>V^8<>dQhRRRR/#)r@r<>r[rWr3rF)rGs"rHrIr<><00>s<00><00> 
<EFBFBD> 
<EFBFBD>6<EFBFBD> 
<EFBFBD>k<EFBFBD> 
rKc  <0A>l<00>\VPe\^VP4MR\^VP4VPfRM\^VP4VP
'*VP 4VPVPVPVPR7 #)z&Gets a progress bar widget for a task.N) r<>rO<00>width<74>pulse<73>animation_timer<65>r<>r<>r<>) r3r<><00>maxrOr<><00>startedr<64>r<>r<>r<>r<>rgs&&rHr_<00>BarColumn.render<65>s<><00><00><1A>(,<2C>
<EFBFBD>
<EFBFBD>(><3E>#<23>a<EFBFBD><14><1A><1A>$<24>D<EFBFBD><19>!<21>T<EFBFBD>^<5E>^<5E>,<2C><1E>.<2E>.<2E>0<>$<24>c<EFBFBD>!<21>T<EFBFBD>^<5E>^<5E>6L<36><1A>l<EFBFBD>l<EFBFBD>"<22><1F>=<3D>=<3D>?<3F><16>*<2A>*<2A><1F>.<2E>.<2E><1F>.<2E>.<2E><1C>(<28>(<28>

<EFBFBD>
rK)r<>r<>r<>r<>r<>)<06>(rr<>r<>r<>Nrwr~s@rHr<>r<><00>s<00><><00><08>4<>4<> 
<EFBFBD> 
rKr<>c<01>&<00>]tRtRtRtRRltRtR#)<07>TimeElapsedColumni<6E>zRenders time elapsed.c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrI<00>TimeElapsedColumn.__annotate__<5F>s<00><00>:<3A>:<3A>6<EFBFBD>:<3A>d<EFBFBD>:rKc <0A><><00>VP'd VPM VPpVf\RRR7#\ \ ^\ V44R7p\\V4RR7#)zShow time elapsed.<2E>-:--:--<2D>progress.elapsed<65>r<>)<01>seconds)r<><00> finished_time<6D>elapsedr8r
r<>r<>r<>)rRr<>r<><00>deltas&& rHr_<00>TimeElapsedColumn.render<65>sU<00><00>(,<2C> <0A> <0A> <0A>$<24>$<24>$<24>4<EFBFBD><<3C><<3C><07> <12>?<3F><17> <09>);<3B><<3C> <<3C><19>#<23>a<EFBFBD><13>W<EFBFBD><1C>"6<>7<><05><13>C<EFBFBD><05>J<EFBFBD>&8<>9<>9rKrFN<>rwrxryrzr{r_r|rFrKrHr<>r<><00>s<00><00><1F>:<3A>:rKr<>c<01>Xa<00>]tRtRtRtR
RV3Rlllt]RRl4tRRltR t V;t
#) r<>i<>a<>Show task progress as a percentage.
Args:
text_format (str, optional): Format for percentage display. Defaults to "[progress.percentage]{task.percentage:>3.0f}%".
text_format_no_percentage (str, optional): Format if percentage is unknown. Defaults to "".
style (StyleType, optional): Style of output. Defaults to "none".
justify (JustifyMethod, optional): Text justification. Defaults to "left".
markup (bool, optional): Enable markup. Defaults to True.
highlighter (Optional[Highlighter], optional): Highlighter to apply to output. Defaults to None.
table_column (Optional[Column], optional): Table Column to use. Defaults to None.
show_speed (bool, optional): Show speed if total is unknown. Defaults to False.
c<01><<00>V^8<>dQhRRRRRRRRRR R
R R R RR RR/ #)r@r<>r<><00>text_format_no_percentager<65>r5r<>r.r<>r<>r<>r<>rMrNr<>rWrXrF)rGs"rHrI<00>TaskProgressColumn.__annotate__<5F>sd<00><00>
<EFBFBD>
<EFBFBD><18>
<EFBFBD>$'<27>
<EFBFBD><19> 
<EFBFBD>
<1F> 
<EFBFBD> <15> 
<EFBFBD>+<2B>
<EFBFBD>'<27>
<EFBFBD><19>
<EFBFBD>
<0E>
rKc  <09>J<<01>W nW<>n\S V` VVVVVVR7R#))r<>r<>r<>r<>r<>rMN)r<>r<>rPrQ)
rRr<>r<>r<>r<>r<>r<>rMr<>rSs
&&&&&&&&&<26>rHrQ<00>TaskProgressColumn.__init__<5F>s5<00><><00>*C<01>&<26>$<24><0F> <0A><07><18>#<23><17><1B><19>#<23>%<25> <19>
rKc<01> <00>V^8<>dQhRRRR/#)r@r}r<>rWr8rF)rGs"rHrIr<><00>s<00><00>S<01>S<01><1F>S<01>T<EFBFBD>SrKc <0A><><00>Vf\RRR7#\P!\V4.ROR4wr#W, p\VR V R2RR7#)z<>Render the speed in iterations per second.
Args:
task (Task): A Task object.
Returns:
Text: Text object containing the task speed.
rvzprogress.percentager<65><00><>z.1fz it/s)rvu×10³u×10⁶u×10⁹u×10¹²)r8r*<00>pick_unit_and_suffixr<78>)<05>clsr}<00>unit<69>suffix<69>
data_speeds&& rH<00> render_speed<65>TaskProgressColumn.render_speed<65>s[<00><00> <11>=<3D><17><02>"7<>8<> 8<><1F>4<>4<> <0F><05>J<EFBFBD> <<3C> <10>
<EFBFBD> <0C><04>
<1B>\<5C>
<EFBFBD><13>z<EFBFBD>#<23>&<26>v<EFBFBD>h<EFBFBD>e<EFBFBD>4<><Q<>R<>RrKc<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIr<><00>s<00><00> <14> <14>6<EFBFBD> <14>d<EFBFBD> rKc <09>.<00>VPfBVP'd0TPVP;'g VP4#VPf VP
M VP pVPVR7pVP'd.\P!W0PVPR7pM!\W0PVPR7pVP'dVPPV4V#)Nr<4E>r<>)r<>r<>r<><00>finished_speedr}r<>r<>rGr<>r8r<>r<>r<>r<>r<>)rRr<>r<>r<>r<>s&& rHr_<00>TaskProgressColumn.render<65>s<><00><00> <0F>:<3A>:<3A> <1D>$<24>/<2F>/<2F>/<2F><17>$<24>$<24>T<EFBFBD>%8<>%8<>%F<>%F<>D<EFBFBD>J<EFBFBD>J<EFBFBD>G<> G<>.2<EFBFBD>j<EFBFBD>j<EFBFBD>.@<40>D<EFBFBD> *<2A> *<2A>d<EFBFBD>FV<46>FV<46> <14><1C>"<22>"<22><04>"<22>-<2D><05> <0F>;<3B>;<3B>;<3B><17>#<23>#<23>E<EFBFBD><1A><1A>T<EFBFBD>\<5C>\<5C>R<>D<EFBFBD><17><05>Z<EFBFBD>Z<EFBFBD><14><1C><1C>F<>D<EFBFBD> <0F> <1B> <1B> <1B> <10> <1C> <1C> &<26> &<26>t<EFBFBD> ,<2C><13> rK)r<>r<>)z-[progress.percentage]{task.percentage:>3.0f}%rvr<>r<>TNNF) rwrxryrzr{rQ<00> classmethodr<64>r_r|r}r~s@rHr<>r<><00>s2<00><><00> <08>
<EFBFBD>
<EFBFBD>,<11>S<01><11>S<01>& <14> rKr<>c<01>Fa<00>]tRtRtRtRtR RV3RllltRRltRtV;t #)
r<EFBFBD>iz<>Renders estimated time remaining.
Args:
compact (bool, optional): Render MM:SS when time remaining is less than an hour. Defaults to False.
elapsed_when_finished (bool, optional): Render time elapsed when the task is finished. Defaults to False.
<EFBFBD><00>?c<01>$<00>V^8<>dQhRRRRRR/#)r@<00>compactr<74>r<>rMrNrF)rGs"rHrI<00> TimeRemainingColumn.__annotate__s(<00><00>4<>4<><15>4<> $<24>4<>'<27> 4rKc <09>@<<01>WnW n\SV` VR7R#ro)r<>r<>rPrQ)rRr<>r<>rMrSs&&&&<26>rHrQ<00>TimeRemainingColumn.__init__s <00><><00> <1F> <0C>%:<3A>"<22> <0A><07><18>l<EFBFBD><18>3rKc<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIr<>s<00><00>,<2C>,<2C>6<EFBFBD>,<2C>d<EFBFBD>,rKc <0A><><00>VP'd"VP'dVPpRpMVPpRpVPf\ RVR7#Vf(\ VP 'd RVR7#RVR7#\\V4^<4wrE\V^<4wrdVP 'dV'g VR RVR 2pM VR RVR RVR 2p\ WsR7#)
zShow time remaining.r<>zprogress.remainingrvr<>z--:--r<><00>02d<32>:<3A>d) r<>r<>r<><00>time_remainingr<67>r8r<><00>divmodr<64>)rRr<><00> task_timer<65><00>minutesr<73><00>hours<72> formatteds&& rHr_<00>TimeRemainingColumn.renders<><00><00> <0F> %<25> %<25> %<25>$<24>-<2D>-<2D>-<2D><1C>*<2A>*<2A>I<EFBFBD>&<26>E<EFBFBD><1C>+<2B>+<2B>I<EFBFBD>(<28>E<EFBFBD> <0F>:<3A>:<3A> <1D><17><02>%<25>(<28> (<28> <14> <1C><17>4<EFBFBD><<3C><<3C><<3C><07>e<EFBFBD>L<> L<>Y<EFBFBD>e<EFBFBD>L<> L<>"<22>#<23>i<EFBFBD>.<2E>"<22>5<><18><07><1F><07><12>,<2C><0E><05> <0F><<3C><<3C><<3C><05>"<22>3<EFBFBD>-<2D>q<EFBFBD><17><13> <0A>6<>I<EFBFBD> <20><11>)<29>1<EFBFBD>W<EFBFBD>S<EFBFBD>M<EFBFBD><11>7<EFBFBD>3<EFBFBD>-<2D>@<40>I<EFBFBD><13>I<EFBFBD>+<2B>+rK)r<>r<>)FFN)
rwrxryrzr{rKrQr_r|r}r~s@rHr<>r<>s#<00><><00><08><16>K<EFBFBD>4<>4<>,<2C>,rKr<>c<01>&<00>]tRtRtRtRRltRtR#)<07>FileSizeColumni4zRenders completed filesize.c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrI<00>FileSizeColumn.__annotate__7s<00><00>:<3A>:<3A>6<EFBFBD>:<3A>d<EFBFBD>:rKc <0A>n<00>\P!\VP44p\ VRR7#)<03>Show data completed.zprogress.filesizer<65>)r*<00>decimalr<6C>rOr8<00>rRr<><00> data_sizes&& rHr_<00>FileSizeColumn.render7s)<00><00><1C>$<24>$<24>S<EFBFBD><14><1E><1E>%8<>9<> <09><13>I<EFBFBD>%8<>9<>9rKrFNr<4E>rFrKrHr<>r<>4s<00><00>%<25>:<3A>:rKr<>c<01>&<00>]tRtRtRtRRltRtR#)<07>TotalFileSizeColumni=zRenders total filesize.c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrI<00> TotalFileSizeColumn.__annotate__@s<00><00>@<01>@<01>6<EFBFBD>@<01>d<EFBFBD>@rKc <0A><><00>VPe*\P!\VP44MRp\ VRR7#)r<>rvzprogress.filesize.totalr<6C>)r<>r*r<>r<>r8r<>s&& rHr_<00>TotalFileSizeColumn.render@s4<00><00>9=<3D><1A><1A>9O<39>H<EFBFBD>$<24>$<24>S<EFBFBD><14><1A><1A>_<EFBFBD>5<>UW<55> <09><13>I<EFBFBD>%><3E>?<3F>?rKrFNr<4E>rFrKrHr<>r<>=s<00><00>!<21>@<01>@rKr<>c<01>Ba<00>]tRtRtRtRRV3RllltRRltRtV;t#) <09>MofNCompleteColumniFa0Renders completed count/total, e.g. ' 10/1000'.
Best for bounded tasks with int quantities.
Space pads the completed count so that progress length does not change as task progresses
past powers of 10.
Args:
separator (str, optional): Text to separate completed and total values. Defaults to "/".
c<01> <00>V^8<>dQhRRRR/#)r@<00> separatorr<72>rMrNrF)rGs"rHrI<00>MofNCompleteColumn.__annotate__Rs<00><00>4<>4<>#<23>4<>;K<>4rKc <09>4<<01>Wn\SV` VR7R#ro)rrPrQ)rRrrMrSs&&&<26>rHrQ<00>MofNCompleteColumn.__init__Rs<00><><00>"<22><0E> <0A><07><18>l<EFBFBD><18>3rKc<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIrVs<00><00>
<EFBFBD>
<EFBFBD>6<EFBFBD>
<EFBFBD>d<EFBFBD>
rKc <0A><><00>\VP4pVPe\VP4MRp\\ V44p\ W$ R2 VP V 2RR7#)zShow completed/total.<2E>?r<><00>progress.downloadr<64>)r<>rOr<>r<>r<>r8r)rRr<>rOr<><00> total_widths&& rHr_<00>MofNCompleteColumn.renderVsa<00><00><17><04><0E><0E>'<27> <09>#'<27>:<3A>:<3A>#9<><03>D<EFBFBD>J<EFBFBD>J<EFBFBD><0F>s<EFBFBD><05><19>#<23>e<EFBFBD>*<2A>o<EFBFBD> <0B><13><18><1D>a<EFBFBD><0F>(<28><14><1E><1E>(8<><15><07> @<40>%<25>
<EFBFBD>
rK)r)<02>/Nrwr~s@rHrrFs<00><><00> <08>4<>4<>
<EFBFBD>
rKrc<01>Ba<00>]tRtRtRtRRV3RllltRRltRtV;t#) r5iaz<>Renders file size downloaded and total, e.g. '0.5/2.3 GB'.
Args:
binary_units (bool, optional): Use binary units, KiB, MiB etc. Defaults to False.
c<01>$<00>V^8<>dQhRRRRRR/#)r@<00> binary_unitsr<73>rMrNrWrXrF)rGs"rHrI<00>DownloadColumn.__annotate__hs$<00><00>4<>4<> <20>4<>8H<38>4<> <0A>4rKc <09>4<<01>Wn\SV` VR7R#ro)rrPrQ)rRrrMrSs&&&<26>rHrQ<00>DownloadColumn.__init__hs<00><><00>)<29><19> <0A><07><18>l<EFBFBD><18>3rKc<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIrns<00><00>!<1D>!<1D>6<EFBFBD>!<1D>d<EFBFBD>!rKc <0A><><00>\VP4pVPe\VP4MTpVP'd\P
!V.R
OR4wrEM\P
!V.R OR4wrEV^8Xd^M^pW$, pVRV R2 pVPe'\VP4p W<>, p
V
RV R2 p MRp V RV RV 2p \ V RR 7p V #) z.Calculate common unit for completed and total.ir<>z,.<2E>frr r<>r r<>) r<><00>KiB<69>MiB<69>GiB<69>TiB<69>PiB<69>EiB<69>ZiB<69>YiB) r<><00>kB<6B>MB<4D>GB<47>TB<54>PB<50>EB<45>ZB<5A>YB)r<>rOr<>rr*r<>r8)rRr<>rO<00> unit_and_suffix_calculation_baser<65>r<><00> precision<6F>completed_ratio<69> completed_strr<72><00> total_ratio<69> total_str<74>download_status<75> download_texts&& rHr_<00>DownloadColumn.renderns<><00><00><17><04><0E><0E>'<27> <09> $<24>z<EFBFBD>z<EFBFBD>5<>C<EFBFBD><04>
<EFBFBD>
<EFBFBD>O<EFBFBD>9<EFBFBD> )<29> <10> <1C> <1C> <1C>#<23>8<>8<>0<>Q<><14><0E>L<EFBFBD>D<EFBFBD>&<26> $<24>8<>8<>0<>I<><14><0E>L<EFBFBD>D<EFBFBD>
<1E><11><19>A<EFBFBD><01> <09>#<23>*<2A><0F>*<2A>2<EFBFBD>i<EFBFBD>[<5B><01>/<2F>:<3A> <0A> <0F>:<3A>:<3A> !<21><17><04>
<EFBFBD>
<EFBFBD>O<EFBFBD>E<EFBFBD><1F>,<2C>K<EFBFBD>&<26>r<EFBFBD>)<29><1B>A<EFBFBD>o<EFBFBD>6<>I<EFBFBD><1B>I<EFBFBD>*<2A>O<EFBFBD>1<EFBFBD>Y<EFBFBD>K<EFBFBD>q<EFBFBD><16><08>A<><0F><1C>_<EFBFBD>4G<34>H<> <0A><1C>rK)rr<>rwr~s@rHr5r5as<00><><00><08> 4<>4<> !<1D>!rKr5c<01>&<00>]tRtRtRtRRltRtR#)<07>TransferSpeedColumni<6E>z&Renders human readable transfer speed.c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrI<00> TransferSpeedColumn.__annotate__<5F>s<00><00>D<01>D<01>6<EFBFBD>D<01>d<EFBFBD>DrKc <0A><><00>VP;'g VPpVf\RRR7#\P!\ V44p\V R2RR7#)zShow data transfer speed.rzprogress.data.speedr<64>z/s)r<>r}r8r*r<>r<>)rRr<>r}r<>s&& rHr_<00>TransferSpeedColumn.render<65>sU<00><00><14>#<23>#<23>1<>1<>t<EFBFBD>z<EFBFBD>z<EFBFBD><05> <10>=<3D><17><03>#8<>9<> 9<><1D>%<25>%<25>c<EFBFBD>%<25>j<EFBFBD>1<>
<EFBFBD><13>z<EFBFBD>l<EFBFBD>"<22>%<25>-B<>C<>CrKrFNr<4E>rFrKrHr0r0<00>s<00><00>0<>D<01>DrKr0c<01>2<00>]tRtRt$RtR]R&R]R&RtR#)<08>ProgressSamplei<65>z$Sample of progress for a given time.rErarOrFN)rwrxryrzr{rir|rFrKrHr6r6<00>s<00><00>.<2E><14><14><1E><14><14>$rKr6c<01><><00>]tRtRt$RtR]R&R]R&R]R&R ]R
&R ]R &R tR]R&RtR]R&]!] R7t
R]R&]!R RRR7t R]R&]!R RRR7t R]R&R t R]R&]!RRRR7tR]R&]!R]R7tR]R &R!R"lt]R#R$l4t]R%R&l4t]R'R(l4t]R)R*l4t]R+R,l4t]R-R.l4t]R/R0l4tR1R2ltR3tR #)4<>Taski<6B>z}Information regarding a progress task.
This object should be considered read-only outside of the :class:`~Progress` class.
r:r]r<>r<>r<>r<>rErO<00>GetTimeCallable<6C> _get_timeNr<4E>Tr<54><00>visible)<01>default_factoryzDict[str, Any]<5D>fieldsF)<03>default<6C>init<69>repr<70>
start_time<EFBFBD> stop_timer<65>c <09><00>\RR7#)r<>)<01>maxlenrrFrKrH<00><lambda><3E> Task.<lambda><3E>s <00><00><05>T<EFBFBD> 2rK)r<r?r@zDeque[ProgressSample]<5D> _progress)r@r<r<00>_lockc<01><00>V^8<>dQhRR/#<00>r@rWrErF)rGs"rHrI<00>Task.__annotate__<5F>s<00><00> <20> <20>%<25> rKc <0A>"<00>VP4#)z(float: Get the current time, in seconds.)r:rhs&rHr<><00> Task.get_time<6D>s<00><00><13>~<7E>~<7E><1F>rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIrK<00>s<00><00>+<2B>+<2B><14>+rKc <0A><00>VPRJ#)z#bool: Check if the task as started.N)rArhs&rHr<><00> Task.started<65>s<00><00><14><EFBFBD><EFBFBD>d<EFBFBD>*<2A>*rKc<01><00>V^8<>dQhRR/#<00>r@rWr<>rF)rGs"rHrIrK<00>s<00><00>+<2B>+<2B>?<3F>+rKc <0A>\<00>VPfR#VPVP,
#)zPOptional[float]: Get the number of steps remaining, if a non-None total was set.N<>r<>rOrhs&rH<00> remaining<6E>Task.remaining<6E>s$<00><00> <10>:<3A>:<3A> <1D><17><13>z<EFBFBD>z<EFBFBD>D<EFBFBD>N<EFBFBD>N<EFBFBD>*<2A>*rKc<01><00>V^8<>dQhRR/#rRrF)rGs"rHrIrK<00>s<00><00>1<>1<><1F>1rKc <0A><><00>VPfR#VPeVPVP,
#VP4VP,
#)z]Optional[float]: Time elapsed since task was started, or ``None`` if the task hasn't started.N)rArBr<>rhs&rHr<><00> Task.elapsed<65>sC<00><00> <10>?<3F>?<3F> "<22><17> <0F>><3E>><3E> %<25><17>><3E>><3E>D<EFBFBD>O<EFBFBD>O<EFBFBD>3<> 3<><13>}<7D>}<7D><EFBFBD><14><1F><1F>0<>0rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIrK<00>s<00><00>.<2E>.<2E>$<24>.rKc <0A><00>VPRJ#)zCheck if the task has finished.N)r<>rhs&rHr<><00> Task.finished<65>s<00><00><14>!<21>!<21><14>-<2D>-rKc<01><00>V^8<>dQhRR/#rJrF)rGs"rHrIrK<00>s<00><00><19><19>E<EFBFBD>rKc <0A><><00>VP'gR#VPVP, R,p\R\RV44pV#)zOfloat: Get progress of task as a percentage. If a None total was set, returns 0<><00>Y@)r<>rO<00>minr<6E>)rRrOs& rH<00>
percentage<EFBFBD>Task.percentage<67>s@<00><00><14>z<EFBFBD>z<EFBFBD>z<EFBFBD><16><19>^<5E>^<5E>d<EFBFBD>j<EFBFBD>j<EFBFBD>0<>E<EFBFBD>9<> <09><17><05>s<EFBFBD>3<EFBFBD> <09>2<>3<> <09><18>rKc<01><00>V^8<>dQhRR/#rRrF)rGs"rHrIrK<00>s<00><00><19><19><EFBFBD>rKc <0A><><00>VPfR#VP;_uu_4VPpV'g RRR4R#VR,PV^,P,
pV^8Xd RRR4R#\ V4p\ V4\ RV44pWB, pVuuRRR4# +'giR#;i)z=Optional[float]: Get the estimated speed in steps per second.Nc3<01>8"<00>TFqPx<00>K R#5irer )<02>.0<EFBFBD>samples& rH<00> <genexpr><3E>Task.speed.<locals>.<genexpr> s<00><00><00>!O<><1D>v<EFBFBD>"2<>"2<><1D><><00>r)rArHrGra<00>iterr<72>r)rRrA<00>
total_time<EFBFBD> iter_progress<73>total_completedr}s& rHr}<00>
Task.speed<65>s<><00><00> <10>?<3F>?<3F> "<22><17> <11>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B>~<7E>~<7E>H<EFBFBD><1B><1B><18>Z<EFBFBD>"<22>"<22><1C>/<2F>/<2F>(<28>1<EFBFBD>+<2B>2G<32>2G<32>G<>J<EFBFBD><19>Q<EFBFBD><EFBFBD><1B> <18>Z<EFBFBD>!<21><18>N<EFBFBD>M<EFBFBD> <10><1D> <1F>!<21>!O<><1D>!O<>O<>O<EFBFBD>#<23>0<>E<EFBFBD><18><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s<00>B><05>3B><05>1B><05>> C c<01><00>V^8<>dQhRR/#rRrF)rGs"rHrIrKs<00><00> <18> <18><0F> rKc <0A><><00>VP'dR#VPpV'gR#VPpVfR#\W!, 4pV#)zJOptional[float]: Get estimated time to completion, or ``None`` if no data.r_N)r<>r}rUr )rRr}rU<00>estimates& rHr<><00>Task.time_remainingsC<00><00> <10>=<3D>=<3D>=<3D><16><14>
<EFBFBD>
<EFBFBD><05><14><17><18>N<EFBFBD>N<EFBFBD> <09> <14> <1C><17><17> <09>)<29>*<2A><08><17>rKc<01><00>V^8<>dQhRR/#rVrF)rGs"rHrIrKs<00><00>#<23>#<23><04>#rKc <0A>V<00>VPP4RVnRVnR#)zReset progress.N)rG<00>clearr<72>r<>rhs&rH<00>_reset<65> Task._resets"<00><00> <0C><0E><0E><1C><1C><1E>!<21><04><1A>"<22><04>rK)r<>r<>)rwrxryrzr{rir<>r;r <00>dictr=rArBr<>rGrrHr<>r r<>rUr<>r<>rbr}r<>rxr|rFrKrHr8r8<00>sd<00><00><08> <0F>J<EFBFBD>G<><14><14>'<27> <1A><1A>><3E><14><14>*<2A><1E><1E>+<2B>%)<29>M<EFBFBD>?<3F>)<29>(<28><18>G<EFBFBD>T<EFBFBD><18>J<>"<22>4<EFBFBD>8<>F<EFBFBD>N<EFBFBD>8<>?<3F>"'<27><04>5<EFBFBD>u<EFBFBD>"M<>J<EFBFBD><0F>M<>N<>!&<26>t<EFBFBD>%<25>e<EFBFBD>!L<>I<EFBFBD><EFBFBD>L<>N<>&*<2A>N<EFBFBD>O<EFBFBD>*<2A>><3E>',<2C>2<><15>U<EFBFBD>(<06>I<EFBFBD>$<24><06><19>e<EFBFBD>U<EFBFBD>;<3B>E<EFBFBD>5<EFBFBD>;<3B><16> <20><0E>+<2B><0E>+<2B><0E>+<2B><0E>+<2B> <0E>1<><0E>1<><0E>.<2E><0E>.<2E><0E><19><0E><19><0E><19><0E><19>"<0E> <18><0E> <18>#<23>#rKr8c<01><><00>]tRtRtRtRRRRR^
RR R
R R RR RRRRR RR /
RRllt]RRl4t]RRl4t ]RRl4t
]RRl4t ]RRl4t RRlt RR ltR!R"ltR#R$ltRQR%R&lltRRR'RR(R)/R*R+lllt]P(RSR,RR'RR(R)/R-R.lll4t]P(RSR,RR'RR(R)/R/R0lll4tRTR,RR'RR(R)/R1R2llltR3R4ltR5R6ltR,RR7RR8RR(RR9RR:R /R;R<lltR=RR,RR7^R9RR(R/R>R?lltRUR@RAlltRBRCltRDREltRFRGltRHRIltRJRKltRVRLRMllt RNROlt!RPt"R#)Wr<57>i%a4Renders an auto-updating progress bar(s).
Args:
console (Console, optional): Optional Console instance. Defaults to an internal Console instance writing to stdout.
auto_refresh (bool, optional): Enable auto refresh. If disabled, you will need to call `refresh()`.
refresh_per_second (float, optional): Number of times per second to refresh the progress information. Defaults to 10.
speed_estimate_period: (float, optional): Period (in seconds) used to calculate the speed estimate. Defaults to 30.
transient: (bool, optional): Clear the progress on exit. Defaults to False.
redirect_stdout: (bool, optional): Enable redirection of stdout, so ``print`` may be used. Defaults to True.
redirect_stderr: (bool, optional): Enable redirection of stderr. Defaults to True.
get_time: (Callable, optional): A callable that gets the current time, or None to use Console.get_time. Defaults to None.
disable (bool, optional): Disable progress display. Defaults to False
expand (bool, optional): Expand tasks table to fit width. Defaults to False.
r<EFBFBD>Nr<4E>Tr<54><00>speed_estimate_periodg>@r<>F<>redirect_stdout<75>redirect_stderrr<72>r<><00>expandc<01>H<00>V^8<>dQhRRRRRRRRR RR
RR RR RR RRRRRRR/ #)r@r<>zUnion[str, ProgressColumn]r<>r<>r<>r<>r<>rEr|r<>r}r~r<>zOptional[GetTimeCallable]r<>rrWrXrF)rGs"rHrI<00>Progress.__annotate__5s<><00><00>"$<24>"$<24>,<2C>"$<24>#<23>"$<24><1B> "$<24>
"<22> "$<24> %<25> "$<24><18>"$<24><1E>"$<24><1E>"$<24>,<2C>"$<24><16>"$<24><15>"$<24>
<0E>"$rKc
 <09><><00>V^8<>gQR4h\4VnT ;'gVP4VnW@nW<>nW<>n/Vn\^4Vn \T;'g \4VVVVVVPR7Vn T;'gVPPVnVPP VnVPP"VnR#)rzrefresh_per_second must be > 0)r<>r<>r<>r<>r}r~<00>get_renderableN)rrH<00>get_default_columnsr<73>r|r<>r<00>_tasksr:<00> _task_indexr2r+r<>r]r<>r<><00>print<6E>log) rRr<>r<>r<>r|r<>r}r~r<>r<>rr<>s &$$$$$$$$$$*rHrQ<00>Progress.__init__5s<><00><00>"<22>A<EFBFBD>%<25>G<>'G<>G<>%<25><1A>W<EFBFBD><04>
<EFBFBD><1E><<3C><<3C>$<24>":<3A>":<3A>"<<3C><04> <0C>%:<3A>"<22><1E> <0C><1C> <0B>*,<2C><04> <0B>#)<29>!<21>9<EFBFBD><04><18><18><1B>,<2C>,<2C>{<7B>}<7D>%<25>1<><1F>+<2B>+<2B><1F>.<2E>.<2E>
<EFBFBD><04> <09>!<21>9<>9<>D<EFBFBD>L<EFBFBD>L<EFBFBD>$9<>$9<><04> <0A><19>\<5C>\<5C>'<27>'<27><04>
<EFBFBD><17><<3C><<3C>#<23>#<23><04>rKc<01><00>V^8<>dQhRR/#)r@rWzTuple[ProgressColumn, ...]rF)rGs"rHrIr<>Zs<00><00>
<EFBFBD>
<EFBFBD>$><3E>
rKc <0A>P<00>\R4\4\4\43#)aGet the default columns used for a new Progress instance:
- a text column for the description (TextColumn)
- the bar itself (BarColumn)
- a text column showing completion percentage (TextColumn)
- an estimated-time-remaining column (TimeRemainingColumn)
If the Progress instance is created without passing a columns argument,
the default columns defined here will be used.
You can also create a Progress instance using custom columns before
and/or after the defaults, as in this example:
progress = Progress(
SpinnerColumn(),
*Progress.get_default_columns(),
"Elapsed:",
TimeElapsedColumn(),
)
This code shows the creation of a Progress display, containing
a spinner to the left, the default columns, and a labeled elapsed
time column.
r<EFBFBD>)r<>r<>r<>r<>)r<>s&rHr<><00>Progress.get_default_columnsYs(<00><00>2 <17>A<> B<> <15>K<EFBFBD> <1E> <20> <1F> !<21> 
<EFBFBD>
rKc<01><00>V^8<>dQhRR/#)r@rWr,rF)rGs"rHrIr<>ys<00><00>!<21>!<21><17>!rKc <09>.<00>VPP#re)r]r<>rhs&rHr<><00>Progress.consolexs<00><00><13>y<EFBFBD>y<EFBFBD> <20> <20> rKc<01><00>V^8<>dQhRR/#)r@rWz
List[Task]rF)rGs"rHrIr<>}s<00><00>.<2E>.<2E>z<EFBFBD>.rKc <0A><><00>VP;_uu_4\VPP44uuRRR4# +'giR#;i)zGet a list of Task instances.N)rH<00>listr<74><00>valuesrhs&rH<00>tasks<6B>Progress.tasks|s.<00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17><04> <0B> <0B>*<2A>*<2A>,<2C>-<2D><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><5A> <00>#A<05> A c<01><00>V^8<>dQhRR/#)r@rWz List[TaskID]rF)rGs"rHrIr<><00>s<00><00>,<2C>,<2C>,<2C>,rKc <0A><><00>VP;_uu_4\VPP44uuRRR4# +'giR#;i)zA list of task IDs.N)rHr<>r<><00>keysrhs&rH<00>task_ids<64>Progress.task_ids<64>s.<00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17><04> <0B> <0B>(<28>(<28>*<2A>+<2B><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>r<EFBFBD>c<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<><00>s<00><00>G<01>G<01>$<24>GrKc <0A>j<00>VP;_uu_4VP'g RRR4R#\;QJd4RVPP44F 'dK RM) RM%!RVPP444uuRRR4# +'giR#;i)z'Check if all tasks have been completed.NTc3<01>8"<00>TFqPx<00>K R#5ire)r<>)rgr<>s& rHri<00>$Progress.finished.<locals>.<genexpr><3E>s<00><00><00>F<>1E<31><14>}<7D>}<7D>1E<31>rkF)rHr<><00>allr<6C>rhs&rHr<><00>Progress.finished<65>sf<00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>;<3B><1B><18>Z<EFBFBD><17>3<EFBFBD>F<><14><1B><1B>1C<31>1C<31>1E<31>F<>3<EFBFBD>3<EFBFBD>3<EFBFBD>F<><14><1B><1B>1C<31>1C<31>1E<31>F<>F<><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s<00>B!<05>
B!<05>)B!<05>*,B!<05>! B2 c<01><00>V^8<>dQhRR/#rVrF)rGs"rHrIr<><00>s<00><00>*<2A>*<2A>t<EFBFBD>*rKc <0A>f<00>VP'gVPPRR7R#R#)zStart the progress display.T)rZN)r<>r]rgrhs&rHrg<00>Progress.start<72>s"<00><00><13>|<7C>|<7C>|<7C> <10>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>D<EFBFBD>O<EFBFBD> )<29>rKc<01><00>V^8<>dQhRR/#rVrF)rGs"rHrIr<><00>s<00><00>%<25>%<25>d<EFBFBD>%rKc <0A><00>VP'gsVPP4VPP'g;VPP
'gVPP 4R#R#R#R#)zStop the progress display.N)r<>r]r.r<><00>is_interactive<76>
is_jupyterr<EFBFBD>rhs&rHr.<00> Progress.stop<6F>sV<00><00><13>|<7C>|<7C>|<7C> <10>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD> <1C><17><<3C><<3C>.<2E>.<2E>.<2E>t<EFBFBD>|<7C>|<7C>7N<37>7N<37>7N<37><14> <0C> <0C>"<22>"<22>$<24>8O<01>.<2E>rKc<01><00>V^8<>dQhRR/#)r@rWr)rF)rGs"rHrIr<><00>s<00><00><14><14>4<EFBFBD>rKc <09>&<00>VP4V#rerfrhs&rHri<00>Progress.__enter__<5F>rkrKc<01>(<00>V^8<>dQhRRRRRRRR/#rmrF)rGs"rHrIr<><00>s2<00><00><14><14>/<2F><14>)<29><14>(<28> <14>
<0E> rKc <09>&<00>VP4R#re)r.rts&&&&rHru<00>Progress.__exit__<5F>s <00><00> <0A> <09> <09> rKc<01>4<00>V^8<>dQhRRRRRRRRR R
R R R R/#)r@r<>r<>r<>r<>rOr<>rC<00>Optional[TaskID]r<>r<>rDrErWrF)rGs"rHrIr<><00>sP<00><00>+<1A>+<1A>(<28>+<1A><1F>+<1A><17> +<1A>
"<22> +<1A> <19> +<1A><1D>+<1A>
<20>+rKc# <0A><>"<00>Vf\\V44;'gRpVfVPWRVR7pMVPWBVR7VPP
'dF\ WV4;_uu_4pVF pVx<00>V;P^, unK" RRR4R#VPp VPp
VFpVx<00>V !V^4V
!4K R# +'giR#;i5i)a<>Track progress by iterating over a sequence.
You can also track progress of an iterable, which might require that you additionally specify ``total``.
Args:
sequence (Iterable[ProgressType]): Values you want to iterate over and track progress.
total: (float, optional): Total number of steps. Default is len(sequence).
completed (int, optional): Number of steps completed so far. Defaults to 0.
task_id: (TaskID): Task to track. Default is new task.
description: (str, optional): Description of task, if new task is created.
update_period (float, optional): Minimum time (in seconds) between calls to update(). Defaults to 0.1.
Returns:
Iterable[ProgressType]: An iterable of values taken from the provided sequence.
NrT)
rEr<00>add_taskr_r]r<>r>rOr[rZ) rRr<>r<>rOrCr<>rD<00> track_thread<61>valuer[rZs &&&&&&& rHr<><00>Progress.track<63>s<><00><00><00>0 <11>=<3D><19>+<2B>h<EFBFBD>/<2F>0<>8<>8<>D<EFBFBD>E<EFBFBD> <12>?<3F><1A>m<EFBFBD>m<EFBFBD>K<EFBFBD> <09>m<EFBFBD>R<>G<EFBFBD> <10>K<EFBFBD>K<EFBFBD><07> <09>K<EFBFBD> B<> <0F>9<EFBFBD>9<EFBFBD> !<21> !<21> !<21><1D>d<EFBFBD>]<5D>;<3B>;<3B>|<7C>%<25>E<EFBFBD><1F>K<EFBFBD> <20>*<2A>*<2A>a<EFBFBD>/<2F>*<2A>&<26><<3C>;<3B>
<1B>l<EFBFBD>l<EFBFBD>G<EFBFBD><1A>l<EFBFBD>l<EFBFBD>G<EFBFBD>!<21><05><1B> <0B><17><07><11>#<23><17> <09>"<22><<3C>;<3B>;<3B>s*<00>C<<01>A C<<01>,C<<01>'C(<05>'AC<<01>( C9 <09>3 C<rCr<>r0c
<01>,<00>V^8<>dQhRRRRRRRRR R/#)
r@r2rr<>r>rCr<>r<>r<>rWrF)rGs"rHrIr<><00>sC<00><00>(@<01>(@<01><16>(@<01><1D>(@<01>
"<22> (@<01> <19> (@<01>
<12>(@rKc <0A>B<00>RpVeTpM>Ve;VP;_uu_4VPV,PpRRR4Vf \R4hVfVP WER7pMVP W5R7\ WVRR7# +'giLV;i)aTrack progress file reading from a binary file.
Args:
file (BinaryIO): A file-like object opened in binary mode.
total (int, optional): Total number of bytes to read. This must be provided unless a task with a total is also given.
task_id (TaskID): Task to track. Default is new task.
description (str, optional): Description of task, if new task is created.
Returns:
BinaryIO: A readable file-like object in binary mode.
Raises:
ValueError: When no total value can be extracted from the arguments or the task.
Nz?unable to get the total number of bytes, please specify 'total'<27>r<>F<>r<>)rHr<>r<><00>
ValueErrorr<EFBFBD>r_r<>)rRr2r<>rCr<><00> total_bytess&&&$$ rHr6<00>Progress.wrap_file<6C>s<><00><00>.(,<2C> <0B> <10> <1C><1F>K<EFBFBD> <14> <20><15><1A><1A><1A>"<22>k<EFBFBD>k<EFBFBD>'<27>2<>8<>8<> <0B><1C> <16> <1E><1C>Q<><0E> <0E>
<13>?<3F><1A>m<EFBFBD>m<EFBFBD>K<EFBFBD>m<EFBFBD>C<>G<EFBFBD> <10>K<EFBFBD>K<EFBFBD><07>K<EFBFBD> 3<><16>t<EFBFBD>7<EFBFBD><15>?<3F>?<3F><1C><1A>s <00>B<05> B r<>c<01>@<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRR/
#)r@r2r8r<>rDr9r<>r:r;r<r=r<>r>rCr<>r<>r<>rWrrF)rGs"rHrIr<>sn<00><00>  <0A>  <0A>0<>  <0A><1C>  <0A><17>  <0A>
 <20>  <0A> <1E>  <0A><1F>  <0A><1D>  <0A>"<22>  <0A><19>  <0A>
<12>  rKc <09><00>R#rerF<00>
rRr2r<>r9r:r<r=r<>rCr<>s
&&&&&&&$$$rHrA<00> Progress.open<65><00><00><00> rKc<01>@<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRR/
#)r@r2r8r<>z"Union[Literal['r'], Literal['rt']]r9r<>r:r;r<r=r<>r>rCr<>r<>r<>rWr$rF)rGs"rHrIr<>sn<00><00>  <0A>  <0A>0<>  <0A>1<>  <0A><17>  <0A>
 <20>  <0A> <1E>  <0A><1F>  <0A><1D>  <0A>"<22>  <0A><19>  <0A>
<10>  rKc <09><00>R#rerFr<>s
&&&&&&&$$$rHrAr<>r<>rKc<01>@<00>V^8<>dQhRRRRRRRRR RR
RR R R RRRRR/
#)r@r2r8r<>rGr9r<>r:r;r<r=r<>r>rCr<>r<>r<>rWzUnion[BinaryIO, TextIO]rF)rGs"rHrIr<>s{<00><00>K<16>K<16>0<>K<16>@<01>K<16><17> K<16>
 <20> K<16> <1E> K<16><1F>K<16><1D>K<16>"<22>K<16><19>K<16>
!<21>KrKc <0A>&<00>RP\VRR74p
V
R9d\RV: 24hV^8Hp V
R8Xd&V^8Xd\P!R\
4RpM"V
R9dV^8Xd \R4hV^8XdRpVf\ V4PpVfVPW<>R7pMVPW<>R7\P!VR VR
7p \W<>VR R 7p VR9d\P!V VVVV R 7#V #)a<>Track progress while reading from a binary file.
Args:
path (Union[str, PathLike[str]]): The path to the file to read.
mode (str): The mode to use to open the file. Only supports "r", "rb" or "rt".
buffering (int): The buffering strategy to use, see :func:`io.open`.
encoding (str, optional): The encoding to use when reading in text mode, see :func:`io.open`.
errors (str, optional): The error handling strategy for decoding errors, see :func:`io.open`.
newline (str, optional): The strategy for handling newlines in text mode, see :func:`io.open`.
total (int, optional): Total number of bytes to read. If none given, os.stat(path).st_size is used.
task_id (TaskID): Task to track. Default is new task.
description (str, optional): Description of task, if new task is created.
Returns:
BinaryIO: A readable file-like object in binary mode.
Raises:
ValueError: When an invalid mode is given.
rvF)<01>reverse<73>brz invalid mode zaline buffering (buffering=1) isn't supported in binary mode, the default buffer size will be usedzcan't have unbuffered text I/Or<4F><00>rb)r9Tr<54>)r:r<r=<00>line_buffering)r<><00>rt<72>rr)r<>r<>)r<>r<>)rs<00>sortedr<64><00>warnings<67>warn<72>RuntimeWarningr<00>st_sizer<65>r_<00>iorAr<><00> TextIOWrapper)rRr2r<>r9r:r<r=r<>rCr<><00>_moder<65>r<>r$s&&&&&&&$$$ rHrAr<>s<00><00>B<13><07><07><06>t<EFBFBD>U<EFBFBD>3<>4<><05> <10>)<29> )<29><1C>}<7D>T<EFBFBD>H<EFBFBD>5<>6<> 6<>#<23>a<EFBFBD><1E><0E> <10>D<EFBFBD>=<3D>Y<EFBFBD>!<21>^<5E> <14>M<EFBFBD>M<EFBFBD>s<><1E> <0E><1B>I<EFBFBD> <12>k<EFBFBD> !<21><18>A<EFBFBD>~<7E> <20>!A<>B<>B<><1A>a<EFBFBD><1E><1E> <09> <11>=<3D><18><14>J<EFBFBD>&<26>&<26>E<EFBFBD> <13>?<3F><1A>m<EFBFBD>m<EFBFBD>K<EFBFBD>m<EFBFBD>=<3D>G<EFBFBD> <10>K<EFBFBD>K<EFBFBD><07>K<EFBFBD> -<2D><14><17><17><14>t<EFBFBD>y<EFBFBD>9<><06><18><16>w<EFBFBD>T<EFBFBD>B<><06> <10>;<3B> <1E><15>#<23>#<23><16>!<21><1D><1F>-<2D> <0E> <0E><16> rKc<01> <00>V^8<>dQhRRRR/#<00>r@rCr:rWrXrF)rGs"rHrIr<>ls<00><00> 2<> 2<>&<26> 2<>T<EFBFBD> 2rKc <0A><><00>VP;_uu_4VPV,pVPfVP4VnRRR4R# +'giR#;i)z<>Start a task.
Starts a task (used when calculating elapsed time). You may need to call this manually,
if you called ``add_task`` with ``start=False``.
Args:
task_id (TaskID): ID of task.
N)rHr<>rAr<>)rRrCr<>s&& rH<00>
start_task<EFBFBD>Progress.start_taskls><00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>w<EFBFBD>'<27>D<EFBFBD><13><EFBFBD><EFBFBD>&<26>"&<26>-<2D>-<2D>/<2F><04><0F><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s <00>7A<05> A' c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIr<>zs<00><00> *<2A> *<2A><16> *<2A>D<EFBFBD> *rKc <0A><><00>VP;_uu_4VPV,pVP4pVPfW2nW2nRRR4R# +'giR#;i)zfStop a task.
This will freeze the elapsed time on the task.
Args:
task_id (TaskID): ID of task.
N)rHr<>r<>rArB)rRrCr<>r`s&& rH<00> stop_task<73>Progress.stop_taskzsF<00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>w<EFBFBD>'<27>D<EFBFBD><1F>=<3D>=<3D>?<3F>L<EFBFBD><13><EFBFBD><EFBFBD>&<26>".<2E><0F>)<29>N<EFBFBD> <18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s <00>>A<05> A. rOr[r;rZc<01><<00>V^8<>dQhRRRRRRRRRRR R
R R R RRR/ #)r@rCr:r<>r<>rOr[r<>r;r;<00>Optional[bool]rZr<>r=rrWrXrF)rGs"rHrIr<><00>sd<00><00>;<1B>;<1B><17>;<1B><1F> ;<1B>
#<23> ;<1B> !<21> ;<1B>#<23>;<1B> <20>;<1B><16>;<1B><16>;<1B>
<0E>;rKc <0A><><00>VP;_uu_4VPV,p V Pp
Ve'W)P8wdW)nV P 4VeV ;PV, unVeW9nVeWYnVeWinV PPV4V PV
,
p VP4p W<>P,
p V PpVPpV'd"V^,PV 8d
V!4K)V ^8<>dVP\W<>44V Pe;V PV P8<>d V P fV P"V nRRR4V'dVP%4R#R# +'giL,;i)aHUpdate information associated with a task.
Args:
task_id (TaskID): Task id (returned by add_task).
total (float, optional): Updates task.total if not None.
completed (float, optional): Updates task.completed if not None.
advance (float, optional): Add a value to task.completed if not None.
description (str, optional): Change task description if not None.
visible (bool, optional): Set visible flag if not None.
refresh (bool): Force a refresh of progress information. Default is False.
**fields (Any): Additional data fields required for rendering.
N)rHr<>rOr<>rxr<>r;r=r_r<>r|rG<00>popleftra<00>appendr6r<>r<>rZ)rRrCr<>rOr[r<>r;rZr=r<><00>completed_start<72>update_completedr`<00>old_sample_timerGr<>s&&$$$$$$, rHr_<00>Progress.update<74>sN<00><00>0<12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>w<EFBFBD>'<27>D<EFBFBD>"<22>n<EFBFBD>n<EFBFBD>O<EFBFBD><14> <20>U<EFBFBD>j<EFBFBD>j<EFBFBD>%8<>"<22>
<EFBFBD><14> <0B> <0B> <0A><16>"<22><14><0E><0E>'<27>)<29><0E><18>$<24>!*<2A><0E><1A>&<26>#.<2E> <20><16>"<22>&<26> <0C> <10>K<EFBFBD>K<EFBFBD> <1E> <1E>v<EFBFBD> &<26>#<23>~<7E>~<7E><0F>?<3F> <1C><1F>=<3D>=<3D>?<3F>L<EFBFBD>*<2A>-G<>-G<>G<>O<EFBFBD><1C><0E><0E>I<EFBFBD><1F>'<27>'<27>G<EFBFBD><1B> <09>!<21> <0C> 6<> 6<><1F> H<><17> <09><1F>!<21>#<23><19> <20> <20><1E> <0C>!O<>P<><14>
<EFBFBD>
<EFBFBD>&<26><18>N<EFBFBD>N<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>0<><18>&<26>&<26>.<2E>%)<29>\<5C>\<5C><04>"<22>A<18>D <13> <10>L<EFBFBD>L<EFBFBD>N<EFBFBD> <13>E<18>Z<EFBFBD>s<00>C4F8<05>
B
F8<05>8 G rgc<01>8<00>V^8<>dQhRRRRRRRRR R
R R R RRR/#)r@rCr:rgr<>r<>r<>rOr<>r;r<>r<>r;r=rrWrXrF)rGs"rHrIr<><00>sZ<00><00>%<17>%<17><17>%<17><14> %<17>
<1F> %<17> <17> %<17> <20>%<17>#<23>%<17><16>%<17>
<0E>%rKc <0A><><00>VP4pVP;_uu_4VPV,p V P4V'dTMRV nVeW9nWInVeWYnV'dWynVeWin RV n
RRR4VP4R# +'giL";i)a0Reset a task so completed is 0 and the clock is reset.
Args:
task_id (TaskID): ID of task.
start (bool, optional): Start the task after reset. Defaults to True.
total (float, optional): New total steps in task, or None to use current total. Defaults to None.
completed (int, optional): Number of steps completed. Defaults to 0.
visible (bool, optional): Set visible flag if not None.
description (str, optional): Change task description if not None. Defaults to None.
**fields (str): Additional data fields required for rendering.
N) r<>rHr<>rxrAr<>rOr;r=r<>r<>rZ)
rRrCrgr<>rOr;r<>r=r`r<>s
&&$$$$$, rH<00>reset<65>Progress.reset<65>s<><00><00>,<1C>}<7D>}<7D><EFBFBD> <0C> <11>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>w<EFBFBD>'<27>D<EFBFBD> <10>K<EFBFBD>K<EFBFBD>M<EFBFBD>.3<EFBFBD>l<EFBFBD><14>D<EFBFBD>O<EFBFBD><14> <20>"<22>
<EFBFBD>&<26>N<EFBFBD><16>"<22>&<26> <0C><15>$<24> <0B><1A>&<26>#.<2E> <20>!%<25>D<EFBFBD> <1E><18> <0A> <0C> <0C><0E><18>Z<EFBFBD>s<00>AB-<05><B-<05>- B= c<01>$<00>V^8<>dQhRRRRRR/#)r@rCr:r[rErWrXrF)rGs"rHrIr<><00>s!<00><00>1<>1<>v<EFBFBD>1<><05>1<>d<EFBFBD>1rKc <0A><><00>VP4pVP;_uu_4VPV,pVPpV;PV, unVPV,
pW0P,
pVP
pVP p V'd"V^,PV8d
V !4K)\V4R8<>d
V !4KVP\W644VPeLVPVP8<>d1VPf#VPVn VPVnRRR4R# +'giR#;i)z<>Advance task by a number of steps.
Args:
task_id (TaskID): ID of task.
advance (float): Number of steps to advance. Default is 1.
r<EFBFBD>N)r<>rHr<>rOr|rGr<>rar<>r<>r6r<>r<>r<>r}r<>)
rRrCr[r`r<>r<>r<>r<>rGr<>s
&&& rHr[<00>Progress.advance<63>s<><00><00><1C>}<7D>}<7D><EFBFBD> <0C> <11>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>;<3B>;<3B>w<EFBFBD>'<27>D<EFBFBD>"<22>n<EFBFBD>n<EFBFBD>O<EFBFBD> <10>N<EFBFBD>N<EFBFBD>g<EFBFBD> %<25>N<EFBFBD>#<23>~<7E>~<7E><0F>?<3F> <1C>*<2A>-G<>-G<>G<>O<EFBFBD><1C><0E><0E>I<EFBFBD><1F>'<27>'<27>G<EFBFBD><1B> <09>!<21> <0C> 6<> 6<><1F> H<><17> <09><15>i<EFBFBD>.<2E>4<EFBFBD>'<27><17> <09> <15> <1C> <1C>^<5E>L<EFBFBD>K<> L<><14>
<EFBFBD>
<EFBFBD>&<26><18>N<EFBFBD>N<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>0<><18>&<26>&<26>.<2E>%)<29>\<5C>\<5C><04>"<22>&*<2A>j<EFBFBD>j<EFBFBD><04>#<23>)<18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s<00>A=E<05>#B-E<05> E+ c<01><00>V^8<>dQhRR/#rVrF)rGs"rHrIr<> s<00><00> <20> <20><14> rKc <0A><><00>VP'g;VPP'dVPP4R#R#R#)z*Refresh (render) the progress information.N)r<>r]r^rZrhs&rHrZ<00>Progress.refresh s1<00><00><13>|<7C>|<7C>|<7C><04> <09> <09> 4<> 4<> 4<> <10>I<EFBFBD>I<EFBFBD> <1D> <1D> <1F>!5<>|rKc<01><00>V^8<>dQhRR/#<00>r@rWr/rF)rGs"rHrIr<>s<00><00><1A><1A><0E>rKc <0A>4<00>\VP4!pV#)z*Get a renderable for the progress display.)r-<00>get_renderables)rRrbs& rHr<><00>Progress.get_renderables<00><00><1A>D<EFBFBD>0<>0<>2<>3<>
<EFBFBD><19>rKc<01><00>V^8<>dQhRR/#)r@rWzIterable[RenderableType]rF)rGs"rHrIr<>s<00><00><14><14>!9<>rKc# <0A>L"<00>VPVP4pVx<00>R#5i)z5Get a number of renderables for the progress display.N)<02>make_tasks_tabler<65>)rR<00>tables& rHr<><00>Progress.get_renderabless<00><00><00><14>%<25>%<25>d<EFBFBD>j<EFBFBD>j<EFBFBD>1<><05><13> <0B>s<00>"$c<01> <00>V^8<>dQhRRRR/#)r@r<>zIterable[Task]rWr7rF)rGs"rHrIr<>s<00><00><15><15>n<EFBFBD><15><15>rKc <0A><>a<04>RVP4p\P!VRRRVP/pVF;oSP'gKVP
!V3RlVP4!K= V#)z<>Get a table to render the Progress display.
Args:
tasks (Iterable[Task]): An iterable of Task instances, one per row of the table.
Returns:
Table: A table instance.
c3<01><>"<00>TFEp\V\4'd \RR7MVP4P 4x<00>KG R#5i)Tr<54>N)r<>r<>r6rW<00>copy)rg<00>_columns& rHri<00>,Progress.make_tasks_table.<locals>.<genexpr>#sI<00><00><00>
<EFBFBD> (<28><07><1E>g<EFBFBD>s<EFBFBD>+<2B>+<2B><17>t<EFBFBD>$<24><1C>-<2D>-<2D>/<2F>4<>4<>6<>7<>(<28>s<00>A A<01>paddingrc3<01><><"<00>TF5p\V\4'dVPSR7MV!S4x<00>K7 R#5i)r<>N)r<>r<>rG)rg<00>columnr<6E>s& <20>rHrir0sB<00><><00><00><16> '3<>F<EFBFBD> *<2A>&<26>#<23>6<>6<>#<23>M<EFBFBD>M<EFBFBD>t<EFBFBD>M<EFBFBD>4<>!'<27><04><1C>.<2E>'3<>s<00>=A)r<00>)r<>r7<00>gridrr;<00>add_row)rRr<><00> table_columnsr<73>r<>s&& @rHr<><00>Progress.make_tasks_tableso<00><><00>
<EFBFBD>  <20><<3C><<3C> 
<EFBFBD> <0A><16>
<EFBFBD>
<EFBFBD>M<EFBFBD>N<>6<EFBFBD>N<>$<24>+<2B>+<2B>N<><05><19>D<EFBFBD><13>|<7C>|<7C>|<7C><15> <0A> <0A><16> '+<2B>l<EFBFBD>l<EFBFBD> <16> <12><1A><15> rKc<01><00>V^8<>dQhRR/#r<>rF)rGs"rHrIr<>;s<00><00>)<29>)<29>.<2E>)rKc <0A><><00>VP;_uu_4VP4uuRRR4# +'giR#;i)z+Makes the Progress class itself renderable.N)rHr<>rhs&rH<00>__rich__<5F>Progress.__rich__;s#<00><00> <11>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>&<26>&<26>(<28><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s <00>0<05> A c<01>4<00>V^8<>dQhRRRRRRRRR RR
R R R /#)r@r<>r<>rgr<>r<>r<>rOr<>r;r=rrWr:rF)rGs"rHrIr<>@sP<00><00>)<1E>)<1E><18>)<1E><14>)<1E><1F> )<1E>
<17> )<1E> <16> )<1E><16>)<1E>
<10>)rKc <0A><><00>VP;_uu_4\VPVVVVVVPVPR7pWpPVP&V'dVP VP4VPp\ \VP4^,4VnRRR4VP4X# +'giL";i)a<>Add a new 'task' to the Progress display.
Args:
description (str): A description of the task.
start (bool, optional): Start the task immediately (to calculate elapsed time). If set to False,
you will need to call `start` manually. Defaults to True.
total (float, optional): Number of total steps in the progress if known.
Set to None to render a pulsing animation. Defaults to 100.
completed (int, optional): Number of steps completed so far. Defaults to 0.
visible (bool, optional): Enable display of the task. Defaults to True.
**fields (str): Additional data fields required for rendering.
Returns:
TaskID: An ID you can use when calling `update`.
)r;r=r:rHN) rHr8r<>r<>r<>r<>r:r<>rZ) rRr<>rgr<>rOr;r=r<><00>new_task_indexs &&&&&&, rHr<><00>Progress.add_task@s<><00><00>0<12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><17><14> <20> <20><1B><15><19><1F><1D><1E>-<2D>-<2D><1A>j<EFBFBD>j<EFBFBD> <0E>D<EFBFBD>-1<>K<EFBFBD>K<EFBFBD><04>(<28>(<28> )<29><14><14><0F><0F><04> 0<> 0<>1<>!<21>-<2D>-<2D>N<EFBFBD>%<25>c<EFBFBD>$<24>*:<3A>*:<3A>&;<3B>a<EFBFBD>&?<3F>@<40>D<EFBFBD> <1C><18> <0A> <0C> <0C><0E><1D><1D>#<18>Z<EFBFBD>s <00>B#C<05> C" c<01> <00>V^8<>dQhRRRR/#r<>rF)rGs"rHrIr<>ks<00><00>%<25>%<25>6<EFBFBD>%<25>d<EFBFBD>%rKc <0A><><00>VP;_uu_4VPVRRR4R# +'giR#;i)zEDelete a task if it exists.
Args:
task_id (TaskID): A task ID.
N)rHr<>)rRrCs&&rH<00> remove_task<73>Progress.remove_taskks%<00><00><12>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD><14> <0B> <0B>G<EFBFBD>$<24><18>Z<EFBFBD>Z<EFBFBD>Z<EFBFBD>s<00>-<05> > ) rHr<>r<>r<>r<>rr<>r]r<>r<>r|)NrN<>
Working...皙<><E79A99><EFBFBD><EFBFBD><EFBFBD>?re<00>rNNN<4E>r<>rNNN)r)Tr`rT)#rwrxryrzr{rQr<>r<>r r<>r<>r<>r<>rgr.rirur<>r6<00>typing<6E>overloadrAr<>r<>r_r<>r[rZr<>r<>r<>r r<>rr|rFrKrHr<>r<>%sa<00><00> <08>"$<24>&*<2A>"$<24>"<22> "$<24>
%'<27> "$<24> (,<2C> "$<24> <20>"$<24>!%<25>"$<24>!%<25>"$<24>/3<>"$<24><1E>"$<24><1D>"$<24>H<11>
<EFBFBD><11>
<EFBFBD><<0E>!<21><0E>!<21><0E>.<2E><0E>.<2E>
<0E>,<2C><0E>,<2C>
<0E>G<01><0E>G<01>*<2A>
%<25><14><14>+<1A>Z(@<01>
%)<29> (@<01> (<28> (@<01>(@<01>T <0C>_<EFBFBD>_<EFBFBD>  <0A> $<24>  <0A>%)<29>  <0A>(<28>  <0A><15>  <0A> <0C>_<EFBFBD>_<EFBFBD>  <0A> $<24>  <0A>%)<29>  <0A>(<28>  <0A><15>  <0A>K<16> $<24>K<16>%)<29>K<16>(<28>K<16>K<16>Z 2<> *<2A>;<1B>"&<26> ;<1B>
&*<2A> ;<1B> $(<28> ;<1B>&*<2A>;<1B>#'<27>;<1B><1E>;<1B>z%<17><1B> %<17>
"&<26> %<17> <1B> %<17>#'<27>%<17>&*<2A>%<17>N1<>< <20>
<1A>
<14>
<15>B)<29>
)<1E>V%<25>%rKr<><00>__main__)<01>Panel)<01>Rule)<01>Syntax)r7a~def loop_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]:
"""Iterate and generate a tuple with a flag for last value."""
iter_values = iter(values)
try:
previous_value = next(iter_values)
except StopIteration:
return
for value in iter_values:
yield False, previous_value
previous_value = value
yield True, previous_value<75>python)<01> line_numbers<72>foo<6F>bar<61>baz<61>1<>2<>3z:Text may be printed while the progress bars are rendering.z(In fact, [i]any[/i] renderable will workzSuch as [magenta]tables[/]...zPretty printed structures...<2E>type<70>exampler<65>zPretty printedz Syntax...zGive it a try!)<01>cycle)<01>recordz[red]Downloadingr<67>r<>z[green]Processingz[yellow]Thinkingr<67>r<>g333333<33>?g{<14>G<EFBFBD>z<EFBFBD>?)rNrTNFN<46>
rr<>r<>r<>rFTrr)<29><>
__future__rr<>rr<><00>abcrr<00> collectionsr<00> dataclassesrr <00>datetimer
r r <00>mathr r<00>operatorr<00>osrr<00> threadingrrr<00>typesrrrrrrrrrrrr r!r"r#r$r%r&r'r(<00>typing_extensionsr)rvr*r+r<>r,r-r.r/r<>r0<00>jupyterr1r]r2<00> progress_barr3r<>r4r<>r5r<>r6r7r<>r8r9r<>r:r;rEr9r<r>r<>r<>r"r6rrArJrkryr<>r<>r<>r<>r<>r<>r<>rr5r0r6r8r<>rw<00>random<6F>time<6D>panelr<00>ruler<00>syntaxrr<00>progress_renderables<65> itertoolsr)<00>examplesr<73>rAr<><00>task1<6B>task2<6B>task3r<33>r_<00>sleep<65>randintr<74>r<>rFrKrH<00><module>rFs<><00><01>"<22> <09> <0A><0F>#<23><1D>(<28><1E>.<2E><15><15> <20><1D>*<2A>*<2A><1F><02><02><02><02><02><02>,<11>&<26>#<23>B<>B<>$<24>!<21><16>%<25><1C><1C> <20> <20> <10><18>3<EFBFBD> <1F><06><16>~<7E>&<26> <0C><1A>2<EFBFBD>u<EFBFBD>9<EFBFBD>%<25><0F> <0C>^<5E>^<5E>D<EFBFBD>&<26>(<28>+<2B><02>%<14>6<EFBFBD>%<14>PK
<EFBFBD>\d1<>i<EFBFBD><18>d1<>N8<>><3E>"<22>%<25>w<EFBFBD>r<EFBFBD>{<7B>8<>*>*<2A>$<24> >*<2A>
<1E> >*<2A> "&<26> >*<2A><1C>>*<2A>/3<>>*<2A>!#<23>>*<2A>"<22>>*<2A>!/<2F>>*<2A>!/<2F>>*<2A>)<29>>*<2A><1A>>*<2A>B<08><1F><1F> <09> <20> <09>$<24> <09><1E> <09>"&<26> <09><1C> <09>/3<> <09>!#<23> <09>"<22> <09> !/<2F>! <09>"!/<2F># <09>$)<29>% <09>&<1A>' <09><11> <09>0<08><1F><1F> <09> <20> <09>$<24> <09><1E> <09>"&<26> <09><1C> <09>/3<> <09>!#<23> <09>"<22> <09> !/<2F>! <09>"!/<2F># <09>$)<29>% <09>&<1A>' <09><11> <09>0S*<2A> <20>S*<2A>$<24>S*<2A><1E>S*<2A>"&<26>S*<2A><1C>S*<2A>/3<>S*<2A>!#<23>S*<2A>"<22>S*<2A> !/<2F>!S*<2A>"!/<2F>#S*<2A>$)<29>%S*<2A>&<1A>'S*<2A>S*<2A>l'1<>S<EFBFBD>'1<>T<1F>~<7E><1F>"/<14>N<EFBFBD>/<14>d<14><1E><14><'
<EFBFBD><0E>'
<EFBFBD>T :<3A><0E> :<3A>E<14><1A>E<14>P-,<2C>.<2E>-,<2C>`:<3A>^<5E>:<3A>@<01>.<2E>@<01>
<EFBFBD><1E>
<EFBFBD>6.<1D>^<5E>.<1D>b D<01>.<2E> D<01>%<25>Z<EFBFBD>%<25> <0B>z#<23>z#<23> <0B>z#<23>zN %<25>|<7C>N %<25>b <0C>z<EFBFBD><19><11><0F><1C><1A><1E><1C> <13>
"<22> <11><19><06>F<EFBFBD> <12>%<25><15><05> &<26>E<EFBFBD> <09>M<EFBFBD>M<EFBFBD>#<23>s<EFBFBD>C<EFBFBD> <20> E<01> <0A>8<>9<>'<27> <0A>&<26> <0F><19>F<EFBFBD>$4<>5<><13><0E> <0C> <1D><1E>
<06><18> <20><14>)<29>*<2A>H<EFBFBD><15>T<EFBFBD>"<22>G<EFBFBD> <11><15><0F>
<06> <11> %<25> %<25> '<27>
<06> <1A><1B>
<06><18> 
<06>
<18> 
<06>
<06>
<12><18>!<21>!<21>"4<>D<EFBFBD>!<21>A<><05><18>!<21>!<21>"5<>T<EFBFBD>!<21>B<><05><18>!<21>!<21>"4<>D<EFBFBD>!<21>A<><05><1A>#<23>#<23>#<23> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD>3<EFBFBD>O<EFBFBD> /<2F> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD>3<EFBFBD>O<EFBFBD> /<2F> <10>J<EFBFBD>J<EFBFBD>t<EFBFBD> <1C><15>~<7E>~<7E>a<EFBFBD><13>%<25><01>)<29><18> <0C> <0C>T<EFBFBD>(<28>^<5E>,<2C> $<24>
<06>
<06>]<1A>\
<06>
<06>
<06>s<00>A P<05>AP<05>4P<05> P,