U
    "dt                     @   sH   d dl Z d dlZd dlZd dlZd dlZd dlmZ dd Zdd ZdS )    N)	unidecodec                 C   s   t j| d  t d d S )N
   )sysstderrwriteexit)msg r
   2/tmp/pip-unpacked-wheel-rf043yzw/unidecode/util.pyfatal
   s    r   c            	      C   s(  t  } tjdd}|jddd| d| f d |jdd	d
dd |jdddd | }|j}|jr|jrtt	d qt
|jd}n*|jrt|j}t|d }ntjj}t|D ]f\}}z||}W n> tk
r } zt	d||j|j|jf  W 5 d }~X Y nX tjt| q|  d S )NzTransliterate Unicode text into ASCII. FILE is path to file to transliterate. Standard input is used if FILE is omitted and -c is not specified.)descriptionz-ez
--encodingENCODINGz#Specify an encoding (default is %s))metavardefaulthelpz-cZTEXTtextz"Transliterate TEXT instead of FILE)r   destr   path?FILE)nargsr   z!Can't use both FILE and -c optionrb   
z6Unable to decode input line %s: %s, start: %d, end: %d)localegetpreferredencodingargparseArgumentParseradd_argument
parse_argsencodingr   r   r   openosfsencodeioBytesIOr   stdinbuffer	enumeratedecodeUnicodeDecodeErrorreasonstartendstdoutr   r   close)	default_encodingparserargsr    streamr   Zline_nrlineer
   r
   r   main   s8    

,r6   )r   r$   r   r"   r   r   r   r6   r
   r
   r
   r   <module>   s   