
    wiz                         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mZ d dlZd dl	m
Z  G d d          Zd Zedk    r? ej        dd	ej        d                    ej        d <    ej         e                       dS dS )
    N)AnyOptional)metadatac                   J    e Zd ZddddZd Zddee         defd	Zd
 Z	d Z
dS )CliHepburnKunreiPassport)hkpc                 p   d | _         t          j        ddt          j        d          | _        | j                            dddd	           | j                            d
t          j        d          t          j        d           | j                            dt          j        d          t          j	        d           | j                            dddd	           | j                            dddg dd           | j                            dddd	           | j                            dddd	           | j                            d d!dd"	           | j                            d#d$dd%	           | j                            d&d'dd(	           | j                            d)dd*d+gd,           | j                            d-dg d.d/           | j                            d0dg d1d2           | j                            d3dg d4d5           | j                            d6dd7d+gd8           d S )9Nkakasizkakasi implementation on PythonT)progdescriptionformatter_classadd_helpz-vz	--version
store_truezShow version string)actionhelpz-Irz"Specify input file (default STDIN))typedefaultr   z-Owz$Specify output file (default STDOUT)z-wz--wakatizWakati gaki modez-rz--romanstore)r   r   r   z7Set romanize method; k:kunrei, h:hepburn, or p:passport)r   choicesr   z-sz--spacezAdd spacing between tokensz-Sz--separatorzSet separator characterz-fz
--furiganazFurigana outputz-Cz	--capitalzCapitalize outputz-Uz--upperzUpper case outputz-EaNz&Full-width roman characters conversionz-J)r   HKr   zKanji characters conversionz-K)r   r   r   zKatakana conversionz-H)r   r    r   zHiragana conversionz-aEzAlphabet conversion)
r   argparseArgumentParserRawTextHelpFormatterparseradd_argumentFileTypesysstdinstdout)selfs    \/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pykakasi/cli.py__init__zCli.__init__   st   -9$9	
 
 
 	  {<Nc ddd  x(--syGk 	! 	
 	
 	
 	  x(--szHn 	! 	
 	
 	
 	  z,M_ ```  #OOJ 	! 	
 	
 	
 	  yLh iii  }WKd eee  |LO` aaa  {<Na bbb  yL_ ```  gSzPx yyy  g?S?S?SZw xxx  gUj kkk  gUj kkk  gSzPe fffff    Nargreturnc                     d }d }i }| j                             |          }|j        r|                                 S |j        rd|d<   |j        
|j        |d<   |j        
|j        |d<   |j        rd|d<   |j        rd|d<   |j	        rd|d<   |j
        d|j
        k    r
|j
        |d	<   |j        d|j        k    r
|j        |d
<   |j        d|j        k    r
|j        |d<   |j        d|j        k    r
|j        |d<   |j        d|j        k    r
|j        |d<   |j        }|j        }|j        r0t%          j                    | _        |                     |||           n/t%          j                    | _        |                     |||           dS )NTsSr   fCUr   Jr   r    r!   r   r   )r%   
parse_argsversionshow_versionspace	separatorromanfuriganacapitalupperr7   r   r    r!   r   IOwakatipykakasir   do_it)r+   r/   outfileinfilemodeargss         r,   runzCli.run6   s   {%%c**< 	'$$&&&: 	DI>%DI:!
DI= 	DI< 	DI: 	DI6#--DI6#--DI6#--DI6#--DI6#--DI&; 	."/++DKJJtVW----"/++DKJJtVW---qr.   c                     t          j        d          }t          j                    }t          j                    }t          j                    }t          d                    |j        |||                     dS )NrD   z)pykakasi: version {} on Python {} [{} {}]r   )	importlib_metadatadistributionplatformpython_versionpython_implementationpython_compilerprintformatr9   )r+   dist
py_versionpy_implpy_builds        r,   r:   zCli.show_version]   sh    !.z::,..
022+--9@@z[bdlmmnnnqr.   c                     |                                 D ] \  }}| j                            ||           !| j                                        }|D ]*}|                    |                    |                     +d S N)itemsr   setModegetConverterwritedo)r+   rH   rG   rF   r   v	converterlines           r,   rE   z	Cli.do_ite   s    JJLL 	& 	&DAqK1%%%%K,,..	 	. 	.DMM),,t,,----	. 	.r.   rY   )__name__
__module____qualname__	romanvalsr-   r   r   intrJ   r:   rE    r.   r,   r   r      s        hZ@@I g  g  gD% %x} % % % % %N  . . . . .r.   r   c                      t          j        dt                     t          j        t                                                                 d S )Nignore)category)warningssimplefilterDeprecationWarningr(   exitr   rJ   rg   r.   r,   cli_mainro   m   s;    (-?@@@@HSUUYY[[r.   __main__z(-script\.pyw|\.exe)?$ )r"   rN   rer(   rk   typingr   r   rD   	importlibr   rL   r   ro   rb   subargvrn   rg   r.   r,   <module>rw      s      				 



                   4 4 4 4 4 4Z. Z. Z. Z. Z. Z. Z. Z.z  
 z"&2BDDCHQKCHXXZZ r.   