o
    h                     @   s   d Z ddlZddlZddlZe \ZZdddddZG dd	 d	ejZ	dddZ
dddZdd ZdedefddZdd Zdd ZdS )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                   @   s   e Zd ZdZdZdS )	Directionr      N)__name__
__module____qualname__r   r    r   r   V/var/www/html/ai/venv/lib/python3.10/site-packages/accelerate/commands/menu/helpers.pyr
      s    r
    c                 C   s"   t jt| |  t j  d S )N)sysstdoutwritestrflush)contentendr   r   r   
forceWrite#   s   r   c                 C   s   t d| d|  d| d S )N[mz[0mr   )r   colorr   r   r   r   
writeColor(   s   r   c                   C   s   t d d S )Nr   r   r   r   r   reset_cursor,   s   r    	num_lines	directionc                 C   s   t d|  t|    d S )Nr   )r   CURSOR_TO_CHARupper)r!   r"   r   r   r   move_cursor0   s   r%   c                   C   s   t dt  t  d S )N )r   TERMINAL_WIDTHr    r   r   r   r   
clear_line4   s   
r(   c                   C   s   t   tdt  d S )N-)r    r   r'   r   r   r   r   	linebreak9   s   r*   )r   )__doc__enumshutilr   get_terminal_sizer'   _r#   Enumr
   r   r   r    intr   r%   r(   r*   r   r   r   r   <module>   s   

