
    ^Ogo                     f    S SK JrJrJr  S SKrS SKrS SKJr  S SKJ	r	  S SK
JrJr   " S S\	5      rg)    )absolute_importprint_functionunicode_literalsN)Halo)colored_framedecode_utf_8_textc            	          ^  \ rS rSrSSSSSSSS\R
                  4	U 4S jjrS	 rSS
 jrS r	S r
SS jrSS jrSrU =r$ )HaloNotebook    cyanNleftTc
                 b   > [         [        U ]  UUUUUUUUU	S9	  U R                  5       U l        g )N)	textcolor
text_colorspinner	placement	animationintervalenabledstream)superr
   __init___make_output_widgetoutput)selfr   r   r   r   r   r   r   r   r   	__class__s             W/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/halo/halo_notebook.pyr   HaloNotebook.__init__   sF     	lD*! 	+ 
	
 ..0    c                     SSK Jn  U" 5       $ )Nr   )Output)ipywidgets.widgetsr$   )r   r$   s     r    r    HaloNotebook._make_output_widget&   s    -xr"   c                     SSUS.4$ )Nstdoutr   )nameoutput_typer    )r   r   s     r    _outputHaloNotebook._output,   s    !(DIKKr"   c                    U R                   (       d  U $ U R                     U R                  =R                  U R                  S5      -  sl        U R                  =R                  U R                  U R                  5      -  sl        S S S 5        U R                  5       U R                  l        U $ ! , (       d  f       N/= f)N)r   r   outputsr,   
CLEAR_LINE)r   s    r    clearHaloNotebook.clear/   s{    ||K[[KK4<<#55KK4<<#@@  #lln [s   A'B00
B>c                     U R                  5       nSR                  U5      nU R                     U R                  =R                  U R	                  U5      -  sl        S S S 5        g ! , (       d  f       g = f)Nz{})frameformatr   r0   r,   )r   r5   r   s      r    _render_frameHaloNotebook._render_frame:   sJ    

u%[[KK4<<#77 [[s   /A&&
A4c                 T   Ub  Xl         U R                  (       a  U R                  b  U $ U R                  R	                  5       (       a  [
        R                  " 5         U R                  5       U l        SSK	J
n  U" U R                  5        [        R                  " 5       U l        [        R                  " U R                  S9U l        U R                   R#                  S5        U R%                  5         U R                   R&                  U l        U R                   R)                  5         U $ )Nr   )display)targetT)r   r   _spinner_id_streamisattycursorhider   r   IPython.displayr:   	threadingEvent_stop_spinnerThreadrender_spinner_thread	setDaemonr7   r)   start)r   r   r:   s      r    rI   HaloNotebook.start@   s    I||t//;K<<  KKM..0+&__.(//t{{C&&t,//44""$r"   c                    U R                   (       d  U $ [        U5      nUb  [        U5      nOU R                  S   nUR                  5       nU R                  (       a  [        X R                  5      nU R                  5         SR                  " U R                  S:X  a  X!4OX4/S   6 nU R                     U R                  U5      U R                  l        SSS5        g! , (       d  f       g= f)zStops the spinner and persists the final frame to be shown.
Parameters
----------
symbol : str, optional
    Symbol to be shown in final frame
text: str, optional
    Text to be shown in final frame

Returns
-------
self
Noriginalz{} {}
rightr   )r   r   _textstrip_text_colorr   stopr6   
_placementr   r,   r0   )r   symbolr   r   s       r    stop_and_persistHaloNotebook.stop_and_persistW   s     ||K"6*$T*D::j)Dzz| '7'78D		## $7 :tnOPQR
 [["&,,v"6DKK [[s   6!C  
C.)r<   rG   rD   r   r   )r   )N) N)__name__
__module____qualname____firstlineno__sysr(   r   r   r,   r2   r7   rI   rT   __static_attributes____classcell__)r   s   @r    r
   r
      sM     zz12L	8.#7 #7r"   r
   )
__future__r   r   r   r[   rB   halo.cursorr?   halor   halo._utilsr   r   r
   r+   r"   r    <module>rb      s(    H H 
    8n74 n7r"   