
    9i                         d Z ddlZddlZddlZ ej                         \  ZZdddddZ G d d	ej                        Z	dd
Z
ddZd ZdedefdZd Zd Zy)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                       e Zd ZdZdZy)	Directionr      N)__name__
__module____qualname__r   r        j/var/www/html/backtest/airagagent/rag_env/lib/python3.12/site-packages/accelerate/commands/menu/helpers.pyr   r      s    	
BDr   r   c                     t         j                  j                  t        |       |z          t         j                  j	                          y )N)sysstdoutwritestrflush)contentends     r   
forceWriter   #   s-    JJS\C'(JJr   c                 *    t        d| d|  d|       y )N[mz[0mr   )r   colorr   s      r   
writeColorr"   (   s    q	3S9r   c                      t        d       y )Nr    r   r   r   reset_cursorr%   ,   s
    tr   	num_lines	directionc                 N    t        d|  t        |j                                    y )Nr   )r   CURSOR_TO_CHARupper)r&   r'   s     r   move_cursorr+   0   s"    yk.1B"C!DEFr   c                  <    t        dt        z         t                y )N )r   TERMINAL_WIDTHr%   r   r   r   
clear_liner/   4   s    s^#$Nr   c                  <    t                t        dt        z         y )N-)r%   r   r.   r   r   r   	linebreakr2   9   s    Ns^#$r   ) )__doc__enumshutilr   get_terminal_sizer.   _r)   Enumr   r   r"   r%   intr   r+   r/   r2   r   r   r   <module>r;      sy   
   
 -F,,. S3D		 

:G3 G3 G
%r   