o
    oh                     @   s   d dl mZmZmZmZmZmZ G dd dZG dd deZG dd dZ	dd	 Z
d
d Zdd Zdd Zdd Zdd Zdd ZdS )    )
supercedesorderingambiguities	ambiguoussuper_signature
consistentc                   @      e Zd ZdS )AN__name__
__module____qualname__ r   r   ~/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/sympy/multipledispatch/tests/test_conflict.pyr	          r	   c                   @   r   )BNr
   r   r   r   r   r      r   r   c                   @   r   )CNr
   r   r   r   r   r      r   r   c                   C   sT   t tgtgs	J t ttgttgsJ t ttgttgrJ t tgtgr(J d S N)r   r   r	   r   r   r   r   test_supercedes
   s   r   c                   C   s   t tgtgs	J t tgtgsJ t tgtgrJ t ttgttgs&J t ttgttgs1J t ttgtgr;J t ttgttgrFJ d S r   )r   r	   r   r   r   r   r   r   test_consistent   s   r   c                   C   s   t tggtgksJ t tgtggtgksJ t ttgttggttgks(J t tttgtttgtttggtttgks?J d S r   )r   r	   r   r   r   r   r   test_super_signature   s    2r   c                   C   sf   t tgtgr	J t tgtgrJ t tgtgrJ t ttgttgr&J t ttgttgs1J d S r   )r   r	   r   r   r   r   r   test_ambiguous"   s
   r   c                  C   s   t gtgt tgtt gt tgg} t tftt ffh}t| }ttt|ttt|ks,J t gtgt tgtt gt tgttgg} t }t| }ttt|ttt|ksUJ d S r   )r	   r   r   r   setmap	frozenset)
signaturesexpectedresultr   r   r   test_ambiguities*   s    $$r   c                  C   sz   t t gt tgtt gttgt tgg} t| }|d ttfks'|d t tfks'J |d t t fks9|d t tfks;J d S d S )Nr   )r	   r   r   r   )r   ordr   r   r   test_ordering6   s   "$,r!   c                   C   s   t tgtggtgksJ d S r   )r   objecttyper   r   r   r   test_type_mro=   s   r$   N)sympy.multipledispatch.conflictr   r   r   r   r   r   r	   r   r   r   r   r   r   r   r!   r$   r   r   r   r   <module>   s     
