Ë
    7^(hT  ã                   ó¬   — d dl mZmZmZmZmZmZ d dlmZm	Z	 d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    )Ú
DispatcherÚMDNotImplementedErrorÚMethodDispatcherÚhalt_orderingÚrestart_orderingÚ#ambiguity_register_error_ignore_dup)ÚraisesÚwarnsc                 ó   — | S ©N© ©Úxs    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/multipledispatch/tests/test_dispatcher.pyÚidentityr      s   € Ø€Hó    c                 ó   — | dz   S ©Né   r   r   s    r   Úincr      ó   € Øˆq‰5€Lr   c                 ó   — | dz
  S r   r   r   s    r   Údecr      r   r   c                  ó€  — t        d«      } | j                  t        ft        «       | j                  t        ft
        «       t        t        d¬«      5  | j                  t        f«      t        k(  sJ ‚	 d d d «       | j                  t        «      t        u sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚y # 1 sw Y   ŒAxY w)NÚfF)Útest_stacklevelr   é   ç      ð?ç        )
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ñ (Ø�y‰yœ#˜Ó ¤CÒ'Ð'Ñ'÷(à�:‰:”c‹?œcÑ!Ð!Ð!áˆQ‹4�1Š9Ðˆ9ÙˆS‹6�SŠ=Ð‰=÷(ð (ús   Á B4Â4B=c                  ó˜   — t        d«      }  | j                  t        t        f«      t        «        | d«      dk(  sJ ‚ | d«      dk(  sJ ‚y )Nr   r   r   r   ç       @)r   Úregisterr!   r"   r   r&   s    r   Útest_union_typesr+   !   sB   € Ü�3‹€AØ€A‡J�J””Uˆ|ÓœSÔ!áˆQ‹4�1Š9Ðˆ9ÙˆS‹6�SŠ=Ð‰=r   c                  óº   — t        d«      } | j                  t        «      d„ «       }| j                  t        «      d„ «       } | d«      dk(  sJ ‚ | d«      dk(  sJ ‚y )Nr   c                 ó   — | dz   S r   r   r   s    r   r   z)test_dispatcher_as_decorator.<locals>.inc,   ó   € à�1‰uˆr   c                 ó   — | dz
  S r   r   r   s    r   r   z)test_dispatcher_as_decorator.<locals>.inc0   r.   r   r   r   r   r   )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                  óp   —  G d„ d«      }  | d«      } | dg«      }|j                   |j                   k(  sJ ‚y )Nc                   óx   — e Zd Z ed«      Zej                  e«      d„ «       Zej                  e«      d„ «       Z	y)ú+test_register_instance_method.<locals>.Testr   c                 ó   — || _         y r   ©Údata)Úselfr6   s     r   Ú
_init_listz6test_register_instance_method.<locals>.Test._init_list=   s	   € àˆD�Ir   c                 ó   — |g| _         y r   r5   )r7   Údatums     r   Ú	_init_objz5test_register_instance_method.<locals>.Test._init_objA   s   € à˜ˆD�Ir   N)
Ú__name__Ú
__module__Ú__qualname__r   Ú__init__r*   Úlistr8   Úobjectr;   r   r   r   ÚTestr3   :   sH   „ Ù# CÓ(ˆà	×	Ñ	˜4Ó	 ñ	ó 
!ð	ð 
×	Ñ	˜6Ó	"ñ	 ó 
#ñ	 r   rB   é   r5   )rB   ÚaÚbs      r   Útest_register_instance_methodrF   8   s8   € ÷	 ñ 	 ñ 	ˆQ‹€AÙˆaˆS‹	€AØ�6‰6�Q—V‘VÒÐÑr   c                  ó  ‡— t        d«      } d„ }dgŠˆfd„}| j                  t        t        f||¬«       ‰d   rJ ‚| j                  t        t        f||¬«       ‰d   rJ ‚| j                  t        t        f||¬«       ‰d   sJ ‚y )Nr   c                 ó   — | S r   r   r   s    r   r   z#test_on_ambiguity.<locals>.identityM   s   € ˜A�Xr   Fc                 ó   •— d‰d<   y )NTr   r   )Ú
dispatcherÚambÚambiguitiess     €r   Úon_ambiguityz'test_on_ambiguity.<locals>.on_ambiguityQ   s   ø€ Øˆ�AŠr   ©rM   r   )r   r    rA   r"   )r   r   rM   rL   s      @r   Útest_on_ambiguityrO   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                  óF   ‡ — t        d«      Š t        t        ˆ fd„«      sJ ‚y )Nr   c                  ó0   •— ‰ j                  dt        «      S )N)r   )r    r   r&   s   €r   ú<lambda>z/test_raise_error_on_non_class.<locals>.<lambda>^   s   ø€  Q§U¡U¨4´Ó%5€ r   ©r   r	   Ú	TypeErrorr&   s   @r   Útest_raise_error_on_non_classrU   \   s   ø€ Ü�3‹€AÜ”)Ó5Ô6Ð6Ñ6r   c                  óŽ  — d„ } d„ }d„ }d}t        d|¬«      }|j                  t        t        f| «       |j                  t        t        f|«       |j                  t        t        f|«       | j
                  j                  «       |j
                  v sJ ‚|j
                  j                  «       |j
                  v sJ ‚|j
                  j                  | j
                  j                  «       «      |j
                  j                  |j
                  j                  «       «      k  sJ ‚d|j
                  v sJ ‚||j
                  v sJ ‚y )Nc                 ó   — | |z   S ©z Docstring number one r   ©r   Úys     r   Úoneztest_docstring.<locals>.onec   r.   r   c                 ó   — | |z   S ©z Docstring number two r   rY   s     r   Útwoztest_docstring.<locals>.twog   r.   r   c                 ó   — | |z   S r   r   rY   s     r   Úthreeztest_docstring.<locals>.threek   s   € Ø�1‰uˆr   úDoc of the multimethod itselfr   ©Údoczobject, object)r   r    rA   r!   r"   Ú__doc__ÚstripÚfind©r[   r^   r`   Ú
