U
    -e                     @   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   k/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/multipledispatch/tests/test_conflict.pyr      s    r   c                   @   s   e Zd ZdS )BNr	   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )CNr	   r   r   r   r   r      s    r   c                   C   sT   t tgtgstt ttgttgs(tt ttgttgr>tt tgtgrPtd S N)r   r   r   AssertionErrorr   r   r   r   test_supercedes
   s    r   c                   C   s   t tgtgstt tgtgs$tt tgtgr6tt ttgttgsLtt ttgttgsbtt ttgtgrvtt ttgttgrtd S r   )r   r   r   r   r   r   r   r   r   test_consistent   s    r   c                   C   s   t tggtgkstt tgtggtgks0tt ttgttggttgksPtt tttgtttgtttggtttgks~td S r   )r   r   r   r   r   r   r   r   test_super_signature   s     r   c                   C   sf   t tgtgrtt tgtgr$tt tgtgr6tt ttgttgrLtt ttgttgsbtd S r   )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sXt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std S r   )r   r   r   r   setmap	frozensetr   )
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sNt|d t t fksr|d t tfksrtd S )Nr   )r   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td S r   )r   objecttyper   r   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    
