1919import time
2020import warnings
2121from threading import Thread
22+ from typing import Any
2223
2324import requests
2425
5455from ._utils .logging import logger
5556
5657
57- def _register_pipelines (subparsers ) :
58+ def _register_pipelines (subparsers : argparse . _SubParsersAction ) -> None :
5859 for cls in [
5960 DocPreprocessor ,
6061 DocUnderstanding ,
@@ -67,12 +68,12 @@ def _register_pipelines(subparsers):
6768 SealRecognition ,
6869 TableRecognitionPipelineV2 ,
6970 ]:
70- subcommand_executor = cls .get_cli_subcommand_executor ()
71+ subcommand_executor = cls .get_cli_subcommand_executor () # type: ignore[attr-defined]
7172 subparser = subcommand_executor .add_subparser (subparsers )
7273 subparser .set_defaults (executor = subcommand_executor .execute_with_args )
7374
7475
75- def _register_models (subparsers ) :
76+ def _register_models (subparsers : argparse . _SubParsersAction ) -> None :
7677 for cls in [
7778 ChartParsing ,
7879 DocImgOrientationClassification ,
@@ -88,13 +89,13 @@ def _register_models(subparsers):
8889 TextLineOrientationClassification ,
8990 TextRecognition ,
9091 ]:
91- subcommand_executor = cls .get_cli_subcommand_executor ()
92+ subcommand_executor = cls .get_cli_subcommand_executor () # type: ignore[attr-defined]
9293 subparser = subcommand_executor .add_subparser (subparsers )
9394 subparser .set_defaults (executor = subcommand_executor .execute_with_args )
9495
9596
96- def _register_install_hpi_deps_command (subparsers ) :
97- def _install_hpi_deps (args ) :
97+ def _register_install_hpi_deps_command (subparsers : argparse . _SubParsersAction ) -> None :
98+ def _install_hpi_deps (args : argparse . Namespace ) -> None :
9899 hpip = f"hpi-{ args .variant } "
99100 try :
100101 subprocess .check_call (["paddlex" , "--install" , hpip ])
@@ -107,8 +108,10 @@ def _install_hpi_deps(args):
107108 subparser .set_defaults (executor = _install_hpi_deps )
108109
109110
110- def _register_install_genai_server_deps_command (subparsers ):
111- def _install_genai_server_deps (args ):
111+ def _register_install_genai_server_deps_command (
112+ subparsers : argparse ._SubParsersAction ,
113+ ) -> None :
114+ def _install_genai_server_deps (args : argparse .Namespace ) -> None :
112115 try :
113116 subprocess .check_call (
114117 ["paddlex" , "--install" , f"genai-{ args .variant } -server" ]
@@ -123,14 +126,14 @@ def _install_genai_server_deps(args):
123126 subparser .set_defaults (executor = _install_genai_server_deps )
124127
125128
126- def _register_genai_server_command (subparsers ) :
129+ def _register_genai_server_command (subparsers : argparse . _SubParsersAction ) -> None :
127130 # TODO: Register the subparser whether the plugin is installed or not
128131 try :
129132 from paddlex .inference .genai .server import get_arg_parser , run_genai_server
130133 except RuntimeError :
131134 return
132135
133- def _show_prompt_when_server_is_running (host , port , backend ) :
136+ def _show_prompt_when_server_is_running (host : str , port : int , backend : str ) -> None :
134137 if host == "0.0.0.0" :
135138 host = "localhost"
136139 while True :
@@ -147,7 +150,7 @@ def _show_prompt_when_server_is_running(host, port, backend):
147150 2. Make HTTP requests directly, or using the OpenAI client library."""
148151 logger .info (prompt )
149152
150- def _run_genai_server (args ) :
153+ def _run_genai_server (args : argparse . Namespace ) -> None :
151154 Thread (
152155 target = _show_prompt_when_server_is_running ,
153156 args = (args .host , args .port , args .backend ),
@@ -165,7 +168,7 @@ def _run_genai_server(args):
165168 subparser .set_defaults (executor = _run_genai_server )
166169
167170
168- def _get_parser ():
171+ def _get_parser () -> argparse . ArgumentParser :
169172 parser = argparse .ArgumentParser (prog = "paddleocr" )
170173 parser .add_argument (
171174 "-v" , "--version" , action = "version" , version = f"%(prog)s { version } "
@@ -179,11 +182,11 @@ def _get_parser():
179182 return parser
180183
181184
182- def _execute (args ) :
185+ def _execute (args : argparse . Namespace ) -> None :
183186 args .executor (args )
184187
185188
186- def main ():
189+ def main () -> None :
187190 logger .setLevel (logging .INFO )
188191 warnings .filterwarnings ("default" , category = CLIDeprecationWarning )
189192 parser = _get_parser ()
0 commit comments