o
    SiC	                  	   @   s  d Z ddlZddlZddlmZ ddlT edej d ddZejd	d
dddddd ejddddddd ejdddd ejdddd ejdddd d!d"d# ejd$d%d&d'd(d)d* ejd+d,dd!d-d. ejd/d0d1d2ej	 d3 ejd4dd5d6 e
 Zejred7 ejrddlZejZd<d8d9ZnejZeejZejZejZejreejd:nejZejreej ne  ejreej e  Z!e!re!"d;Z#e$ee!"d;eeZ%e&re%'e(Z%e)e% e  Z!e!se*  dS )=zJieba command line interface.    N)ArgumentParser   )*z%s -m jieba [options] filenamez,If no filename specified, use STDIN instead.)usagedescriptionepilogz-dz--delimiterDELIMz / ? zUuse DELIM instead of ' / ' for word delimiter; or a space if it is used without DELIM)metavardefaultnargsconsthelpz-pz--pos_zUenable POS tagging; if DELIM is specified, use DELIM instead of '_' for POS delimiter)r   r   r   r   z-Dz--dictzuse DICT as dictionary)r   z-uz--user-dictzIuse USER_DICT together with the default dictionary or DICT (if specified)z-az	--cut-all
store_truecutallFz/full pattern cutting (ignored with POS tagging))actiondestr   r   z-nz--no-hmmhmmstore_falseTz!don't use the Hidden Markov Model)r   r   r   r   z-qz--quietz&don't print loading messages to stderr)r   r   r   z-Vz	--versionversionzJieba )r   r   filenamez
input file)r   r   <   c                 c   s,    t j| |D ]\}}|t | V  qd S )N)jiebapossegcutposdelim)sentencer   HMMwf r"   B/home/ubuntu/.local/lib/python3.10/site-packages/jieba/__main__.pycutfunc"   s   r$   rz
)T)+__doc__sysr   argparser   _compat
executableparseradd_argument__version__
parse_argsargsquietsetLogLevelposjieba.possegr   r$   r   	text_type	delimiterdelimr   r   r   openstdinfpdict
initialize	user_dictload_userdictreadlinelnrstripljoinresultPY2encodedefault_encodingprintcloser"   r"   r"   r#   <module>   st    




