o
    Ni                     @   sh   d dl Z d dlZd dlZd dlZddlmZmZ ddlmZ g dZ	dZ
dZdd	 Zd
d Zdd ZdS )    N   )UrduNormalizerWX)Transliterator)r   r   r   zIrshad Ahmad Bhatz1.0c              	   C   s  d  }dd| }tjddd}| }|jddd	d
d |jddd|ddd| d |jddd|ddd| d |jdddddd |jddddd  |jd!d"dd#d  |jd$d%d&tdd'd( |jd)d*d+tdd,d( || } | j| j	krt
jd- t
j|d.g | S )/NzRhin guj pan ben mal kan tam tel ori
                   eng mar nep bod kok asm urdz,select language (3 letter ISO-639 code) {%s}z, 
indictransz5Transliterator for Indian Languages including English)progdescriptionz-vz	--versionversionz%(prog)s 1.0)actionr	   z-sz--sourcesourcehin z%s)destchoicesdefaultmetavarhelpz-tz--targettargetengz-bz--build-lookupbuild_lookup
store_truez&build lookup to fasten transliteration)r   r
   r   z-mz--mlz!use ML system for transliteration)r
   r   z-rz--rbz)use rule-based system for transliterationz-iz--inputinfilez<input-file>)r   typer   r   z-oz--outputoutfilez<output-file>z8indictrans: error: source must be different from target
z-h)splitjoinargparseArgumentParseradd_mutually_exclusive_groupadd_argumentstr
parse_argsr   r   sysstderrwrite)args	languages	lang_helpparsergroup r*   G/home/ubuntu/.local/lib/python3.10/site-packages/indictrans/__init__.pyr!      s   
r!   c                 C   s   | j s	| js	d| _| jrtj| jdd}ntjd dkr&tdtj	j
}ntdtj	}| jr;tj| jddd}ntjd dkrLtdtjj
}ntdtj}t| j| j| j| jd	}|D ]}||}|| qb|  |  d S )
NTzutf-8)encodingr      utf8w)moder,   )rbr   )mlr1   r   ioopenr"   version_infocodecs	getreaderstdinbufferr   	getwriterstdoutr   r   r   r   convertr$   close)r%   ifpofptrnlinetliner*   r*   r+   process_argsW   s,   
rC   c                  C   s   t tjdd  } t|  d S )Nr   )r!   r"   argvrC   )r%   r*   r*   r+   mainz   s   rE   )r3   r"   r6   r   _utilsr   r   transliteratorr   __all__
__author____version__r!   rC   rE   r*   r*   r*   r+   <module>   s   E#