
    g                         d dl mZmZmZmZmZmZ  G d d          Z G d de          Z G d d          Z	d Z
d	 Zd
 Zd Zd Zd Zd ZdS )    )
supercedesorderingambiguities	ambiguoussuper_signature
consistentc                       e Zd ZdS )AN__name__
__module____qualname__     f/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/multipledispatch/tests/test_conflict.pyr
   r
                r   r
   c                       e Zd ZdS )BNr   r   r   r   r   r      r   r   r   c                       e Zd ZdS )CNr   r   r   r   r   r      r   r   r   c                  &   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   test_supercedesr   
   sx    qcA3q!fq!f%%%%%1a&1a&)))))1#s#######r   c                     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          sJ t          t          t          gt          g          rJ t          t          t          gt          t          g          rJ d S r   )r   r
   r   r   r   r   r   test_consistentr      s    qcA3qcA31#s#####q!fq!f%%%%%q!fq!f%%%%%1a&1#&&&&&1a&1a&)))))))r   c                     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   test_super_signaturer      s    QC5!!aS((((QC!:&&1#----QFQF+,,A6666Q1I1ay1a)<==!QJJJJJJr   c                  b   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          sJ d S r   )r   r
   r   r   r   r   test_ambiguousr   "   s    !qc"""""!qc"""""!qc"""""!Q!Q(((((aVaV$$$$$$$r   c                     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    sJ d S r   )r
   r   r   r   setmap	frozenset)
signaturesexpectedresults      r   test_ambiguitiesr'   *   s    #sQFQFQF3JQ!Q !H$$Fs9h''((CIv0F0F,G,GGGGG#sQFQFQFQF;JuuH$$Fs9h''((CIv0F0F,G,GGGGGGGr   c                  v   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    s|d         t           t          fk    sJ d S d S )Nr   )r
   r   r   r   )r$   ords     r   test_orderingr+   6   s    a&1a&1a&1a&1a&9J
:

Cq6aVs1v!Q////r7q!fBAq6 1 1 1 1 1 1r   c                  X    t          t          gt          gg          t          gk    sJ d S r   )r   objecttyper   r   r   test_type_mror/   =   s,    VHtf-..4&888888r   N)sympy.multipledispatch.conflictr   r   r   r   r   r   r
   r   r   r   r   r   r   r'   r+   r/   r   r   r   <module>r1      s  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0          $ $ $* * *K K K% % %	H 	H 	H2 2 29 9 9 9 9r   