o
    $&]im                     @  sv   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dZdd	dddZdS )    )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causeobjectsstrdetailleftr   rightr   Exception | Nonereturnr   c          	   	   C  sP   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)	r   r   r   r   r   __tracebackhide__trailing_lefttrailing_rightmsg r   \/var/www/html/IGF-ODF-V3/venv/lib/python3.10/site-packages/narwhals/testing/asserts/utils.pyraise_assertion_error   s   
r   c                C  s   t d| |||d d S )NSeriesr
   )r   )r   r   r   r   r   r   r   raise_series_assertion_error*   s   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   <module>   s    