o
    ®‹!i  ã                   @   s@   d dl Z ddlmZ dd„ Zdd„ Zddœd	d
„Zddd„ZdS )é    Né   )Úloggerc                C   s   |   ¡ dv S )N)ÚtrueÚyesÚtÚyÚ1)Úlower)Úv© r   ú`/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/paddleocr/_utils/cli.pyÚstr2bool   s   r   c                 C   s$   t | ƒ ¡ } |  d¡ |  d¡ | S )NÚ
subcommandÚexecutor)ÚvarsÚcopyÚpop)Úargsr   r   r   Úget_subcommand_args   s   

r   )Ú
input_helpc                C   s4   |d u rd}| j ddtd|d | j dtdd d S )	NzInput path or URL.z-iz--inputT)ÚtypeÚrequiredÚhelpz--save_pathzPath to the output directory.)r   r   )Úadd_argumentÚstr)Z	subparserr   r   r   r   Úadd_simple_inference_args   s   û
ýr   c                 C   sà   |  ¡ }| d¡}| d¡}|d ur!i }|D ]	}| |¡||< qni }|}| di |¤Ž}z>|j|fi |¤Ž}	t ¡ }
t|	ƒD ]%\}}t d|› dt ¡ |
 d › d¡ t ¡ }
| ¡  |rc| |¡ q>W | 	¡  d S | 	¡  w )NÚinputÚ	save_pathzProcessed item z in iè  z msr   )
r   r   Zpredict_iterÚtimeÚ	enumerater   ÚinfoÚprintZsave_allÚclose)Zwrapper_clsÚparamsZpredict_param_namesZinput_r   Zpredict_paramsÚnameZinit_paramsÚwrapperÚresultÚt1ÚiÚresr   r   r   Úperform_simple_inference0   s.   

ÿ$
€ûr*   )N)r   Úloggingr   r   r   r   r*   r   r   r   r   Ú<module>   s   