
     i                         d dl mZmZmZmZ  G d de          Z G d de          Z G d de          Z G d d	e          Z	d
S )    )AnyListSetTuplec                       e Zd ZdS )
ParseErrorN)__name__
__module____qualname__     d/root/.openclaw/workspace/.venvs/songid/lib/python3.11/site-packages/dataclass_factory/exceptions.pyr   r      s        Dr   r   c                   F     e Zd Zdedee         f fdZdefdZd Z xZS )InvalidFieldErrormessage
field_pathc                 h    t                                          ||           || _        || _        d S N)super__init__r   r   )selfr   r   	__class__s      r   r   zInvalidFieldError.__init__	   s/    *---$r   pathc                 :    | j                             |           d S r   )r   extendr   r   s     r   _append_pathzInvalidFieldError._append_path   s    t$$$$$r   c                 P    d                     | j                  }d| d| j         S )Nz, zInvalid data at path [z]: )joinr   r   r   s     r   __str__zInvalidFieldError.__str__   s-    yy))??????r   )	r	   r
   r   strr   r   r   r    __classcell__r   s   @r   r   r      s        % %c % % % % % %
%# % % % %@ @ @ @ @ @ @r   r   c                   :     e Zd Zdedee         f fdZd Z xZS )UnknownFieldsErrorr   fieldsc                 h    t                                          ||           || _        || _        d S r   )r   r   r   r&   )r   r   r&   r   s      r   r   zUnknownFieldsError.__init__   s/    &)))r   c                 &    d| j          d| j         S )NzUnknown fields found : )r&   r   )r   s    r   r    zUnknownFieldsError.__str__   s    Dt{DDdlDDDr   )r	   r
   r   r!   r   r   r    r"   r#   s   @r   r%   r%      se         SX      
E E E E E E Er   r%   c                   J     e Zd Zdedeeeef                  f fdZd Z	 xZ
S )UnionParseErrorr   	suberrorsc                 h    t                                          ||           || _        || _        d S r   )r   r   r   r,   )r   r   r,   r   s      r   r   zUnionParseError.__init__!   s/    ),,,"r   c                 L    | j          d}| j        D ]\  }}|d| d| dz  }|S )Nz
Suberrors:
z  * r)   
)r   r,   )r   reskeyerrors       r   r    zUnionParseError.__str__&   sL    ---. 	+ 	+JC*#******CC
r   )r	   r
   r   r!   r   r   r   	Exceptionr   r    r"   r#   s   @r   r+   r+       sh        # #U3	>5J0K # # # # # #
      r   r+   N)
typingr   r   r   r   
ValueErrorr   r   r%   r+   r   r   r   <module>r6      s    ( ( ( ( ( ( ( ( ( ( ( (	 	 	 	 	 	 	 	@ @ @ @ @
 @ @ @E E E E E E E E
 
 
 
 
j 
 
 
 
 
r   