master_docr   s        r   Útest_docstringri   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                  ó`  — d„ } d„ }d„ }d}t        d|¬«      }|j                  t        t        f| «       |j                  t        t        f|«       |j                  t        t        f|«       |j                  dd«      |j                  k(  sJ ‚|j                  dd	«      |j                  k(  sJ ‚y )
Nc                 ó   — | |z   S rX   r   rY   s     r   r[   ztest_help.<locals>.one~   r.   r   c                 ó   — | |z   S r]   r   rY   s     r   r^   ztest_help.<locals>.two‚   r.   r   c                 ó   — | |z   S )z Docstring number three r   rY   s     r   r`   ztest_help.<locals>.three†   r.   r   ra   r   rb   r   r   r)   )r   r    rA   r!   r"   Ú_helprd   rg   s        r   Ú	test_helpro   }   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                  óö   — d„ } d„ }d}t        d|¬«      }|j                  t        t        f| «       |j                  t        t        f|«       d|j	                  dd«      v sJ ‚d|j	                  d	d	«      v sJ ‚y )
Nc                 ó   — | |z   S rX   r   rY   s     r   r[   ztest_source.<locals>.one–   r.   r   c                 ó   — | |z
  S r]   r   rY   s     r   r^   ztest_source.<locals>.twoš   r.   r   ra   r   rb   zx + yr   zx - yr   )r   r    r!   r"   Ú_source)r[   r^   rh   r   s       r   Útest_sourcert   •   st   € òòð 1€Jä�3˜JÔ'€AØ‡E�EŒ3”ˆ*�cÔØ‡E�EŒ5”%ˆ.˜#Ôà�a—i‘i  1“oÑ%Ð%Ð%Ø�a—i‘i  SÓ)Ñ)Ð)Ñ)r   c                  óF   ‡ — t        d«      Š t        t        ˆ fd„«      sJ ‚y )Nr   c                  ó&   •— ‰ j                  d«      S r   )Úsourcer&   s   €r   rR   z8test_source_raises_on_missing_function.<locals>.<lambda>«   s   ø€  Q§X¡X¨a£[€ r   rS   r&   s   @r   Ú&test_source_raises_on_missing_functionrx   ¨   s   ø€ Ü�3‹€Aä”)Ó0Ô1Ð1Ñ1r   c                  óN  ‡— dgŠˆfd„} t        d«      }t        «        d„ }|j                  t        t        f|«       |j                  t        t        f|«       ‰dgk(  sJ ‚t        | ¬«       ‰dgk(  sJ ‚t        |j                  «      t        t        ft        t        fhk(  sJ ‚y )Nr   c                 ó    •— ‰dxx   dz  cc<   y )Nr   r   r   )rD   rE   Úgs     €r   rM   z1test_halt_method_resolution.<locals>.on_ambiguity±   s   ø€ Ø	ˆ!‹�‰	Œr   r   c                   ó   — y r   r   )Úargss    r   Úfuncz)test_halt_method_resolution.<locals>.func¸   s   € Ør   rN   r   )r   r   r    r!   rA   r   ÚsetÚordering)rM   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                  óF   ‡ — t        d«      Š t        t        ˆ fd„«      sJ ‚y )Nr   c                  ó   •—  ‰ d«      S ©NÚhellor   r&   s   €r   rR   z)test_no_implementations.<locals>.<lambda>É   ó   ø€ ©q°«z€ r   )r   r	   ÚNotImplementedErrorr&   s   @r   Útest_no_implementationsrˆ   Ç   s   ø€ Ü�3‹€AÜÔ%Ó'9Ô:Ð:Ñ:r   c                  ó  ‡— t        d«      Š‰j                  t        «      ‰j                  t        «      d„ «       «       }  ‰d«      dk(  sJ ‚ ‰g d¢«      g d¢k(  sJ ‚t	        t
        ˆfd„«      sJ ‚ | d«      dk(  sJ ‚y )Nr   c                 ó   — | d d d…   S ©Néÿÿÿÿr   r   s    r   Úrevz#test_register_stacking.<locals>.revÏ   s   € ð ‘�2�‰wˆr   )r   r   rC   )rC   r   r   c                  ó   •—  ‰ d«      S r„   r   r&   s   €r   rR   z(test_register_stacking.<locals>.<lambda>×   r†   r   r…   Úolleh)r   r*   r@   Ú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                  óF  — t        d«      } | j                  t        «      d„ «       }| j                  t        t        «      d„ «       } G d„ dt        «      }| j	                  t        «      |u sJ ‚| j	                  |«      |u sJ ‚| j	                  t        t        «      |u sJ ‚y )Nr   c                 ó   — | d d d…   S r‹   r   r   s    r   r�   z!test_dispatch_method.<locals>.revÞ   s   € à‘�2�‰wˆr   c                 ó   — | |z   S r   r   rY   s     r   r    z!test_dispatch_method.<locals>.addâ   r.   r   c                   ó   — e Zd Zy)ú$test_dispatch_method.<locals>.MyListN©r<   r=   r>   r   r   r   ÚMyListr–   æ   ó   „ Ør   r˜   )r   r*   r@   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                  ó   ‡— t        d«      Š‰j                  t        «      d„ «       } ‰j                  t        «      d„ «       }  ‰d«      dk(  sJ ‚ ‰d«      dk(  sJ ‚ ‰d«      dk(  sJ ‚t	        t
        ˆfd	„«      sJ ‚y )
