
    sg                         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y)    )
supercedesorderingambiguities	ambiguoussuper_signature
consistentc                       e Zd Zy)AN__name__
__module____qualname__     ]/var/www/html/venv/lib/python3.12/site-packages/sympy/multipledispatch/tests/test_conflict.pyr
   r
          r   r
   c                       e Zd Zy)BNr   r   r   r   r   r      r   r   r   c                       e Zd Zy)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 y N)r   r   r
   r   r   r   test_supercedesr   
   s]    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 y 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                  z   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 y r   )r   r
   r   r   r   r   test_super_signaturer      s    QC5!aS(((QC!:&1#---QFQF+,A666Q1I1ay1a)<=!QJJJr   c                     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 y r   )r   r
   r   r   r   r   test_ambiguousr   "   sn    !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 y 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Iv0F,GGGG#sQFQFQFQF;JuH$Fs9h'(CIv0F,GGGGr   c                  &   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 y y )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r   c                  F    t        t        gt        gg      t        gk(  sJ y r   )r   objecttyper   r   r   test_type_mror/   =   s     VHtf-.4&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      sH   0 0    $*K%	H29r   