o
    ãS™iá
  ã                   @   sü   d dl Z d dlZd dlZe  ej¡Ze  e¡Ze 	e j
¡ dd„ ZddiZz
d dlZdd„ ZW n ey<   dd„ ZY nw d	d
„ Zejd  dkZe ¡ ZeraeZeefZdd„ Zdd„ Zdd„ ZneZefZeZdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    Nc                 C   s   t  | ¡ d S ©N)Údefault_loggerÚsetLevel)Ú	log_level© r   úA/home/ubuntu/.local/lib/python3.10/site-packages/jieba/_compat.pyÚsetLogLevel   s   r   Úis_paddle_installedFc                  G   s   t  ttjj| Ž ¡S r   )Úpkg_resourcesÚresource_streamÚ__name__ÚosÚpathÚjoin©Úresr   r   r   Ú<lambda>   s    
ÿr   c                  G   s0   t tj tjjt ¡ tj t¡g| ¢R Ž ¡dƒS )NÚrb)Úopenr   r   Únormpathr   ÚgetcwdÚdirnameÚ__file__r   r   r   r   r      s    ÿÿÿc                  C   sÀ   zdd l } W n( ty.   t d¡ t d¡ zdd l } W n ty+   t d¡ Y nw Y nw | jdk r;t d¡ d S zdd lm  m	} t d¡ dt
d	< W d S  ty_   t d
¡ Y d S w )Nr   z2Installing paddle-tiny, please wait a minute......zpip install paddlepaddle-tinyz{Import paddle error, please use command to install: pip install paddlepaddle-tiny==1.6.1.Now, back to jieba basic cut......z1.6.1zõFind your own paddle version doesn't satisfy the minimum requirement (1.6.1), please install paddle tiny by 'pip install --upgrade paddlepaddle-tiny', or upgrade paddle full version by 'pip install --upgrade paddlepaddle (-gpu for GPU version)' z!Paddle enabled successfully......Tr	   zmImport error, cannot find paddle.fluid and jieba.lac_small.predict module. Now, back to jieba basic cut......)ÚpaddleÚImportErrorr   Údebugr   ÚsystemÚ__version__Újieba.lac_small.predictÚ	lac_smallÚpredictÚcheck_paddle_install)r   r    r   r   r   Úenable_paddle   s.   

ÿÿ€û
	
ÿr"   é   c                 C   ó   |   ¡ S r   )Úiterkeys©Údr   r   r   r   >   ó    c                 C   r$   r   )Ú
itervaluesr&   r   r   r   r   ?   r(   c                 C   r$   r   )Ú	iteritemsr&   r   r   r   r   @   r(   c                 C   ó   t |  ¡ ƒS r   )ÚiterÚkeysr&   r   r   r   r   G   ó    c                 C   r+   r   )r,   Úvaluesr&   r   r   r   r   H   r.   c                 C   r+   r   )r,   Úitemsr&   r   r   r   r   I   r.   c                 C   s@   t | tƒsz|  d¡} W | S  ty   |  dd¡} Y | S w | S )Nzutf-8ÚgbkÚignore)Ú
isinstanceÚ	text_typeÚdecodeÚUnicodeDecodeError)Úsentencer   r   r   Ú	strdecodeL   s   
þþr8   c                 C   s$   z| j W S  ty   t| ƒ Y S w r   )ÚnameÚAttributeErrorÚrepr)Úfr   r   r   Úresolve_filenameU   s
   ÿr=   ) Úloggingr   ÚsysÚStreamHandlerÚstderrÚlog_consoleÚ	getLoggerr   r   r   ÚDEBUGr   r!   r
   Úget_module_resr   r"   Úversion_infoÚPY2ÚgetfilesystemencodingÚdefault_encodingÚunicoder4   ÚstrÚstring_typesr%   r)   r*   ÚrangeÚxranger8   r=   r   r   r   r   Ú<module>   s>   
ÿ
	