+
    ‹°³jT  ã                   ó®   € ^ RI HtHtHtHtHtHt ^ RIHtH	t	 R t
R tR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR# )é    )Ú
DispatcherÚMDNotImplementedErrorÚMethodDispatcherÚhalt_orderingÚrestart_orderingÚ#ambiguity_register_error_ignore_dup)ÚraisesÚwarnsc                 ó   € V # ©N© ©Úxs   &Úm/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/multipledispatch/tests/test_dispatcher.pyÚidentityr      s   € Ø€Hó    c                 ó   € V ^,           # ©é   r   r   s   &r   Úincr      ó   € Øˆq�5€Lr   c                 ó   € V ^,
          # r   r   r   s   &r   Údecr      r   r   c                  ó°  € \        R 4      p V P                  \        3\        4       V P                  \        3\
        4       \        \        RR7      ;_uu_ 4        V P                  \        34      \        8X  g   Q h RRR4       V P                  \        4      \        J g   Q hV ! ^4      ^8X  g   Q hV ! R4      R8X  g   Q hR#   + '       g   i     LO; i)ÚfF)Útest_stacklevelNç      ð?ç        )
r   ÚaddÚintr   Úfloatr   r
   ÚDeprecationWarningÚresolveÚdispatch©r   s    r   Útest_dispatcherr&      s–   € Ü�3‹€AØ‡E�EŒ3ˆ&”#ÔØ‡E�EŒ5ˆ(”CÔä	Ô!°5×	9Ö	9Ø�y‰yœ#˜Ó ¤CÔ'Ð'Ñ'÷ 
:à�:‰:”c‹?œcÓ!Ð!Ð!áˆQ‹4�1Œ9Ðˆ9ÙˆS‹6�SŒ=ÐŠ=÷ 
:×	9ús   Á"CÃC	c                  ó¢   € \        R 4      p V P                  \        \        34      ! \        4       V ! ^4      ^8X  g   Q hV ! R4      R8X  g   Q hR# )r   r   ç       @N)r   Úregisterr    r!   r   r%   s    r   Útest_union_typesr*   !   s@   € Ü�3‹€AØ‡J�J””Uˆ|ÔœSÔ!áˆQ‹4�1Œ9Ðˆ9ÙˆS‹6�SŒ=ÐŠ=r   c                  óÄ   € \        R 4      p V P                  \        4      R 4       pV P                  \        4      R 4       pV ! ^4      ^8X  g   Q hV ! R4      R8X  g   Q hR# )r   c                 ó   € V ^,           # r   r   r   s   &r   r   Ú)test_dispatcher_as_decorator.<locals>.inc,   ó   € à�1�uˆr   c                 ó   € V ^,
          # r   r   r   s   &r   r   r-   0   r.   r   r   r   N)r   r)   r    r!   )r   r   s     r   Útest_dispatcher_as_decoratorr0   )   sd   € Ü�3‹€Aà‡Z�Z”ƒ_ñó ðð ‡Z�Z”Óñó ðñ ˆQ‹4�1Œ9Ðˆ9ÙˆS‹6�SŒ=ÐŠ=r   c                  óv   €  ! R  R4      p V ! ^4      pV ! ^.4      pVP                   VP                   8X  g   Q hR# )c                   óŒ   a € ] tR t^:t o ]! R4      t]P                  ]4      R 4       t]P                  ]	4      R 4       t
