+
    =l j	  ã                   óØ   € ^ RI t ^ RIt^ RIHt ]P                  ! R4      P                  ]P                  ! 4       4        ! R R] P                  R7      t ! R R]4      t	 ! R	 R
4      t
R# )é    N)ÚOptionalÚ	ubuntuproc                   óP   a € ] tR t^	t o ]P
                  V 3R lR l4       tRtV tR# )ÚAbstractProgressc          	      óR   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RS[S[,          /# ©é   Útotal_stepsÚ
done_stepsÚprevious_step_messageÚcurrent_step_message©Úintr   Ústr)ÚformatÚ__classdict__s   "€Ú7/usr/lib/python3/dist-packages/uaclient/api/__init__.pyÚ__annotate__ÚAbstractProgress.__annotate__   ó=   ø€ ÷ ñ ñ ðñ ð	ñ
  (©�}ðñ '¡s�mñó    c               ó   € R # ©N© ©Úselfr
   r   r   r   s   &$$$$r   ÚprogressÚAbstractProgress.progress
   s   € ñ 	r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚabcÚabstractmethodr   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   	   s   ø‡ € Ø×Ñ÷ó ör   r   )Ú	metaclassc                   ó2   a € ] tR t^t o V 3R lR ltRtV tR# )ÚNullProgressc          	      óR   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RS[S[,          /# r   r   )r   r   s   "€r   r   ÚNullProgress.__annotate__   r   r   c               ó   € R # r   r   r   s   &$$$$r   r   ÚNullProgress.progress   s   € ñ 	r   r   N)r   r    r!   r"   r   r%   r&   r'   s   @r   r*   r*      s   ø‡ € ÷ö r   r*   c                   óv   a € ] tR t^"t o RV 3R lR lltV 3R lR ltR tRV 3R lR lltV 3R	 lR
 ltRt	V t
R# )ÚProgressWrapperNc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r	   Úprogress_object)r   r   )r   r   s   "€r   r   ÚProgressWrapper.__annotate__#   s   ø€ ÷ *ñ *©Ñ1AÕ(Bñ *r   c                ód   € Ve   Wn         M\        4       V n         ^ V n        RV n        R V n        R # )Néÿÿÿÿ)r2   r*   r   r
   r   )r   r2   s   &&r   Ú__init__ÚProgressWrapper.__init__#   s/   € ØÒ&Ø#2Õ ä#/£>ˆDÔ ØˆŒØˆÔØ%)ˆÖ"r   c                ó    <€ V ^8„  d   QhRS[ /# )r	   Úmessage©r   )r   r   s   "€r   r   r3   ,   s   ø€ ÷ ñ ¡ñ r   c                ó¾   € V P                   P                  V P                  V P                  V P                  VR 7       Wn        V ;P                  ^,          un        R# )©r
   r   r   r   N)r2   r   r
   r   r   )r   r9   s   &&r   r   ÚProgressWrapper.progress,   sM   € Ø×Ñ×%Ñ%Ø×(Ñ(Ø—‘Ø"&×"<Ñ"<Ø!(ð	 	&ô 	
ð &-Ô"Ø�Š˜1Õ�r   c                ó¢   € V P                   V n        V P                  P                  V P                   V P                  V P                  R R7       R # )Nr<   )r
   r   r2   r   r   ©r   s   &r   ÚfinishÚProgressWrapper.finish6   sD   € Ø×*Ñ*ˆŒØ×Ñ×%Ñ%Ø×(Ñ(Ø—‘Ø"&×"<Ñ"<Ø!%ð	 	&ö 	
r   c                ó    <€ V ^8„  d   QhRS[ /# )r	   Úeventr:   )r   r   s   "€r   r   r3   ?   s   ø€ ÷ ;ñ ;™#ñ ;r   c                óx   € \        V P                  R4      '       d   V P                  P                  W4       R# R# )zÍ
This is our secret event system. We use it internally to insert prompts
and extra messages in the middle of operations at certain points.
We don't consider this stable enough to expose to the public API.
Ú	_on_eventN)Úhasattrr2   rE   )r   rC   Úpayloads   &&&r   ÚemitÚProgressWrapper.emit?   s0   € ô �4×'Ñ'¨×5Ò5Ø× Ñ ×*Ñ*¨5Ö:ñ 6r   c                ó    <€ V ^8„  d   QhRS[ /# )r	   Úreturn)Úbool)r   r   s   "€r   r   r3   H   s   ø€ ÷ ñ ¡ñ r   c                ój   € \        V P                  R 4      '       d   V P                  P                  # R# )Úis_interactiveF)rF   r2   rN   r?   s   &r   rN   ÚProgressWrapper.is_interactiveH   s+   € Ü�4×'Ñ'Ð)9×:Ò:Ø×'Ñ'×6Ñ6Ð6ár   )r   r   r2   r
   r   )r   r    r!   r"   r6   r   r@   rH   rN   r%   r&   r'   s   @r   r0   r0   "   s2   ø‡ € ÷*ò *÷ð ò
÷;ò ;÷ö r   r0   )r#   ÚloggingÚtypingr   Ú	getLoggerÚ
addHandlerÚNullHandlerÚABCMetar   r*   r0   r   r   r   Ú<module>rV      sY   ðÛ 
Û Ý ð × Ò �+Ó × )Ñ )¨'×*=Ò*=Ó*?Ô @ô
 §¡õ 
ô	Ð#ô 	÷*ó *r   