
    9i                        S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SKrSSK	J
r
JrJrJrJrJrJrJrJrJrJrJrJr  SSKJrJrJrJrJrJrJrJrJ r J!r!  SSK"J#r#  SSK$J%r%  SSK&J'r'  S	 r(S
 r)S r*S r+S r,S r-S r.S r/g)    N)Thread   )ChartParsingDocImgOrientationClassificationDocVLMFormulaRecognitionLayoutDetectionSealTextDetectionTableCellsDetectionTableClassificationTableStructureRecognitionTextDetectionTextImageUnwarping!TextLineOrientationClassificationTextRecognition)
DocPreprocessorDocUnderstandingFormulaRecognitionPipeline	PaddleOCRPaddleOCRVLPPChatOCRv4DocPPDocTranslationPPStructureV3SealRecognitionTableRecognitionPipelineV2)version)CLIDeprecationWarning)loggerc           
          [         [        [        [        [        [
        [        [        [        [        4
 H=  nUR                  5       nUR                  U 5      nUR                  UR                  S9  M?     g Nexecutor)r   r   r   r   r   r   r   r   r   r   get_cli_subcommand_executoradd_subparserset_defaultsexecute_with_args
subparsersclssubcommand_executor	subparsers       N/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddleocr/_cli.py_register_pipelinesr-   9   se    "" "==?'55jA	(;(M(MN    c                    [         [        [        [        [        [
        [        [        [        [        [        [        [        4 H=  nUR                  5       nUR                  U 5      nUR                  UR                   S9  M?     g r    )r   r   r   r   r	   r
   r   r   r   r   r   r   r   r#   r$   r%   r&   r'   s       r,   _register_modelsr0   K   sn    '!) "==?'55jA	(;(M(MN#r.   c                 x    S nU R                  S5      nUR                  S[        / SQS9  UR                  US9  g )Nc                     SU R                    3n [        R                  " SSU/5        [        R                  " / SQ5        g ! [        R                   a    [        R
                  " S5         g f = f)Nzhpi-paddlex	--install)r3   r4   paddle2onnxFailed to install dependencies)variant
subprocess
check_callCalledProcessErrorsysexit)argshpips     r,   _install_hpi_deps=_register_install_hpi_deps_command.<locals>._install_hpi_depsa   s]    dll^$	7!!9k4"@A!!"IJ,, 	7HH56	7s   1A *A0/A0install_hpi_depsr7   )cpugpunputypechoicesr!   
add_parseradd_argumentstrr%   )r(   r?   r+   s      r,   "_register_install_hpi_deps_commandrL   `   sB    7 %%&89I938MN$56r.   c                 x    S nU R                  S5      nUR                  S[        / SQS9  UR                  US9  g )Nc                      [         R                  " SSSU R                   S3/5        g ! [         R                   a    [        R
                  " S5         g f = f)Nr3   r4   zgenai-z-serverr6   )r8   r9   r7   r:   r;   r<   r=   s    r,   _install_genai_server_depsO_register_install_genai_server_deps_command.<locals>._install_genai_server_depso   sP    	7!!K6$,,w)GH ,, 	7HH56	7s   '* *AAinstall_genai_server_depsr7   )vllmsglang
fastdeployrE   r!   rH   )r(   rP   r+   s      r,   +_register_install_genai_server_deps_commandrV   n   sI    7 %%&ABI%E   $>?r.   c                    ^^  SSK JnJm  S mUU4S jnU" 5       nU R	                  SU/SS9nUR                  US9  g ! [         a     g f = f)	Nr   )get_arg_parserrun_genai_serverc                 d   U S:X  a  Sn   [         R                  " SU  SU S3SS9nUR                  S:X  a  O [        R                  " S5        MG  S	U S
U  SU S3n[        R                  " U5        g ! [         R                  R                  [         R                  R
                  4 a     Nuf = f)Nz0.0.0.0	localhostzhttp://:z/healthr   )timeout   zThe PaddleOCR GenAI server has been started. You can either:
    1. Set the server URL in the module or pipeline configuration and call the PaddleOCR CLI or Python API. For example:
        paddleocr doc_parser --input demo.png --vl_rec_backend z#-server --vl_rec_server_url http://zK/v1
    2. Make HTTP requests directly, or using the OpenAI client library.)
requestsgetstatus_code
exceptionsConnectionErrorTimeouttimesleepr   info)hostportbackendrespprompts        r,   #_show_prompt_when_server_is_runningK_register_genai_server_command.<locals>._show_prompt_when_server_is_running   s    9D||gdV1TF'$BAN##s* + JJqM @@GyHklpkqqrswrx yHK 	F ''779L9L9T9TU s   ,A4 48B/.B/c                    > [        TU R                  U R                  U R                  4SS9R	                  5          T" U 5        g ! [
        R                   a    [        R                  " S5         g f = f)NT)targetr=   daemonzFailed to run the server)	r   rh   ri   rj   startr8   r:   r;   r<   )r=   rm   rY   s    r,   _run_genai_server9_register_genai_server_command.<locals>._run_genai_server   s_    6))TYY5	
 %'	1T",, 	1HH/0	1s   A *A32A3genai_serverresolve)parentsconflict_handlerr!   )paddlex.inference.genai.serverrX   rY   RuntimeErrorrI   r%   )r(   rX   rs   paddlex_parserr+   rm   rY   s        @@r,   _register_genai_server_commandr|   ~   sg    S"	1 $%N%% 09 & I $56G  s   ? 
AAc                      [         R                  " SS9n U R                  SSSS[         3S9  U R	                  SS	9n[        U5        [        U5        [        U5        [        U5        [        U5        U $ )
N	paddleocr)progz-vz	--versionr   z	%(prog)s )actionr   
subcommand)dest)
argparseArgumentParserrJ   r   add_subparsersr-   r0   rL   rV   r|   )parserr(   s     r,   _get_parserr      sw    $$+6F
k)y	5J   &&L&9J
#Z &z2/
;":.Mr.   c                 &    U R                  U 5        g )Nr!   rO   s    r,   _executer      s    MM$r.   c                  L   [         R                  " [        R                  5        [        R
                  " S[        S9  [        5       n U R                  5       nUR                  c5  U R                  [        R                  5        [        R                  " S5        [        U5        g )Ndefault)category   )r   setLevelloggingINFOwarningsfilterwarningsr   r   
parse_argsr   print_usager;   stderrr<   r   )r   r=   s     r,   mainr      sf    
OOGLL!I0EF]FD3::&TNr.   )0r   r   r8   r;   re   r   	threadingr   r_   _modelsr   r   r   r   r	   r
   r   r   r   r   r   r   r   
_pipelinesr   r   r   r   r   r   r   r   r   r   _versionr   _utils.deprecationr   _utils.loggingr   r-   r0   rL   rV   r|   r   r   r    r.   r,   <module>r      sy       
           5 "O$O*7@ '7Tr.   