RtV tR# )Ú+test_register_instance_method.<locals>.Testr   c                ó   € Wn         R # r   ©Údata)Úselfr6   s   &&r   Ú
_init_listÚ6test_register_instance_method.<locals>.Test._init_list=   s   € àŽIr   c                ó   € V.V n         R # r   r5   )r7   Údatums   &&r   Ú	_init_objÚ5test_register_instance_method.<locals>.Test._init_objA   s   € à˜ˆDŽIr   r5   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__init__r)   Úlistr8   Úobjectr<   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   ÚTestr3   :   sK   ø‡ € Ù# CÓ(ˆà	×	Ñ	˜4Ó	 ñ	ó 
!ð	ð 
×	Ñ	˜6Ó	"ñ	 ó 
#ö	 r   rH   Nr5   )rH   ÚaÚbs      r   Útest_register_instance_methodrK   8   s8   € ÷	 ñ 	 ñ 	ˆQ‹€AÙˆaˆS‹	€AØ�6‰6�Q—V‘VÔÐÒr   c                  óJ  a€ \        R 4      p R pR.oV3R lpV P                  \        \        3WR7       S^ ,          '       d   Q hV P                  \        \        3WR7       S^ ,          '       d   Q hV P                  \        \        3WR7       S^ ,          '       g   Q hR# )r   c                 ó   € V # r   r   r   s   &r   r   Ú#test_on_ambiguity.<locals>.identityM   s   € ˜A�Xr   Fc                 ó   <€ R S^ &   R# )TNr   )Ú
dispatcherÚambÚambiguitiess   &&€r   Úon_ambiguityÚ'test_on_ambiguity.<locals>.on_ambiguityQ   s   ø€ Øˆ�A‹r   ©rS   N)r   r   rD   r!   )r   r   rS   rR   s      @r   Útest_on_ambiguityrV   J   s†   ø€ Ü�3‹€Aâà�'€Kõð ‡E�EŒ6”6Ð
˜H€EÔ@Ø˜1�~Œ~ÐÐØ‡E�EŒ6”5ˆ/˜8€EÔ?Ø˜1�~Œ~ÐÐØ‡E�EŒ5”&ˆ/˜8€EÔ?Ø�q�>Œ>ÐŠ>r   c                  óV   a € \        R 4      o \        \        V 3R l4      '       g   Q hR# )r   c                  ó0   <€ S P                  R\        4      # )r   r   )r   r   r%   s   €r   Ú<lambda>Ú/test_raise_error_on_non_class.<locals>.<lambda>^   s   ø€  Q§U¡U¨4´Ô%5r   N©r   r	   Ú	TypeErrorr%   s   @r   Útest_raise_error_on_non_classr]   \   s    ø€ Ü�3‹€AÜ”)Ô5×6Ò6Ð6Ò6r   c                  óª  € R  p R pR pRp\        RVR7      pVP                  \        \        3V 4       VP                  \        \        3V4       VP                  \        \        3V4       V P
                  P                  4       VP
                  9   g   Q hVP
                  P                  4       VP
                  9   g   Q hVP
                  P                  V P
                  P                  4       4      VP
                  P                  VP
                  P                  4       4      8  g   Q hRVP
                  9   g   Q hW4P
                  9   g   Q hR# )c                ó   € W,           # ©zDocstring number one r   ©r   Úys   &&r   ÚoneÚtest_docstring.<locals>.onec   ó	   € à�uˆr   c                ó   € W,           # ©zDocstring number two r   ra   s   &&r   ÚtwoÚtest_docstring.<locals>.twog   re   r   c                 ó   € W,           # r   r   ra   s   &&r   ÚthreeÚtest_docstring.<locals>.threek   s	   € Ø�uˆr   úDoc of the multimethod itselfr   ©Údoczobject, objectN)r   r   rD   r    r!   Ú__doc__ÚstripÚfind©rc   rh   rk   Ú
