§
    OŠtjñ  ã                   ó^   — 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d
S )é    )Ú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„¦  «         d S )Nz	a b c d YúA B C DF©Úcommutativer   é   é   é   )r   r   r   )r   r   c                   ó   — e Zd Zd„ ZdS )útest_trace_new.<locals>.Fooc                 ó   — dS )Nr   © )Úselfs    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_trace.pyÚtracez!test_trace_new.<locals>.Foo.traceD   s   € Ø�1ó    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œ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Ñ6Ô6�J€A€qˆ!ˆQåˆa�!‰e‰9Œ9˜˜A™ÒÐÐÐÝˆa�!‰e‰9Œ9�˜1™œ¥ 1¡¤™Ò%Ð%Ð%Ð%õ ˆa�‰c�!‰e�A‰g‰;Œ;Ô˜AÔÔ#¨¨1¨a° |Ò3Ð3Ð3Ð3õ ˆq�‰s˜˜!™‰nÑÔ ! A¡#¨!¨A©#¡Ò.Ð.Ð.Ð.åˆa�‰c‰7Œ7�a�˜1™œ‘gÒÐÐÐÝˆa�‰c�!‰e�A‰g‰;Œ;˜!˜A™#�b  1¡™gœg™+Ò%Ð%Ð%Ð%õ •b˜‘e”e�RÑ Ô Ð Ð Ð õ �c�!�Q‰iŒi‰=Œ=˜A˜q™DÒ Ð Ð Ð Ý•b�˜Q ™œ‘m”m¥RÑ(Ô(Ð(Ð(Ð(õ 	��A�˜˜A˜ÐÑ Ô €AÝˆa‰5Œ5�AŠ:ˆ:ˆ:ˆ:õ 	ˆ1‰Œ€AØŒ6�!Œ9�™œÒÐÐÐõ 	ˆ1ˆa‰Œ€AØŒ6�!Œ9�˜a™œÒ Ð Ð Ð õ 	ˆ1ˆqˆc‰
Œ
€AØŒ6�!Œ9�˜a™œÒ Ð Ð Ð å
ˆ1ˆiˆiˆiÑÔ€AØŒ6�!Œ9�˜a  A™œÒ&Ð&Ð&Ð&õ 	ˆ1ˆq‰
Œ
€AØŒ6�!Œ9�˜a™œÒ Ð Ð Ð å
ˆ1ˆf‰Œ€AØŒ6�!Œ9�˜a ™œÒ#Ð#Ð#Ð#õ 	ˆA�‰E�Q�CÑÔ€AØŒ6�!Œ9Œ>˜!Ô¥ a¡¤Ò(Ð(¨Q¬V°A¬Y¬^¸AÔ->Å%ÈÁ(Ä(Ò-JÐ-JÐ-JÐJå
ˆ1ˆQ‰3��A�‰Œ€AØŒ6�!Œ9Œ>˜!Ô¥ a¨¡¤Ò+Ð+Ð+Ð+ðð ð ð ð ñ ô ð õ ˆcˆc‰eŒe‰9Œ9˜Š>ˆ>ˆ>ˆ>õ �:�|�|Ñ$Ô$Ð$Ý
�:Ð*Ð*Ð*Ð*Ñ+Ô+Ð+Ð+Ð+r   c                  óZ   — t          d¦  «        \  } }}}t          dd¬¦  «        \  }}}}d S )Nza b c dr   Fr   r   )r&   r'   r(   r)   r!   r+   r,   r-   s           r   Útest_trace_doitr2   N   s5   € Ý˜Ñ#Ô#�J€A€qˆ!ˆQÝ˜°Ð6Ñ6Ô6�J€A€qˆ!ˆQˆQˆQr   c                  ó²  — t          dd¬¦  «        \  } }}}}}}t          | |z  |z  |z  |z  |z  |z  ¦  «        }|                     d¦  «        j        d         j        | ||||||fk    sJ ‚|                     d¦  «        j        d         j        ||| ||||fk    sJ ‚|                     d¦  «        j        d         j        ||||| ||fk    sJ ‚|                     d¦  «        j        d         j        ||||||| fk    sJ ‚|                     d¦  «        j        d         j        |                     d	¦  «        j        d         j        k    sJ ‚|                     d
¦  «        j        d         j        ||||||| fk    sJ ‚|                     d¦  «        j        d         j        ||||| ||fk    sJ ‚|                     d¦  «        j        d         j        ||| ||||fk    sJ ‚|                     d¦  «        j        d         j        |                     d
¦  «        j        d         j        k    sJ ‚t          | |z   ||z  z  |z  |z  ¦  «        }|                     d¦  «        j        d         j        ||| |z   |dz  fk    sJ ‚t          | |z  ¦  «        }|                     d	¦  «        }	t	          |¦  «        t	          |	¦  «        k    r||	k    sJ ‚d S )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ÑEÔ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¸!Ô(<Ô(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Œ6•R˜‘V”VÒÐ  b¢  Ð(  r   c                  ó`   — t          ¦   «         5  ddlm}  d d d ¦  «         d S # 1 swxY w Y   d S )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,ð C,ð C,ðL7ð 7ð 7ð)ð )ð )ð,(ð (ð (ð (ð (r   