o
    wi                     @   s   d dl Z d dlmZ d dlZejjZejjZejj	Z
defddZdefddZdefdd	Zdefd
dZdejdedefddZdejdefddZdS )    N)pathmsgc                 C   s   t |  d S )N)typerechor    r   l/home/ubuntu/maya3_transcribe/venv/lib/python3.10/site-packages/indic_transliteration/sanscript_cli/utils.py	show_info   s   r	   c                 C      t j| tdd d S NT)fgerr)r   sechoSUCCESS_COLORr   r   r   r   show_success      r   c                 C   r
   r   )r   r   WARNING_COLORr   r   r   r   show_warning   r   r   c                 C   r
   r   )r   r   ERROR_COLORr   r   r   r   
show_error   r   r   
input_fileinput_stringreturnc                 C   sH   | d ur|d urt d |  S |d ur|S td td tjdd)NzCWarning: The input string is ignored since input file is specified.z6Error: Either a string or a file is required as input.z See help (--help) for more info.   )code)r   readr   r	   r   Exit)r   r   r   r   r   get_input_data   s   r   output_fileoutput_datac                 C   sD   | d u r	t |S | | | tju rd S tdt| j  d S )NzOutput written to: )	r   r   writesysstdoutr   r   realpathname)r   r   r   r   r   write_output+   s   


r%   )r!   osr   r   colorsGREENr   YELLOWr   
BRIGHT_REDr   strr	   r   r   r   FileTextr   FileTextWriter%   r   r   r   r   <module>   s    