master_docr   s        r   Útest_docstringru   a   s  € òòòð 1€Jä�3˜JÔ'€AØ‡E�EŒ6”6Ð
˜CÔ Ø‡E�EŒ3”ˆ*�cÔØ‡E�EŒ5”%ˆ.˜%Ô à�;‰;×ÑÓ !§)¡)Ô+Ð+Ð+Ø�;‰;×ÑÓ !§)¡)Ô+Ð+Ð+Ø�9‰9�>‰>˜#Ÿ+™+×+Ñ+Ó-Ó.Ø	�	‰	�‰�s—{‘{×(Ñ(Ó*Ó+ô,ð ,ð ,à˜qŸy™yÔ(Ð(Ð(ØŸ™Ô"Ð"Ò"r   c                  ój  € R  p R pR pRp\        RVR7      pVP                  \        \        3V 4       VP                  \        \        3V4       VP                  \        \        3V4       VP                  ^^4      VP                  8X  g   Q hVP                  RR4      VP                  8X  g   Q hR# )	c                ó   € W,           # r`   r   ra   s   &&r   rc   Útest_help.<locals>.one~   re   r   c                ó   € W,           # rg   r   ra   s   &&r   rh   Útest_help.<locals>.two‚   re   r   c                ó   € W,           # )zDocstring number three r   ra   s   &&r   rk   Útest_help.<locals>.three†   re   r   rm   r   rn   r   r(   N)r   r   rD   r    r!   Ú_helprp   rs   s        r   Ú	test_helpr~   }   s”   € òòòð 1€Jä�3˜JÔ'€AØ‡E�EŒ6”6Ð
˜CÔ Ø‡E�EŒ3”ˆ*�cÔØ‡E�EŒ5”%ˆ.˜%Ô à�7‰7�1�a‹=˜CŸK™KÔ'Ð'Ð'Ø�7‰7�3˜Ó §¡Ô-Ð-Ò-r   c                  ó  € R  p R pRp\        RVR7      pVP                  \        \        3V 4       VP                  \        \        3V4       RVP	                  ^^4      9   g   Q hRVP	                  RR4      9   g   Q hR# )	c                ó   € W,           # r`   r   ra   s   &&r   rc   Útest_source.<locals>.one–   re   r   c                ó   € W,
          # rg   r   ra   s   &&r   rh   Útest_source.<locals>.twoš   re   r   rm   r   rn   zx + yzx - yr   N)r   r   r    r!   Ú_source)rc   rh   rt   r   s       r   Útest_sourcer…   •   st   € òòð 1€Jä�3˜JÔ'€AØ‡E�EŒ3”ˆ*�cÔØ‡E�EŒ5”%ˆ.˜#Ôà�a—i‘i  1“oÔ%Ð%Ð%Ø�a—i‘i  SÓ)Ô)Ð)Ò)r   c                  óV   a € \        R 4      o \        \        V 3R l4      '       g   Q hR# )r   c                  ó&   <€ S P                  ^4      # r   )Úsourcer%   s   €r   rY   Ú8test_source_raises_on_missing_function.<locals>.<lambda>«   s   ø€  Q§X¡X¨a¤[r   Nr[   r%   s   @r   Ú&test_source_raises_on_missing_functionrŠ   ¨   s    ø€ Ü�3‹€Aä”)Ô0×1Ò1Ð1Ò1r   c                  ó^  a€ ^ .oV3R lp \        R4      p\        4        R pVP                  \        \        3V4       VP                  \        \        3V4       S^ .8X  g   Q h\        V R7       S^.8X  g   Q h\        VP                  4      \        \        3\        \        308X  g   Q hR# )r   c                 ó2   <€ S^ ;;,          ^,          uu&   R# )r   Nr   )rI   rJ   Úgs   &&€r   rS   Ú1test_halt_method_resolution.<locals>.on_ambiguity±   s   ø€ Ø	ˆ!���	�r   r   c                  ó   € R # r   r   )Úargss   *r   ÚfuncÚ)test_halt_method_resolution.<locals>.func¸   s   € Ùr   rU   N)r   r   r   r    rD   r   ÚsetÚordering)rS   r   r‘   r�   s      @r   Útest_halt_method_resolutionr•   ®   s�   ø€ Ø	
