§
    °³Ùg°  ã                   ó²   — d dl mZmZmZmZmZ d dlmZ d dlZd dl	Z	d„ Z
d„ Zd„ Zd„ Zd„ Z ej         e	j        ¦   «         d	k    d
¦  «        d„ ¦   «         ZdS )é    )ÚSymbolÚsymbolsÚsymarrayÚ
has_symbolÚDummy)ÚraisesNc                  óÖ   — t          d¦  «        } | j        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        t          | ¦  «        k    sJ ‚d S )NÚxÚy)r   ÚnameÚstrÚrepr)r
   s    úQ/granary/edev/quantum/lib/python3.11/site-packages/symengine/tests/test_symbol.pyÚtest_symbolr      se   € Ýˆs‰Œ€AØŒ6�SŠ=ˆ=ˆ=ˆ=Ýˆq‰6Œ6�SŠ=ˆ=ˆ=ˆ=Ýˆq‰6Œ6�SŠ=ˆ=ˆ=ˆ=Ý�‰7Œ7•c˜!‘f”fÒÐÐÐÐÐó    c                  ó²  — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          d¦  «        | k    sJ ‚t          d¦  «        | k    sJ ‚t          d¦  «        | k    sJ ‚t          d¦  «        | fk    sJ ‚t          d¦  «        | fk    sJ ‚t          d¦  «        | fk    sJ ‚t          d	¦  «        | |fk    sJ ‚t          d
