§
    OŠtj  ã                   ó€   — d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
 d dlmZmZmZ d dlmZmZ d dlmZmZ d„ Zd„ Zd„ Zd	S )
é    )Úraises)ÚsymbolsÚExprÚTupleÚIntegerÚcosÚsolvesetÚ	FiniteSetÚImageSet)Ú_create_rangesÚ_plot_sympifyÚextract_solution)ÚReferenceFrameÚVector)Ú
CoordSys3Dr   c                  ó  — t          d¦  «        \  } }| |z   }t          |¦  «        }||k    sJ ‚| |z   df}t          |¦  «        }t          |t          t          t
          f¦  «        rt          |¦  «        dk    sJ ‚t          |d         t          ¦  «        sJ ‚t          |d         t          ¦  «        sJ ‚| |z   | ddfdddddœf}t          |¦  «        }t          |t          t          t
          f¦  «        rt          |¦  «        dk    sJ ‚t          |d         t          ¦  «        sJ ‚t          |d         t
          ¦  «        sJ ‚t          |d         t          ¦  «        sJ ‚t          |d	         t          ¦  «        sJ ‚t          |d
         t          ¦  «        rBt          |d
         d         t          ¦  «        r!t          |d
         d         t          ¦  «        sJ ‚| |z   |ddfdf| dz   | ddfdff}t          |¦  «        }t          |t          t          t
          f¦  «        rt          |¦  «        dk    sJ ‚t          |d         t
          ¦  «        sJ ‚t          |d         d         t
          ¦  «        sJ ‚t          |d         d         d         t          ¦  «        sJ ‚t          |d         d         t          ¦  «        sJ ‚t          |d         t
          ¦  «        sJ ‚t          |d         d         t
          ¦  «        sJ ‚t          |d         d         d         t          ¦  «        sJ ‚t          |d         d         t          ¦  «        sJ ‚t          d¦  «        }d|j        z  |j        z   }t!          d¦  «        }d|j        z  |j        z   }||f}t          |¦  «        }t          |t          t          t
          f¦  «        rt          |¦  «        dk    sJ ‚t          |t&          ¦  «        sJ ‚t          |t(          ¦  «        sJ ‚d S )Núx, yé   é   r   Ústrg       @)r   r   é   é   é   Úaz$f_{1}$ÚRÚC)r   r   Ú
isinstanceÚlistÚtupler   Úlenr   r   r   ÚdictÚintÚfloatr   ÚxÚyr   ÚiÚjÚ
MechVectorr   )r$   r%   ÚargsÚrr   Úv1r   Úv2s           ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/plotting/tests/test_utils.pyÚtest_plot_sympifyr.   
   s¿  € Ý�6‰?Œ?�D€A€qð ˆq‰5€DÝ�dÑÔ€AØ�Š9ˆ9ˆ9ˆ9ð �‰E�1ˆ:€DÝ�dÑÔ€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�DÑ!Ô!Ð!Ð!Ð!Ý�a˜”d�GÑ$Ô$Ð$Ð$Ð$ð �‰E�A�q˜!�9˜e Q¨A°#¨¨Ð7€DÝ�dÑÔ€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�DÑ!Ô!Ð!Ð!Ð!Ý�a˜”d�EÑ"Ô"Ð"Ð"Ð"Ý�a˜”d�CÑ Ô Ð Ð Ð Ý�a˜”d�GÑ$Ô$Ð$Ð$Ð$Ý�a˜”d�DÑ!Ô!Ð]¥j°°1´°a´½#Ñ&>Ô&>Ð]Å:ÈaÐPQÌdÐSTÌgÕW\ÑC]ÔC]Ð]Ð]Ð]ð �‰U�Q˜˜1�I˜sÐ# a¨!¡e¨a°°A¨Y¸	Ð%BÐC€DÝ�dÑÔ€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�EÑ"Ô"Ð"Ð"Ð"Ý�a˜”d˜1”g�uÑ%Ô%Ð%Ð%Ð%Ý�a˜”d˜1”g˜a”j¥'Ñ*Ô*Ð*Ð*Ð*Ý�a˜”d˜1”g�sÑ#Ô#Ð#Ð#Ð#Ý�a˜”d�EÑ"Ô"Ð"Ð"Ð"Ý�a˜”d˜1”g�uÑ%Ô%Ð%Ð%Ð%Ý�a˜”d˜1”g˜a”j¥'Ñ*Ô*Ð*Ð*Ð*Ý�a˜”d˜1”g�sÑ#Ô#Ð#Ð#Ð#õ
 	�sÑÔ€AØ	