ˆ€Aõô 	�3‹€Aä„Oòð ‡E�EŒ3”ˆ-˜ÔØ‡E�EŒ6”3ˆ-˜Ôà��Œ8€Oˆ8ä ,Õ/à��Œ8€Oˆ8äˆq�z‰z‹?¤¤V˜}¬v´s¨mÐ<Ô<Ð<Ò<r   c                  óV   a € \        R 4      o \        \        V 3R l4      '       g   Q hR# )r   c                  ó   <€ S ! R 4      # ©Úhellor   r%   s   €r   rY   Ú)test_no_implementations.<locals>.<lambda>É   ó	   ø€ ©q°¬zr   N)r   r	   ÚNotImplementedErrorr%   s   @r   Útest_no_implementationsr�   Ç   s!   ø€ Ü�3‹€AÜÔ%Ô'9×:Ò:Ð:Ò:r   c                  ó  a€ \        R 4      oSP                  \        4      SP                  \        4      R 4       4       p S! R4      R8X  g   Q hS! . RO4      . RO8X  g   Q h\	        \
        V3R l4      '       g   Q hV ! R4      R8X  g   Q hR# )r   c                 ó   € V R R R1,          # ©Néÿÿÿÿr   r   s   &r   ÚrevÚ#test_register_stacking.<locals>.revÏ   s   € ð ‘�2��wˆr   c                  ó   <€ S ! R 4      # r˜   r   r%   s   €r   rY   Ú(test_register_stacking.<locals>.<lambda>×   r›   r   r™   ÚollehN)r   é   é   )r¨   r§   r   )r   r)   rC   Útupler	   rœ   )r¢   r   s    @r   Útest_register_stackingrª   Ì   s…   ø€ Ü�3‹€Aà‡Z�Z”ÓØ‡Z�Z”Óñó ó ðñ ˆY‹<˜9Ô$Ð$Ð$ÙŠY‹<š9Ô$Ð$Ð$äÔ%Ô'9×:Ò:Ð:Ð:Ùˆw‹<˜7Ô"Ð"Ò"r   c                  óT  € \        R 4      p V P                  \        4      R 4       pV P                  \        \        4      R 4       p ! R R\        4      pV P	                  \        4      VJ g   Q hV P	                  V4      VJ g   Q hV P	                  \        \        4      VJ g   Q hR# )r   c                 ó   € V R R R1,          # r    r   r   s   &r   r¢   Ú!test_dispatch_method.<locals>.revÞ   s   € à‘�2��wˆr   c                 ó   € W,           # r   r   ra   s   &&r   r   Ú!test_dispatch_method.<locals>.addâ   re   r   c                   ó   € ] tR t^ætRtR# )Ú$test_dispatch_method.<locals>.MyListr   N©r>   r?   r@   rA   rE   r   r   r   ÚMyListr±   æ   ó   † Ûr   r³   N)r   r)   rC   r    r$   )r   r¢   r   r³   s       r   Útest_dispatch_methodrµ   Û   sš   € Ü�3‹€Aà‡Z�Z”Óñó ðð ‡Z�Z””SÓñó ðô”ô ð �:‰:”dÓ˜sÓ"Ð"Ð"Ø�:‰:�fÓ Ó$Ð$Ð$Ø�:‰:”cœ3Ó 3Ó&Ð&Ò&r   c                  ó  a€ \        R 4      oSP                  \        4      R 4       p SP                  \        4      R 4       p S! R4      R8X  g   Q hS! ^4      R8X  g   Q hS! ^4      R8X  g   Q h\	        \
        V3R l4      '       g   Q hR# )r   c                 ó   € R # )Údefaultr   r   s   &r   Ú_Útest_not_implemented.<locals>._ñ   s   € ár   c                 ó6   € V ^,          ^ 8X  d   R# \        4       h)r§   Úeven©r   r   s   &r   r¹   rº   õ   s   € àˆq�5�AŒ:Ùä'Ó)Ð)r   r™   r¸   r¼   c                  ó   <€ S ! ^^4      # r   r   r%   s   €r   rY   Ú&test_not_implemented.<locals>.<lambda>ÿ   s   ø€ ©q°°A¬wr   N)r   r)   rD   r    r	   rœ   ©r¹   r   s    @r   Útest_not_implementedrÁ   î   s�   ø€ Ü�3‹€Aà‡Z�Z”Óñó ðð ‡Z�Z”ƒ_ñ*ó ð*ñ ˆW‹:˜Ô"Ð"Ð"ÙˆQ‹4�6Œ>Ðˆ>ÙˆQ‹4�9ÔÐÐÜÔ%¤×7Ò7Ð7Ò7r   c                  óŒ   a€ \        R 4      oSP                  \        4      R 4       p \        \        V3R l4      '       g   Q hR# )r   c                 ó   € \        4       hr   r½   )rI   s   &r   r¹   Ú%test_not_implemented_error.<locals>._  s   € ä#Ó%Ð%r   c                  ó   <€ S ! R 4      # )r   r   r%   s   €r   rY   Ú,test_not_implemented_error.<locals>.<lambda>	  s	   ø€ ©q°¬vr   N)r   r)   r!   r	   rœ   rÀ   s    @r   Útest_not_implemented_errorrÇ     s=   ø€ Ü�3‹€Aà‡Z�Z”Óñ&ó ð&ô Ô%¤~×6Ò6Ð6Ò6r   c                  ón  aaa€ \        R 4      o ! R R4      p  ! R RV 4      o ! R RV 4      oSP                  V S3R \        4       SP                  SV 3R \        4       SP                  V S3R	 \        4       SP                  SV 3R
 \        4       \        \        VVV3R l4      '       g   Q hR# )r   c                   ó   € ] tR tRtRtR# )Ú3test_ambiguity_register_error_ignore_dup.<locals>.Ai  r   Nr²   r   r   r   ÚArÊ     r´   r   rË   c                   ó   € ] tR tRtRtR# )Ú3test_ambiguity_register_error_ignore_dup.<locals>.Bi  r   Nr²   r   r   r   ÚBrÍ     r´   r   rÎ   c                   ó   € ] tR tRtRtR# )Ú3test_ambiguity_register_error_ignore_dup.<locals>.Ci  r   Nr²   r   r   r   ÚCrÐ     r´   r   rÑ   c                 ó   € R # r   r   ra   s   &&r   rY   Ú:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  ó   € ™dr   c                 ó   € R # r   r   ra   s   &&r   rY   rÓ     rÔ   r   c                 ó   € R # r   r   ra   s   &&r   rY   rÓ     rÔ   r   c                 ó   € R # r   r   ra   s   &&r   rY   rÓ     rÔ   r   c                  ó*   <€ S! S ! 4       S! 4       4      # r   r   )rÎ   rÑ   r   s   €€€r   rY   rÓ     s   ø€ ©q±³±a³c¬{r   N)r   r   r   r	   rœ   )rË   rÎ   rÑ   r   s    @@@r   Ú(test_ambiguity_register_error_ignore_duprÙ     sŸ   ú€ Ü�3‹€A÷ñ ôˆAô ôˆAô ð ‡E�Eˆ1ˆaˆ&Ñ"Ô$GÔHØ‡E�Eˆ1ˆaˆ&Ñ"Ô$GÔHØ‡E�Eˆ1ˆaˆ&Ñ"Ô$GÔHØ‡E�Eˆ1ˆaˆ&Ñ"Ô$GÔHô Ô%Ö':×;Ò;Ð;Ò;r   N)Ú!sympy.multipledispatch.dispatcherr   r   r   r   r   r   Úsympy.testing.pytestr	   r
   r   r   r   r&   r*   r0   rK   rV   r]   ru   r~   r…   rŠ   r•   r�   rª   rµ   rÁ   rÇ   rÙ   r   r   r   Ú<module>rÜ      sz   ð÷N÷ N÷ /òòòò
òòòò$ò$7ò
#ò8.ò0*ò&2ò=ò2;ò
#ò'ò&8ò(7ô<r   