¦  «        | ||fk    sJ ‚t          d¦  «        | ||fk    sJ ‚t          d¦  «        | ||fk    sJ ‚t          d¦  «        | ||fk    sJ ‚t          d¦  «        }t          d¦  «        }t          d¦  «        |k    sJ ‚t          d¦  «        |fk    sJ ‚t          d¦  «        ||fk    sJ ‚t          d¦  «        |fk    sJ ‚t          d¦  «        |ffk    sJ ‚t          d¦  «        | ||ffk    sJ ‚t          d¦  «        ||fk    sJ ‚t          d¦  «        ||ffk    sJ ‚t          d¦  «        ||f| ||ffk    sJ ‚t          d¦  «        | ||fk    sJ ‚t          g d¢¦  «        | ||gk    sJ ‚t          h d£¦  «        | ||hk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          d¦  «        }t          d¦  «        }t          d ¦  «        }t          d!¦  «        }t          d"¦  «        }	t          d#¦  «        d$k    sJ ‚t          d%¦  «        |fk    sJ ‚t          d&¦  «        ||fk    sJ ‚t          d'¦  «        |||fk    sJ ‚t          d(¦  «        d$k    sJ ‚t          d)¦  «        |fk    sJ ‚t          d*¦  «        ||fk    sJ ‚t          d+¦  «        |||fk    sJ ‚t          d,¦  «        d$k    sJ ‚t          d-¦  «        |fk    sJ ‚t          d.¦  «        ||fk    sJ ‚t          d/¦  «        ||| ||fk    sJ ‚t          d0¦  «        |||||	fk    sJ ‚t          d1¦  «        |||f||	ffk    sJ ‚t          d2¦  «        }
t          d3¦  «        }t          d4¦  «        }t          d5¦  «        }t          d6¦  «        | ||fk    sJ ‚t          d7¦  «        |
|||| ||fk    sJ ‚t          d8¦  «        |
|||f| ||ffk    sJ ‚t          d9¦  «        }t          d:¦  «        }t          d;¦  «        }t          d<¦  «        }t          d=¦  «        ||||fk    sJ ‚t          d>¦  «        ||||| ||fk    sJ ‚t          d?¦  «        ||||f| ||ffk    sJ ‚d@„ } |dA¦  «        dBk    sJ ‚ |dC¦  «        dDk    sJ ‚ |dE¦  «        dFk    sJ ‚ |dG¦  «        dHk    sJ ‚ |dI¦  «        dJk    sJ ‚ |dK¦  «        dLk    sJ ‚ |dM¦  «        dNk    sJ ‚ |dO¦  «        dPk    sJ ‚ |dQ¦  «        dRk    sJ ‚ |dSt	          dT¦  «        z   ¦  «        dUt	          dT¦  «        fdVz  z  k    sJ ‚ |dW¦  «        dXk    sJ ‚ |dY¦  «        dZk    sJ ‚ |d[¦  «        d\k    sJ ‚ |d]¦  «        d^k    sJ ‚ |d_¦  «        d`k    sJ ‚ |da¦  «        dbk    sJ ‚ |dc¦  «        ddk    sJ ‚ |de¦  «        dfk    sJ ‚ |dg¦  «        dhk    sJ ‚t          t          di„ ¦  «         t          t          dj„ ¦  «         t          t          dk„ ¦  «         t          t          dl„ ¦  «         t          t          dm„ ¦  «         t          t          dn„ ¦  «         d S )oNr
   r   Úzzx z x zx,zx, zx ,zx , yúx,y,zzx y zúx,y,z,zx y z ÚxyzÚabcúxyz,úxyz,abc)r   )r   )r   )r   r   )r   )r   r   )r
   r   r   >   r
   r   r   c                  ó    — t          d¦  «        S )NÚ ©r   © r   r   ú<lambda>ztest_symbols.<locals>.<lambda>5   s   € �w r™{œ{€ r   c                  ó    — t          d¦  «        S )Nú,r   r   r   r   r   ztest_symbols.<locals>.<lambda>6   ó   € �w s™|œ|€ r   c                  ó    — t          d¦  «        S )Nzx,,y,,zr   r   r   r   r   ztest_symbols.<locals>.<lambda>7   s   € �w yÑ1Ô1€ r   c                  ó    — t          d¦  «        S )N)r
   r   r   r   r   r   r   r   r   r   ztest_symbols.<locals>.<lambda>8   s   € �wÐ'>Ñ?Ô?€ r   Úx0Úx1Úx2Úy0Úy1zx0:0r   zx0:1zx0:2zx0:3zx:0zx:1zx:2úx:3zx1:1zx1:2zx1:3z
x1:3,x,y,zzx:3,y:2)r)   zy:2ÚaÚbÚcÚdúx:zza:d,x:z)za:dr.   ÚaaÚabÚacÚadúaa:dzaa:d,x:z)r3   r.   c                 ó:   — t          t          | ¦  «        ¦  «        S )N)r   r   )Úss    r   Úsymztest_symbols.<locals>.symf   s   € Ý•7˜1‘:”:‰ŒÐr   za0:4z(a0, a1, a2, a3)z	a2:4,b1:3z(a2, a3, b1, b2)za1(2:4)z
(a12, a13)za0:2.0:2z(a0.0, a0.1, a1.0, a1.1)zaa:czz(aaz, abz, acz)zaa:c0:2z(aa0, aa1, ab0, ab1, ac0, ac1)zaa:ba:bz(aaa, aab, aba, abb)za:3bz(a0b, a1b, a2b)za-1:3bz(a-1b, a-2b)za:2\,:2r   z (a0,0%s, a0,1%s, a1,0%s, a1,1%s)é   zx(:a:3)z(x(a0), x(a1), x(a2))zx(:c):1z(xa0, xb0, xc0)z	x((:a)):3z(x(a)0, x(a)1, x(a)2)zx(:a:3z(x(a0, x(a1, x(a2)z:2z(0, 1)z:bz(a, b)z:b:2z(a0, a1, b0, b1)z:2:2z(00, 01, 10, 11)z:b:bz(aa, ab, ba, bb)c                  ó    — t          d¦  «        S )Nú:r   r   r   r   r   ztest_symbols.<locals>.<lambda>}   r!   r   c                  ó    — t          d¦  «        S )Nza:r   r   r   r   r   ztest_symbols.<locals>.<lambda>~   ó   € �w t™}œ}€ r   c                  ó    — t          d¦  «        S )Nz::r   r   r   r   r   ztest_symbols.<locals>.<lambda>   r;   r   c                  ó    — t          d¦  «        S )Nza::r   r   r   r   r   ztest_symbols.<locals>.<lambda>€   ó   € �w u™~œ~€ r   c                  ó    — t          d¦  «        S )Nz:a:r   r   r   r   r   ztest_symbols.<locals>.<lambda>�   r>   r   c                  ó    — t          d¦  «        S )Nz::ar   r   r   r   r   ztest_symbols.<locals>.<lambda>‚   r>   r   )r   r   r   Ú
ValueErrorÚchr)r
   r   r   r   r   r$   r%   r&   r'   r(   r*   r+   r,   r-   r/   r0   r1   r2   r6   s                      r   Útest_symbolsrC      sÆ  € Ýˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€Aå�3‰<Œ<˜1ÒÐÐÐÝ�4‰=Œ=˜AÒÐÐÐÝ�5‰>Œ>˜QÒÐÐÐÝ�4‰=Œ=˜Q˜DÒ Ð Ð Ð Ý�5‰>Œ>˜a˜TÒ!Ð!Ð!Ð!Ý�5‰>Œ>˜a˜TÒ!Ð!Ð!Ð!å�7ÑÔ  1˜vÒ%Ð%Ð%Ð%å�7ÑÔ  1 a˜yÒ(Ð(Ð(Ð(Ý�7ÑÔ  1 a˜yÒ(Ð(Ð(Ð(å�8ÑÔ  A q 	Ò)Ð)Ð)Ð)Ý�8ÑÔ  A q 	Ò)Ð)Ð)Ð)å
�‰-Œ-€CÝ
�‰-Œ-€Cå�5‰>Œ>˜SÒ Ð Ð Ð Ý�6‰?Œ?˜s˜fÒ$Ð$Ð$Ð$Ý�9ÑÔ # s Ò+Ð+Ð+Ð+å�8ÑÔ  Ò&Ð&Ð&Ð&Ý�9ÑÔ 3 & Ò*Ð*Ð*Ð*Ý�;ÑÔ Q¨¨1 I <Ò/Ð/Ð/Ð/Ý�>Ñ"Ô" s¨C jÒ0Ð0Ð0Ð0Ý�<Ñ Ô  c¨3 Z MÒ1Ð1Ð1Ð1ÝÐ'Ñ(Ô(¨c°3¨Z¸!¸QÀ¸Ð,CÒCÐCÐCÐCå�?Ñ#Ô#¨¨1¨a yÒ0Ð0Ð0Ð0Ý�?�?�?Ñ#Ô#¨¨1¨a yÒ0Ð0Ð0Ð0Ý�?�?�?Ñ#Ô#¨¨1¨a yÒ0Ð0Ð0Ð0å
�:Ð*Ð*Ñ+Ô+Ð+Ý
�:Ð+Ð+Ñ,Ô,Ð,Ý
�:Ð1Ð1Ñ2Ô2Ð2Ý
�:Ð?Ð?Ñ@Ô@Ð@å	�‰Œ€BÝ	�‰Œ€BÝ	�‰Œ€Bå	�‰Œ€BÝ	�‰Œ€Bå�6‰?Œ?˜bÒ Ð Ð Ð Ý�6‰?Œ?˜r˜eÒ#Ð#Ð#Ð#Ý�6‰?Œ?˜r 2˜hÒ&Ð&Ð&Ð&Ý�6‰?Œ?˜r 2 r˜lÒ*Ð*Ð*Ð*å�5‰>Œ>˜RÒÐÐÐÝ�5‰>Œ>˜b˜UÒ"Ð"Ð"Ð"Ý�5‰>Œ>˜b "˜XÒ%Ð%Ð%Ð%Ý�5‰>Œ>˜b " b˜\Ò)Ð)Ð)Ð)å�6‰?Œ?˜bÒ Ð Ð Ð Ý�6‰?Œ?˜r˜eÒ#Ð#Ð#Ð#Ý�6‰?Œ?˜r 2˜hÒ&Ð&Ð&Ð&å�<Ñ Ô  R¨¨Q°°1Ð$5Ò5Ð5Ð5Ð5å�9ÑÔ " b¨"¨b°"Ð!5Ò5Ð5Ð5Ð5Ý�>Ñ"Ô"¨¨B° |°b¸"°XÐ&>Ò>Ð>Ð>Ð>åˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€Aå�5‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&Ý�9ÑÔ ! Q¨¨1¨a°°AÐ!6Ò6Ð6Ð6Ð6Ý�>Ñ"Ô"¨¨1¨a° |°a¸¸A°YÐ&?Ò?Ð?Ð?Ð?å	�‰Œ€BÝ	�‰Œ€BÝ	�‰Œ€BÝ	�‰Œ€Bå�6‰?Œ?˜r 2 r¨2Ð.Ò.Ð.Ð.Ð.Ý�:ÑÔ 2 r¨2¨r°1°a¸Ð";Ò;Ð;Ð;Ð;Ý�?Ñ#Ô#¨¨R°°RÐ(8¸1¸aÀ¸)Ð'DÒDÐDÐDÐDðð ð àˆ3ˆv‰;Œ;Ð,Ò,Ð,Ð,Ð,Øˆ3ˆ{ÑÔÐ1Ò1Ð1Ð1Ð1Øˆ3ˆy‰>Œ>˜\Ò)Ð)Ð)Ð)Øˆ3ˆz‰?Œ?Ð8Ò8Ð8Ð8Ð8Øˆ3ˆw‰<Œ<Ð,Ò,Ð,Ð,Ð,Øˆ3ˆy‰>Œ>Ð=Ò=Ð=Ð=Ð=Øˆ3ˆy‰>Œ>Ð3Ò3Ð3Ð3Ð3Øˆ3ˆv‰;Œ;Ð+Ò+Ð+Ð+Ð+Øˆ3ˆx‰=Œ=˜NÒ*Ð*Ð*Ð*Øˆ3ˆz�C ™FœFÑ"Ñ#Ô#Ð'IÝ	ˆQ‰Œˆ	�!‰ñ(ò ð ð ð àˆ3ˆy‰>Œ>Ð4Ò4Ð4Ð4Ð4Øˆ3ˆy‰>Œ>Ð.Ò.Ð.Ð.Ð.Øˆ3ˆ{ÑÔÐ6Ò6Ð6Ð6Ð6Øˆ3ˆx‰=Œ=Ð0Ò0Ð0Ð0Ð0Øˆ3ˆt‰9Œ9˜Ò Ð Ð Ð Øˆ3ˆt‰9Œ9˜Ò Ð Ð Ð Øˆ3ˆv‰;Œ;Ð,Ò,Ð,Ð,Ð,Øˆ3ˆv‰;Œ;Ð,Ò,Ð,Ð,Ð,Øˆ3ˆv‰;Œ;Ð,Ò,Ð,Ð,Ð,å
�:Ð+Ð+Ñ,Ô,Ð,Ý
�:Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð-Ð-Ñ.Ô.Ð.Ý
�:Ð-Ð-Ñ.Ô.Ð.Ý
�:Ð-Ð-Ñ.Ô.Ð.Ð.Ð.r   c                  ó°   — 	 dd l } n# t          $ r Y d S w xY wt          dd¦  «        x\  }}}}|j        dk    sJ ‚t          dd¦  «        j        dk    sJ ‚d S )Nr   r
   é   )rE   r   )é   rE   )ÚnumpyÚImportErrorr   Úshape)Únpr$   r%   r&   Úarrs        r   Útest_symarrayrL   …   s‰   € ðØÐÐÐÐøÝð ð ð Øˆˆðøøøå  QÑ'Ô'Ð'�J€BˆˆB�ØŒ9˜ÒÐÐÐå�C˜Ñ Ô Ô&¨&Ò0Ð0Ð0Ð0Ð0Ð0s   ‚ ‡
”c                  óÒ   — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          d| ¦  «        rJ ‚t          || ¦  «        rJ ‚t          | |z   |¦  «        sJ ‚d S )Nr*   r+   r,   rF   )r   r   )r*   r+   r,   s      r   Útest_has_symbolrN   �   so   € Ýˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€Aå˜!˜QÑÔÐÐÐÝ˜!˜QÑÔÐÐÐÝ�a˜‘c˜1ÑÔÐÐÐÐÐr   c                  óN  — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          d¦  «        }| |k    sJ ‚| |k    sJ ‚||dz   dz
  k    sJ ‚||k    sJ ‚t          ¦   «         t          ¦   «         k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚d S )Nr
   é   )r   r   )r%   r&   Úxdummy1Úxdummy2s       r   Ú
test_dummyrS   š   s¯   € Ý	�‰Œ€BÝ	�‰Œ€BÝ�C‰jŒj€GÝ�C‰jŒj€Gà�Š8ˆ8ˆ8ˆ8Ø�Š=ˆ=ˆ=ˆ=Ø�w ‘{ aÑ'Ò'Ð'Ð'Ð'Ø�gÒÐÐÐÝ‰7Œ7•e‘g”gÒÐÐÐÝ�‰:Œ:�˜s™œÒ#Ð#Ð#Ð#Ð#Ð#r   ÚCPythonz__slots__ are useless on PyPyc                  óÒ   — t          d¦  «        } t          | d¦  «        rJ ‚t          | d¦  «        rJ ‚t          d¦  «        }t          | d¦  «        rJ ‚t          | d¦  «        rJ ‚d S )Nr
   Ú__dict__Ú__weakref__)r   Úhasattrr   )r
   r%   s     r   Ú
test_slotsrY   ©   sv   € åˆc‰
Œ
€Aå�q˜*Ñ%Ô%Ð%Ð%Ð%Ý�q˜-Ñ(Ô(Ð(Ð(Ð(å	�‰Œ€Bå�q˜*Ñ%Ô%Ð%Ð%Ð%Ý�q˜-Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   )Ú	symenginer   r   r   r   r   Úsymengine.test_utilitiesr   ÚunittestÚplatformr   rC   rL   rN   rS   Ú
skipUnlessÚpython_implementationrY   r   r   r   ú<module>r`      sê   ðØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ +Ð +Ð +Ð +Ð +Ð +Ø €€€Ø €€€ðð ð ðs/ð s/ð s/ðl1ð 1ð 1ðð ð ð$ð $ð $ð €ÔÐ3�XÔ3Ñ5Ô5°yÒ@ÐBaÑbÔbð	)ð 	)ñ cÔbð	)ð 	)ð 	)r   