ˆQŒS‰�1”3‰€BÝ�3‰Œ€AØ	
ˆQŒS‰�1”3‰€BØ�ˆ8€DÝ�dÑÔ€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�b�*Ñ%Ô%Ð%Ð%Ð%Ý�b�&Ñ!Ô!Ð!Ð!Ð!Ð!Ð!ó    c                  óÞ  ‡‡— t          d¦  «        \  ŠŠt          ‰hg d¦  «        } t          | t          t          t
          f¦  «        rt          | ¦  «        dk    sJ ‚t          | d         t
          t          f¦  «        sJ ‚| d         ‰ddfk    sJ ‚t          ‰‰hg d¦  «        } t          | t          t          t
          f¦  «        rt          | ¦  «        dk    sJ ‚t          | d         t
          t          f¦  «        sJ ‚t          | d         t
          t          f¦  «        sJ ‚| d         ‰ddfk    s‰ddfsJ ‚| d         ‰ddfk    s‰ddfsJ ‚| d         | d         k    sJ ‚t          ‰‰h‰ddfgd¦  «        } t          | t          t          t
          f¦  «        rt          | ¦  «        dk    sJ ‚t          | d         t
          t          f¦  «        sJ ‚t          | d         t
          t          f¦  «        sJ ‚| d         ‰ddfk    s‰ddfsJ ‚| d         ‰ddfk    s‰ddfsJ ‚| d         | d         k    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         d S )	Nr   r   r   iöÿÿÿé
   r   c                  ó*   •— t          ‰ ‰hg d¦  «        S )Nr   ©r   ©r$   r%   s   €€r-   ú<lambda>z$test_create_ranges.<locals>.<lambda>_   s   ø€ �~¨q°!¨f°b¸!Ñ<Ô<€ r/   c                  ó:   •— t          ‰ ‰h‰ ddf‰ddfgd¦  «        S )Nr   r   r   r3   r4   s   €€r-   r5   z$test_create_ranges.<locals>.<lambda>`   s(   ø€ �~¨q°!¨f¸¸1¸a°yÀ1ÀaÈÀ)Ð6LÈaÑPÔP€ r/   )	r   r   r   r   r   r   r    r   Ú
ValueError)r*   r$   r%   s    @@r-   Útest_create_rangesr8   >   s�  øø€ Ý�6‰?Œ?�D€A€qõ 	˜�s˜B Ñ"Ô"€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�U¥E˜NÑ+Ô+Ð+Ð+Ð+ØˆQŒ4�A�s˜B�<ÒÐÐÐå˜˜1�v˜r 1Ñ%Ô%€AÝ�a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�U¥E˜NÑ+Ô+Ð+Ð+Ð+Ý�a˜”d�U¥E˜NÑ+Ô+Ð+Ð+Ð+ØˆQŒ4�A�s˜B�<ÒÐ A s¨B <ÐÐÐ/ØˆQŒ4�A�s˜B�<ÒÐ A s¨B <ÐÐÐ/ØˆQŒ4�1�Q”4Š<ˆ<ˆ<ˆ<õ 	Ø	
ˆAˆà��1ˆIð	
ð 	
ñ	ô 	€Aõ �a�$¥¥uÐ-Ñ.Ô.Ð>µ3°q±6´6¸Q²;°;°;Ð>Ý�a˜”d�U¥E˜NÑ+Ô+Ð+Ð+Ð+Ý�a˜”d�U¥E˜NÑ+Ô+Ð+Ð+Ð+ØˆQŒ4�A�q˜!�9ÒÐ  C¨ ÐÐÐ,ØˆQŒ4�A�s˜B�<ÒÐ A q¨! 9ÐÐÐ,ØˆQŒ4�1�Q”4Š<ˆ<ˆ<ˆ<õ �:Ð<Ð<Ð<Ð<Ð<Ñ=Ô=Ð=Ý
�:ÐPÐPÐPÐPÐPÑQÔQÐQÐQÐQr/   c                  óˆ  — t          d¦  «        } t          t          d| z  ¦  «        ¦  «        }|                     t          ¦  «        sJ ‚t          |¦  «        }t          |¦  «        dk    sJ ‚t          |t          ¦  «        sJ ‚t          |d¦  «        }t          |¦  «        dk    sJ ‚t          |t          ¦  «        sJ ‚d S )Nr$   r1   é   é(   )	r   r	   r   Úhasr   r   r    r   r
   )r$   ÚsolÚress      r-   Útest_extract_solutionr?   c   s°   € Ý�‰Œ€Aå
•3�r˜A‘v‘;”;Ñ
Ô
€CØ�7Š7•8ÑÔÐÐÐÝ
˜3Ñ
Ô
€CÝˆs‰8Œ8�rŠ>ˆ>ˆ>ˆ>Ý�c�9Ñ%Ô%Ð%Ð%Ð%å
˜3 Ñ
#Ô
#€CÝˆs‰8Œ8�rŠ>ˆ>ˆ>ˆ>Ý�c�9Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r/   N)Úpytestr   Úsympyr   r   r   r   r   r	   r
   r   Úsympy.plotting.utilsr   r   r   Úsympy.physics.mechanicsr   r   r(   Úsympy.vectorr   r.   r8   r?   © r/   r-   ú<module>rF      s-  ðØ Ð Ð Ð Ð Ð ðGð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5à HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ð1"ð 1"ð 1"ðh"Rð "Rð "RðJ&ð &ð &ð &ð &r/   