
    ;i                         S r SSKrSSKrSSKr\R                  " 5       u  rrSSSSS.r " S S	\R                  5      r	SS
 jr
SS jrS rS\S\4S jrS rS rg)z
A variety of helper functions and constants when dealing with terminal menu choices, based on
https://github.com/bchao1/bullet
    NABCD)UPDOWNRIGHTLEFTc                       \ rS rSrSrSrSrg)	Direction   r       N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r       p/home/dmtnaga/Documents/work/airagagent/rag_env/lib/python3.13/site-packages/accelerate/commands/menu/helpers.pyr   r      s    	
BDr   r   c                     [         R                  R                  [        U 5      U-   5        [         R                  R	                  5         g )N)sysstdoutwritestrflush)contentends     r   
forceWriter   #   s-    JJS\C'(JJr   c                 *    [        SU SU  S3U5        g )N[mz[0mr   )r   colorr   s      r   
writeColorr%   (   s    q	3S9r   c                      [        S5        g )Nr#   r   r   r   reset_cursorr(   ,   s
    tr   	num_lines	directionc                 N    [        SU  [        UR                  5           35        g )Nr!   )r   CURSOR_TO_CHARupper)r)   r*   s     r   move_cursorr.   0   s"    yk.1B"C!DEFr   c                  <    [        S[        -  5        [        5         g )N )r   TERMINAL_WIDTHr(   r   r   r   
clear_liner2   4   s    s^#$Nr   c                  <    [        5         [        S[        -  5        g )N-)r(   r   r1   r   r   r   	linebreakr5   9   s    Ns^#$r   ) )__doc__enumshutilr   get_terminal_sizer1   _r,   Enumr   r   r%   r(   intr   r.   r2   r5   r   r   r   <module>r>      sw   
   
 ,,. S3D		 

:G3 G3 G
%r   