Ë
    7^(hE  ã                   óX   — d dl mZmZ  G d„ de«      Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
fd	„Zd
„ Zy)é   )Ú	_toposortÚgroupbyc                   ó   — e Zd Zy)ÚAmbiguityWarningN)Ú__name__Ú
__module__Ú__qualname__© ó    ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/multipledispatch/conflict.pyr   r      s   „ Ør   r   c                 óh   — t        | «      t        |«      k(  xr t        t        t        | |«      «      S )z3 A is consistent and strictly more specific than B )ÚlenÚallÚmapÚ
issubclass©ÚaÚbs     r   Ú
supercedesr      s(   € äˆq‹6”S˜“VÑÒ:¤¤C¬
°A°qÓ$9Ó :Ð:r   c                 ól   — t        | «      t        |«      k(  xr t        d„ t        | |«      D «       «      S )z= It is possible for an argument list to satisfy both A and B c              3   óV   K  — | ]!  \  }}t        ||«      xs t        ||«      –— Œ# y ­w©N)r   )Ú.0ÚaaÚbbs      r   ú	<genexpr>zconsistent.<locals>.<genexpr>   s2   è ø€ ò 4Ù%˜r 2ô ˜2˜rÓ"Ò8¤j°°RÓ&8Ó8ñ 4ùs   ‚'))r   r   Úzipr   s     r   Ú
consistentr      s7   € ä�‹F”c˜!“fÑò 4Üñ 4Ü),¨Q°«ô4ó 4ð5r   c                 óT   — t        | |«      xr t        | |«      xs t        || «       S )z> A is consistent with B but neither is strictly more specific )r   r   r   s     r   Ú	ambiguousr       s*   € ä�a˜ÓÒJ¤Z°°1Ó%5Ò%I¼ÀAÀqÓ9IÐ JÐJr   c           	      óî   ‡‡— t        t        t        | «      «      } | D �‡�‡ch c]E  Š| D ]>  Št        ‰«      t        ‰«      k  r%t	        ‰‰«      rt        ˆˆfd„| D «       «      s‰‰f’Œ@ ŒG c}}S c c}}w )z5 All signature pairs such that A is ambiguous with B c              3   óR   •K  — | ]  }t        |‰«      xr t        |‰«      –— Œ  y ­wr   ©r   )r   Úcr   r   s     €€r   r   zambiguities.<locals>.<genexpr>   s/   øè ø€ ò #9Ø()ô $.¨a°Ó#3Ò#H¼
À1ÀaÓ8HÓ#Hñ #9ùs   ƒ$')Úlistr   ÚtupleÚhashr    Úany)Ú
signaturesr   r   s    ``r   Úambiguitiesr*      sz   ù€ ä”cœ% Ó,Ó-€JØ&÷ :ñ :�q°
ò :¨1Ü˜q›'¤D¨£GÒ+Ü$ Q¨œ?Ü"ô #9Ø-7ô#9ô  9ð �ŠFð :ˆFó :ð :ùó :s   £A
A1c                 ó  ‡— t        | d   «      Št        ˆfd„| D «       «      sJ ‚t        ‰«      D ��cg c]:  }t        | D �cg c]  }t        j                  ||   «      ‘Œ c}t         ¬«      d   ‘Œ< c}}S c c}w c c}}w )z* A signature that would break ambiguities é    c              3   ó:   •K  — | ]  }t        |«      ‰k(  –— Œ y ­wr   )r   )r   ÚsÚns     €r   r   z"super_signature.<locals>.<genexpr>%   s   øè ø€ Ò/˜qŒs�1‹v˜�{Ñ/ùs   ƒ)Úkey)r   r   ÚrangeÚmaxÚtypeÚmro)r)   ÚiÚsigr/   s      @r   Úsuper_signaturer7   "   sr   ø€ äˆJ�q‰MÓ€AÜÓ/ JÔ/Ô/Ð/Ð/ô ˜a›÷"Øô ¨ZÖ8 c”—‘˜#˜a™&Õ!Ò8¼cÔBÀ1ÓEó "ð "ùÒ8ùó "s   ´A<ÁA7Á!A<Á7A<c                 óX   — t        | |«      rt        || «      r || «       ||«      kD  S yy)zW A should be checked before B

    Tie broken by tie_breaker, defaults to ``hash``
    TFr#   )r   r   Útie_breakers      r   Úedger:   +   s1   € ô
 �!�QÔÜ�a˜ÔÙ˜q“>¡K°£NÑ2Ð2àØr   c                 óp  — t        t        t        | «      «      } | D ��cg c]  }| D ]  }t        ||«      sŒ||f‘Œ Œ }}}t	        d„ |«      }| D ]  }||vsŒg ||<   Œ |j                  «       D ����ci c]  \  }}||D ��cg c]  \  }}|‘Œ	 c}}“Œ }}}}}t        |«      S c c}}w c c}}w c c}}}}w )zƒ A sane ordering of signatures to check, first to last

    Topoological sort of edges as given by ``edge`` and ``supercedes``
    c                 ó   — | d   S )Nr,   r
   )Úxs    r   ú<lambda>zordering.<locals>.<lambda>?   s
   € ˜a ™d€ r   )r%   r   r&   r:   r   Úitemsr   )r)   r   r   Úedgesr.   ÚkÚvs          r   ÚorderingrC   8   sº   € ô
 ”cœ% Ó,Ó-€JØ'×J˜°ÒJ¨A¼tÀAÀq½zˆa�ŠVÐJˆVÐJ€EÑJÜ‘N EÓ*€EØò ˆØ�EŠ>ØˆE�!ŠHðð /4¯k©k«m×<Ñ<¡d a¨ˆQ˜q×!‘t�q˜!’Ó!Ñ!Ð<€EÓ<Ü�UÓÐùó Kùó
 "ùÕ<s"   ŸB$¶B$Á4B0
ÂB*ÂB0
Â*B0
N)Úutilsr   r   ÚWarningr   r   r   r    r*   r7   r'   r:   rC   r
   r   r   ú<module>rF      s=   ðß %ô	�wô 	ò;ò
5òKò
:ò"ð  ó 
ór   