a
    kh                     @   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                   @   s   e Zd ZdS )AN__name__
__module____qualname__ r   r   X/var/www/auris/lib/python3.9/site-packages/sympy/multipledispatch/tests/test_conflict.pyr          r   c                   @   s   e Zd ZdS )BNr	   r   r   r   r   r      r   r   c                   @   s   e Zd ZdS )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rPJ 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r6J t ttgttgsLJ t ttgttgsbJ t ttgtgrvJ t ttgttgrJ 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s0J t ttgttggttgksPJ 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     r   c                   C   sf   t tgtgrJ t tgtgr$J t tgtgr6J t ttgttgrLJ t ttgttgsbJ 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sXJ 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sJ d S r   )r   r   r   r   setmap	frozenset)
signaturesexpectedresultr   r   r   test_ambiguities*   s     $r   c                  C   sv   t t gt tgtt gttgt tgg} t| }|d ttfksN|d t tfksNJ |d t t fksr|d t tfksrJ 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)Zsympy.multipledispatch.conflictr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r#   r   r   r   r   <module>   s    