Nr   c                  ó   — y)NÚdefaultr   r   s    r   Ú_ztest_not_implemented.<locals>._ñ   s   € àr   c                 ó(   — | dz  dk(  ryt        «       ‚)Nr   r   Úeven©r   r   s    r   rž   ztest_not_implemented.<locals>._õ   s   € àˆq‰5�AŠ:Øä'Ó)Ð)r   r…   r�   r   r    rC   c                  ó   •—  ‰ dd«      S )Nr   r   r   r&   s   €r   rR   z&test_not_implemented.<locals>.<lambda>ÿ   s   ø€ ©q°°A«w€ r   )r   r*   rA   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Ñ7r   c                  ó|   ‡— t        d«      Š‰j                  t        «      d„ «       } t        t        ˆfd„«      sJ ‚y )Nr   c                 ó   — t        «       ‚r   r¡   )rD   s    r   rž   z%test_not_implemented_error.<locals>._  s   € ä#Ó%Ð%r   c                  ó   •—  ‰ d«      S )Nr   r   r&   s   €r   rR   z,test_not_implemented_error.<locals>.<lambda>	  s   ø€ ©q°«v€ r   )r   r*   r"   r	   r‡   r£   s    @r   Útest_not_implemented_errorr¨     s:   ø€ Ü�3‹€Aà‡Z�Z”Óñ&ó ð&ô Ô%£~Ô6Ð6Ñ6r   c                  ó^  ‡‡‡— t        d«      Š G d„ d«      }  G d„ d| «      Š G d„ d| «      Š‰j                  | ‰fd„ t        «       ‰j                  ‰| fd	„ t        «       ‰j                  | ‰fd
„ t        «       ‰j                  ‰| fd„ t        «       t        t        ˆˆˆfd„«      sJ ‚y )Nr   c                   ó   — e Zd Zy)ú3test_ambiguity_register_error_ignore_dup.<locals>.ANr—   r   r   r   ÚAr«     r™   r   r¬   c                   ó   — e Zd Zy)ú3test_ambiguity_register_error_ignore_dup.<locals>.BNr—   r   r   r   ÚBr®     r™   r   r¯   c                   ó   — e Zd Zy)ú3test_ambiguity_register_error_ignore_dup.<locals>.CNr—   r   r   r   ÚCr±     r™   r   r²   c                  ó   — y r   r   rY   s     r   rR   z:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  ó   � r   c                  ó   — y r   r   rY   s     r   rR   z:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  r´   r   c                  ó   — y r   r   rY   s     r   rR   z:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  r´   r   c                  ó   — y r   r   rY   s     r   rR   z:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  r´   r   c                  ó*   •—  ‰ ‰ «        ‰«       «      S r   r   )r¯   r²   r   s   €€€r   rR   z:test_ambiguity_register_error_ignore_dup.<locals>.<lambda>  s   ø€ ©q±³±a³c«{€ r   )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   rF   rO   rU   ri   ro   rt   rx   r�   rˆ   r‘   rš   r¤   r¨   r¹   r   r   r   ú<module>r¼      sz   ð÷N÷ N÷ /òòòò
òòòò$ò$7ò
#ò8.ò0*ò&2ò=ò2;ò
#ò'ò&8ò(7ó<r   