
    bim                        U d dl mZ d dlmZmZmZ d dlmZ erd dlm	Z	m
Z
 ed   Zded<   dd		 	 	 	 	 	 	 	 	 	 	 dd
Zdd		 	 	 	 	 	 	 	 	 ddZy)    )annotations)TYPE_CHECKINGAnyLiteral)is_narwhals_series)Never	TypeAlias)zimplementation mismatchzlength mismatchzdtype mismatchzname mismatchznull value mismatchzexact value mismatchzvalues not within toleranceznested value mismatchr	   SeriesDetailNcausec          	     |    d}t        |      rdnd}t        |      rdnd}|  d| d| | d| | 	}t        |      |)z!Raise a detailed assertion error.T
 z are different (z	)
[left]:z	
[right]:)r   AssertionError)	objectsdetailleftrightr   __tracebackhide__trailing_lefttrailing_rightmsgs	            Y/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/narwhals/testing/asserts/utils.pyraise_assertion_errorr      sj     .t4D#M/6TCN )#F8 , '!"5'	+ 
 
5(    c               $    t        d| |||       y )NSeriesr   )r   )r   r   r   r   s       r   raise_series_assertion_errorr   *   s     (FD%uEr   )r   strr   r   r   r   r   r   r   Exception | Nonereturnr   )
r   r
   r   r   r   r   r   r    r!   r   )
__future__r   typingr   r   r   narwhals.dependenciesr   typing_extensionsr   r	   r
   __annotations__r   r    r   r   <module>r(      s    " . . 42
 "	i 	 TX)))%()14)@P)
)$ OSFF #F,/F;KF
Fr   