
    |-j`                     t   d dl Z d dlZd dlmZ d dlmZ g dZ G d de          Z G d de          Z	 G d	 d
e          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZddZddZddZd ZddZdeeef         fdZdS )    N)Path)Union)UnsupportedAPIErrorUnsupportedParamErrorKeyNotFoundErrorClassNotFoundExceptionNoEntityRegisteredExceptionUnsupportedDeviceErrorCalledProcessErrorModelNotFoundErrorDuplicateRegistrationErrorraise_unsupported_api_errorraise_key_not_found_errorraise_class_not_found_error raise_no_entity_registered_errorraise_unsupported_device_errorraise_model_not_found_errorc                       e Zd Zd ZdS )r   N__name__
__module____qualname____doc__     [/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/utils/errors/others.pyr   r   '   s        r   r   c                       e Zd Zd ZdS )r   Nr   r   r   r   r   r   +           r   r   c                       e Zd Zd ZdS )r   Nr   r   r   r   r   r   /   s        r   r   c                       e Zd Zd ZdS )r   Nr   r   r   r   r   r   3               r   r   c                       e Zd Zd ZdS )r	   Nr   r   r   r   r	   r	   7   s        %%%%r   r	   c                       e Zd Zd ZdS )r
   Nr   r   r   r   r
   r
   ;   r!   r   r
   c                   *     e Zd Zd Zd fd	Zd Z xZS )r   Nc                     t                                                       || _        || _        || _        || _        d S N)super__init__
returncodecmdoutputstderr)selfr)   r*   r+   r,   	__class__s        r   r(   zCalledProcessError.__init__B   s9    $r   c                 J   | j         r}| j         dk     rr	 dt          | j                   dt          t          j        | j                               dS # t
          $ r$ dt          | j                   d| j           dcY S w xY wdt          | j                   d| j          dS )Nr   zCommand z died with .z died with unknown signal z returned non-zero exit status )r)   reprr*   signalSignals
ValueError)r-   s    r   __str__zCalledProcessError.__str__I   s    ? 	`t22`f$tx..ffT&.RVRaQaBbBb=c=cffff ` ` `_$tx..__T_L\______` `d48nn__T_____s   ?A +BB)NN)r   r   r   r   r(   r5   __classcell__)r.   s   @r   r   r   ?   sY             ` ` ` ` ` ` `r   r   c                       e Zd Zd ZdS )r   Nr   r   r   r   r   r   S   s        $$$$r   r   c                       e Zd ZdZdS )r   zModel Not Found ErrorNr   r   r   r   r   r   W   r   r   r   c                 J    ||j          d|  }n| }t          d| d          )zraise unsupported api errorNr0   z	The API `z` is not supported.)r   r   )api_nameclsnames      r   r   r   [   s?     ,++++
C$CCC
D
DDr   c                 n    d|  d}|rt          j        |dd          }|d| z  }t          |          )zraise key not found error`z` not found in config.   F)indentensure_asciiz
The content of config:
)jsondumpsr   )keyconfigmsg
config_strs       r   r   r   e   sQ    
)c
)
)
)C 9ZquEEE
8J888
3

r   c                     |j         }d|  d| d}|d                    |          }|d| dz  }t          |          )zraise class not found errorr>   z` is not registered on r0   Nz,  z
The registied entities: [])r   joinr   )cls_namebase_clsall_entitiesbase_cls_namerF   all_entities_strs         r   r   r   n   s_    %M
?h
?
?}
?
?
?C ::l33@-=@@@@
 
%
%%r   c                 :    | j         }d| d}t          |          )z raise no entity registered errorzThere no entity register on z+. Hint: Maybe the subclass is not imported.)r   r	   )rL   rN   rF   s      r   r   r   x   s(    %M
c
c
c
cC
%c
*
**r   c                 l    d|  d}|d                     |          }|d| dz  }t          |          )r   zThe device `z` is not supported! Nz, z!The supported device types are: [z].)rJ   r
   )devicesupported_devicerF   supported_device_strs       r   r   r      sP    
5
5
5
5C##yy)9::K3GKKKK
 
%
%%r   
model_pathc                 ,    d|  d}t          |          )z_raise ModelNotFoundError

    Args:
        model_path (str|Path): the path to model file.
    zThe model file(s)(`z`) is not found.)r   )rU   rF   s     r   r   r      s"     =

<
<
<C
S
!
!!r   r&   )rB   r2   pathlibr   typingr   __all__	Exceptionr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   strr   r   r   r   <module>r\      sa                  &    )            I          y   ! ! ! ! !Y ! ! !& & & & &) & & &! ! ! ! !Y ! ! !` ` ` ` ` ` ` `(% % % % % % % %               E E E E       & & & &+ + +& & & &"E#t),< " " " " " "r   