+
    iE                     \    ^RI HtHt  ! R R]4      tR tR tR tR tR t	]
3R	 ltR
 tR# )   )	_toposortgroupbyc                       ] tR t^tRtR# )AmbiguityWarning N)__name__
__module____qualname____firstlineno____static_attributes__r       ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/multipledispatch/conflict.pyr   r      s    r   r   c                r    \        V 4      \        V4      8H  ;'       d    \        \        \        W4      4      # )z2A is consistent and strictly more specific than B )lenallmap
issubclassabs   &&r   
supercedesr      s)    q6SV::C
A$9 ::r   c                    \        V 4      \        V4      8H  ;'       dG    \        ;QJ d%    R \        W4       4       F  '       d   K   R# 	  R# ! R \        W4       4       4      # )z<It is possible for an argument list to satisfy both A and B c              3   b   "   T F%  w  r\        W4      ;'       g    \        W!4      x  K'  	  R # 5iN)r   ).0aabbs   &  r   	<genexpr>consistent.<locals>.<genexpr>   s.      4)2vr 2"88j&88)2s   -/FT)r   r   zipr   s   &&r   
consistentr!      sa    Fc!f 4 4C 4),Q4CC55 4),Q4 45r   c                n    \        W4      ;'       d$    \        W4      ;'       g    \        W4      '       * # )z=A is consistent with B but neither is strictly more specific )r!   r   r   s   &&r   	ambiguousr#      s*    aJJZ%5%I%IA9I JJr   c           	     l  aa \        \        \        V 4      4      p V  UaUau0 uF  oV  Fz  o\        S4      \        S4      8  g   K  \	        SS4      '       g   K2  \
        ;QJ d     VV3R lV  4       F  '       g   K   RM	  RM! VV3R lV  4       4      '       d   Kv  SS3kK|  	  K  	  upp# u uppi )z4All signature pairs such that A is ambiguous with B c              3   d   <"   T F%  p\        VS4      ;'       d    \        VS4      x  K'  	  R # 5ir   r   )r   cr   r   s   & r   r   ambiguities.<locals>.<genexpr>   s1      #9-7 $.a#3#H#H
1a8H#H-7s   00TF)listr   tuplehashr#   any)
signaturesr   r   s   &``r   ambiguitiesr.      s    c%,-J& :Jq
1q'DG+ $Q?   #s #9-7#9sss #9-7#9  9 QF
FJ : : :s#    B0B0
B0'B0?B0 B0c                z  a \        V ^ ,          4      o\        ;QJ d    V3R lV  4       F  '       d   K   RM	  RM! V3R lV  4       4      '       g   Q h\        S4       UUu. uFD  p\        V  Uu. uF  p\        P                  W!,          4      NK   	  up\         R7      ^ ,          NKF  	  upp# u upi u uppi )z)A signature that would break ambiguities c              3   @   <"   T F  p\        V4      S8H  x  K  	  R # 5ir   )r   )r   sns   & r   r   "super_signature.<locals>.<genexpr>%   s     /Jqs1v{Js   FT)key)r   r   rangemaxtypemro)r-   isigr2   s   &  @r   super_signaturer;   "   s    JqMA3/J/333/J///// a" 1 Z8Zc#&!Z8cB1EE " "8 "s   $B72$B2B72B7c                p    \        W4      '       d%   \        W4      '       d   V! V 4      V! V4      8  # R# R# )zNA should be checked before B

Tie broken by tie_breaker, defaults to ``hash``
TFr&   )r   r   tie_breakers   &&&r   edger>   +   s3    
 !aq>KN22r   c                   \        \        \        V 4      4      p V  UUu. uF!  q F  p\        W4      '       g   K  W3NK  	  K#  	  ppp\	        R V4      pV  F  pWC9  g   K  . W4&   K  	  VP                  4        UUUUu/ uF  w  rVYV UUu. uF  w  rVNK	  	  uppbK  	  ppppp\        V4      # u uppi u uppi u uppppi )zzA sane ordering of signatures to check, first to last

Topoological sort of edges as given by ``edge`` and ``supercedes``
c                     V ^ ,          # )    r   )xs   &r   <lambda>ordering.<locals>.<lambda>?   s    adr   )r)   r   r*   r>   r   itemsr   )r-   r   r   edgesr1   kvs   &      r   orderingrI   8   s    
 c%,-J'JZAtAzVaVVZEJNE*E>EH  /4kkm<mdaQq!qtqq!!mE<U K
 "<s"   B1B1 B=
B7B=
7B=
N)utilsr   r   Warningr   r   r!   r#   r.   r;   r+   r>   rI   r   r   r   <module>rL      s=    %	w 	;
5K
:"   
r   