
    [i                        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<   ed   Zded	<   ed
   Zded<   dd	 	 	 	 	 	 	 	 	 	 	 ddZdd	 	 	 	 	 	 	 	 	 ddZdddd	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)    )annotations)TYPE_CHECKINGAnyLiteral)is_narwhals_series)Never	TypeAlias)inputsSeries
DataFramesr	   
ObjectName)zdtype mismatchzexact value mismatchimplementation mismatchzlength mismatchzname mismatchznested value mismatchznull value mismatchzvalues not within toleranceSeriesDetail)z!columns are not in the same orderzdtypes do not matchzheight (row count) mismatchr   zin left, but not in rightzin right, but not in leftzvalue mismatch for columnDataFramesDetailN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	            o/var/www/html/userprofiledev.eatanceapp.com/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 )Nr   r   r    )r   r   r   r   s       r   raise_series_assertion_errorr$   9   s     (FD%uEr!    )detail_prefixdetail_suffixr   c               0    t        d| |  | |||       y )Nr   r   r#   )r   r   r   r&   r'   r   s         r   raise_frame_assertion_errorr)   ?   s%     x?uTYr!   )r   r   r   strr   r   r   r   r   Exception | Nonereturnr   )
r   r   r   r   r   r   r   r+   r,   r   )r   r   r   r   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$   r)    r!   r   <module>r3      s&   " . . 42
 $$DEJ	E%	'	L) 	 #*	%#i " #))) ) 	) ) ). OSFF #F,/F;KF
F "
 
    r!   