
    =pj                         S r SSKJr  SSKJrJrJrJrJr  SSK	J
r
  SSS.S\S	\\\\4      S
\\\\4      S\\\\   \\\4   4   4S jjrg)z-Model name, directory, and config resolution.    )Path)AnyDictOptionalTupleUnion   )load_model_configN)	model_dirmodel_config
model_namer   r   returnc                     U(       a  [        U5      OSnUb  UnOUb  [        U5      nO0 nUR                  S0 5      R                  S5      nU(       a  XP:w  a  [        SU < SU< S35      eXU4$ )z*Resolve model name, directory, and config.NGlobalr   zModel name mismatch: expected z but config has z%. Please input the correct model dir.)r   r
   get
ValueError)r   r   r   resolved_dirresolved_configconfig_model_names         i/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/inference/models/utils/model_resolver.pyresolve_model_namer      s     7@4	?TL&		!+L9'++Hb9==lK.<,ZN:J ##HJ
 	
 _44    )__doc__pathlibr   typingr   r   r   r   r   r   r
   strr    r   r   <module>r      s|    4  4 4 + -1-1	55 c4i()5 4S>*	5
 3S#X./5r   