+
    ‹°³jE  ã                   ó\   € ^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   ó    Ú`/home/luca/screen-checking/.venv/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)   € äˆq‹6”S˜“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Ù)2™v˜rô ˜2Ó"×8Ð8¤j°Ó&8Ô8Û)2ùs   ‚-/FT)r   r   Úzipr   s   &&r   Ú
consistentr!      sa   € ä�‹F”c˜!“fÑ÷ 4ð 4ß‹Cñ 4Ü),¨Q¬ó4�CŒCð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ÐJ¤Z°Ó%5×%IÐ%I¼ÀAÓ9IÔ 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¼
À1ÀaÓ8HÔ#HÛ-7ùs   ƒ0›0TF)Úlistr   ÚtupleÚhashr#   Úany)Ú
signaturesr   r   s   &``r   Úambiguitiesr.      s”   ù€ ä”cœ% Ó,Ó-€JÙ&ö :™J�q³
¨1Ü˜q›'¤D¨£GÑ+ô ä$ Q¨Ÿ?ô ÷  #›sõ #9Ù-7ó#9ŸsŸsšsõ #9Ù-7ó#9÷  9ô ˆQ�‹F±
‰F™Jò :ð :ùó :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   øé € Ð/¡J˜qŒs�1‹v˜Ž{£Jùs   ƒFT)Úkey)r   r   ÚrangeÚmaxÚtypeÚmro)r-   ÚiÚsigr2   s   &  @r   Úsuper_signaturer;   "   s�   ø€ äˆJ�q�MÓ€Aß‹3Ô/¡JÓ/�3�3Š3Ô/¡JÓ/×/Ò/Ð/Ð/ô ˜aœô"Ù �1ô ©ZÓ8©Z c”—‘˜#�&Ö!©ZÑ8¼cÔBÀ1×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Ù'ÔJ™Z˜²¨A¼tÀA¿zŒVˆa‹V±‰V™Z€EÑJÜ‘N EÓ*€EÛˆØŽ>ØˆE‹Hñ ð /4¯k©k¬mÖ<©m¡d aˆQ˜qÔ!™q‘t�q“™qÒ!Ò!©m€EÓ<Ü�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   