Ë
    7^(hñ  ã                   ó\   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d„ Zd„ Zd„ Zd	„ Zy
)é    )ÚTuple©Úsymbols)ÚMatrix©ÚTr)ÚraisesÚwarns_deprecated_sympyc                  óº  ‡— t        d«      \  } }}}}t        dd¬«      \  Š}}}t        | |z   «      | |z   k(  sJ ‚t        ‰|z   «      t        ‰«      t        |«      z   k(  sJ ‚t        ||z  ‰z  |z  «      j                  d   j                  ||‰|fk(  sJ ‚t        | |z  ||z  z   «      | |z  ||z  z   k(  sJ ‚t        | ‰z  «      | t        ‰«      z  k(  sJ ‚t        | ‰z  |z  |z  «      | |z  t        ‰|z  «      z  k(  sJ ‚t        t        ‰«      t        «      sJ ‚t        t	        | |«      «      | |z  k(  sJ ‚t        t        t	        ‰| «      «      t        «      sJ ‚t        ddgddgg«      }t        |«      dk(  sJ ‚t        ‰«      }	|	j                  d   t        «       k(  sJ ‚t        ‰d«      }	|	j                  d   t        d«      k(  sJ ‚t        ‰dg«      }	|	j                  d   t        d«      k(  sJ ‚t        ‰g d	¢«      }	|	j                  d   t        ddd«      k(  sJ ‚t        ‰d«      }	|	j                  d   t        d«      k(  sJ ‚t        ‰d
«      }	|	j                  d   t        dd«      k(  sJ ‚t        ‰|z   dg«      }	|	j                  d   j                  d   t        d«      k(  r(|	j                  d   j                  d   t        d«      k(  sJ ‚t        | ‰z  ddg«      }	|	j                  d   j                  d   t        dd«      k(  sJ ‚ G d„ d«      }
t         |
«       «      dk(  sJ ‚t        t        d„ «       t        t        ˆfd„«       y )Nz	a b c d YúA B C DF©Úcommutativer   é   é   é   )r   r   r   )r   r   c                   ó   — e Zd Zd„ Zy)útest_trace_new.<locals>.Fooc                  ó   — y)Nr   © )Úselfs    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_trace.pyÚtracez!test_trace_new.<locals>.Foo.traceD   s   € Øó    N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ÚFoor   C   s   „ ó	r   r   c                  ó   — t        «       S )Nr   r   r   r   ú<lambda>z test_trace_new.<locals>.<lambda>J   s   € œr›t€ r   c                  ó   •— t        ‰ dd«      S )Nr   r   r   )ÚAs   €r   r   z test_trace_new.<locals>.<lambda>K   s   ø€ œr ! Q¨›{€ r   )	r   r   ÚargsÚ
isinstanceÚpowr   r   r	   Ú
ValueError)ÚaÚbÚcÚdÚYÚBÚCÚDÚMÚtr   r!   s              @r   Útest_trace_newr0      s;  ø€ Ü˜KÓ(�M€A€qˆ!ˆQ�Ü˜°Ô6�J€A€qˆ!ˆQäˆa�!‰e‹9˜˜A™ÒÐÐÜˆa�!‰e‹9œ˜1›¤ 1£™Ò%Ð%Ð%ô ˆa�‰c�!‰e�A‰g‹;×Ñ˜AÑ×#Ñ#¨¨1¨a° |Ò3Ð3Ð3ô ˆq�‰s˜˜!™‰nÓ ! A¡#¨!¨A©#¡Ò.Ð.Ð.äˆa�‰c‹7�aœ˜1›‘gÒÐÐÜˆa�‰c�!‰e�A‰g‹;˜!˜A™#œb  1¡›g™+Ò%Ð%Ð%ô ”b˜“eœRÔ Ð Ð ô Œc�!�Q‹i‹=˜A˜q™DÒ Ð Ð Ü”bœ˜Q ›“m¤RÔ(Ð(Ð(ô 	��A�˜˜A˜ÐÓ €AÜˆa‹5�AŠ:Ðˆ:ô 	ˆ1‹€AØ�6‰6�!‰9œ›ÒÐÐô 	ˆ1ˆa‹€AØ�6‰6�!‰9œ˜a›Ò Ð Ð ô 	ˆ1ˆqˆc‹
€AØ�6‰6�!‰9œ˜a›Ò Ð Ð ä
ˆ1ŠiÓ€AØ�6‰6�!‰9œ˜a  A›Ò&Ð&Ð&ô 	ˆ1ˆq‹
€AØ�6‰6�!‰9œ˜a›Ò Ð Ð ä
ˆ1ˆf‹€AØ�6‰6�!‰9œ˜a ›Ò#Ð#Ð#ô 	ˆA�‰E�Q�CÓ€AØ�6‰6�!‰9�>‰>˜!Ñ¤ a£Ò(¨Q¯V©V°A©Y¯^©^¸AÑ->Ä%ÈÃ(Ò-JÐJÐJä
ˆ1ˆQ‰3��A�‹€AØ�6‰6�!‰9�>‰>˜!Ñ¤ a¨£Ò+Ð+Ð+÷ñ ô ‰c‹e‹9˜Š>Ðˆ>ô Œ:‘|Ô$Ü
Œ:Ó*Õ+r   c                  óH   — t        d«      \  } }}}t        dd¬«      \  }}}}y )Nza b c dr   Fr   r   )r&   r'   r(   r)   r!   r+   r,   r-   s           r   Útest_trace_doitr2   N   s(   € Ü˜Ó#�J€A€qˆ!ˆQÜ˜°Ô6�J€A€qˆ!‰Qr   c                  ó¨  — t        dd¬«      \  } }}}}}}t        | |z  |z  |z  |z  |z  |z  «      }|j                  d«      j                  d   j                  | ||||||fk(  sJ ‚|j                  d«      j                  d   j                  ||| ||||fk(  sJ ‚|j                  d«      j                  d   j                  ||||| ||fk(  sJ ‚|j                  d«      j                  d   j                  ||||||| fk(  sJ ‚|j                  d«      j                  d   j                  |j                  d	«      j                  d   j                  k(  sJ ‚|j                  d
«      j                  d   j                  ||||||| fk(  sJ ‚|j                  d«      j                  d   j                  ||||| ||fk(  sJ ‚|j                  d«      j                  d   j                  ||| ||||fk(  sJ ‚|j                  d«      j                  d   j                  |j                  d
«      j                  d   j                  k(  sJ ‚t        | |z   ||z  z  |z  |z  «      }|j                  d«      j                  d   j                  ||| |z   |dz  fk(  sJ ‚t        | |z  «      }|j                  d	«      }	t	        |«      t	        |	«      k7  r||	k(  sJ ‚y )NzA B C D E F GFr   r   r   é   é   é   r   éÿÿÿÿéýÿÿÿéûÿÿÿiøÿÿÿ)r   r   Úpermuter"   Úid)
r!   r+   r,   r-   ÚEÚFÚGr/   Út1Út2s
             r   Útest_permuterA   U   sÈ  € Ü! /¸uÔEÑ€A€qˆ!ˆQ��1�aÜ
ˆ1ˆQ‰3ˆq‰5�‰7�1‰9�Q‰;�q‰=Ó€Aà�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¨A¨q°!°Q¸¸1Ð(=Ò=Ð=Ð=Ø�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¨A¨q°!°Q¸¸1Ð(=Ò=Ð=Ð=Ø�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¨A¨q°!°Q¸¸1Ð(=Ò=Ð=Ð=Ø�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¨A¨q°!°Q¸¸1Ð(=Ò=Ð=Ð=Ø�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¯	©	°!«×(9Ñ(9¸!Ñ(<×(AÑ(AÒAÐAÐAà�9‰9�R‹=×Ñ˜aÑ ×%Ñ%¨!¨Q°°1°a¸¸AÐ)>Ò>Ð>Ð>Ø�9‰9�R‹=×Ñ˜aÑ ×%Ñ%¨!¨Q°°1°a¸¸AÐ)>Ò>Ð>Ð>Ø�9‰9�R‹=×Ñ˜aÑ ×%Ñ%¨!¨Q°°1°a¸¸AÐ)>Ò>Ð>Ð>Ø�9‰9�R‹=×Ñ˜aÑ ×%Ñ%¨¯©°2«×);Ñ);¸AÑ)>×)CÑ)CÒCÐCÐCä
ˆA�‰E�A�a‘C‰=˜‰?˜1ÑÓ€AØ�9‰9�Q‹<×Ñ˜QÑ×$Ñ$¨¨A°°A±¸¸A¹Ð(?Ò?Ð?Ð?ä	ˆAˆa‰C‹€BØ	�‰�A‹€BÜˆb‹6”R˜“VÒ  b¢Ð(Ð( r   c                  óN   — t        «       5  ddlm}  d d d «       y # 1 sw Y   y xY w)Nr   r   )r
   Úsympy.core.tracer   r   s    r   Útest_deprecated_core_tracerD   k   s    € Ü	Ó	!ñ (Ý'÷(÷ (ñ (ús   ‹›$N)Úsympy.core.containersr   Úsympy.core.symbolr   Úsympy.matrices.denser   Úsympy.physics.quantum.tracer   Úsympy.testing.pytestr	   r
   r0   r2   rA   rD   r   r   r   ú<module>rJ      s*   ðÝ 'Ý %Ý 'Ý *ß ?òC,òL7ò)ó,(r   