
    $TXg                     v    d dl mZ ddlmZ  ee      Zd Z G d d      Z G d dee      Z	 G d	 d
ee
      Zy)    )	getLogger   )
deprecatedc                     | )N )	exceptions    7lib/python3.12/site-packages/conda/auxlib/exceptions.pyRaiser
      s    
O    c                       e Zd ZdZy)AuxlibErrorz@Mixin to identify exceptions associated with the auxlib package.N)__name__
__module____qualname____doc__r   r   r	   r   r      s    Jr   r   c                         e Zd Zd fd	Z xZS )ValidationErrorc                     d | _         |t        | 	  |       y |t        | 	  d| d       y |t        | 	  d| d|        y t        | 	  | d| d|       y )Nz
Value for z cannot be None.zInvalid value z for z must be of type z, not )	__cause__super__init__)selfkeyvaluevalid_typesmsg	__class__s        r	   r   zValidationError.__init__   sz    ?GS!]Gz#.>?@ G~eWE#?@G%(VE9Er   )NNN)r   r   r   r   __classcell__)r   s   @r	   r   r      s     r   r   c                       e Zd Zy)ThisShouldNeverHappenErrorN)r   r   r   r   r   r	   r    r       s    r   r    N)loggingr   deprecationsr   r   logr
   r   	TypeErrorr   AttributeErrorr    r   r   r	   <module>r&      sB     %K Kk9  	n 	r   