o
    0j                     @   s   d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
 dddded	eeeef  d
eeeef  deeee eeef f fddZdS )z-Model name, directory, and config resolution.    )Path)AnyDictOptionalTupleUnion   )load_model_configN)	model_dirmodel_config
model_namer
   r   returnc                 C   sr   |rt |nd}|dur|}n|durt|}ni }|di d}|r4|| kr4td| d|d| ||fS )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   Zresolved_dirZresolved_configZconfig_model_name r   n/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/inference/models/utils/model_resolver.pyresolve_model_name   s   

r   )__doc__pathlibr   typingr   r   r   r   r   r   r	   strr   r   r   r   r   <module>   s   