§
    OŠtj§  ã                   ó"  — d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZmZmZ d dlmZ d dl m!Z! d dl"Z" e¦   «          dd„Z#dddœd„Z$d„ Z%ed„ ¦   «         Z&d„ Z'd„ Z(d„ Z)dS )é    )ÚIÚpi)ÚEq)ÚSymbolÚsymbols)Úre)Úexp)ÚcosÚsinÚtan)ÚAndÚOr)Úplot_implicit)Ú
unset_show)ÚNamedTemporaryFileÚmkdtemp)ÚskipÚwarnsÚXFAIL)Úimport_module)ÚTmpFileManagerNÚ c                 ó0   — t          d| d¬¦  «        j        S )Nz.pngF)ÚsuffixÚdirÚdelete)r   Úname©r   r   s     úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/plotting/tests/test_plot_implicit.pyÚtmp_filer       s#   € ÝØ�s 5ð*ñ *ô *Ü*.ð/ó    ©r   r   c                ó    — t          | g|¢R i |¤Ž}|                     t          ||¬¦  «        ¦  «         |j                             ¦   «          d S )Nr   )r   Úsaver    Ú_backendÚclose)Úexprr   r   ÚargsÚkwargsÚps         r   Úplot_and_saver+      sX   € Ý�dÐ,˜TÐ,Ð,Ð, VÐ,Ð,€AØ‡F‚F�8˜ $Ð'Ñ'Ô'Ñ(Ô(Ð(à„J×ÒÑÔÐÐÐr!   c                 óþ  — t          ¦   «         }t          j        |¦  «         t          d¦  «        }t          d¦  «        }t	          t          |t          |¦  «        ¦  «        |ddf|ddf| |¬¦  «         t	          t          |dz  |dz  |z
  ¦  «        |ddf|d	d
f| |¬¦  «         t	          |d|z  k    |ddf|ddf| |¬¦  «         t	          |dt          |¦  «        z  k     |ddf|ddf| |¬¦  «         t	          |dt          |¦  «        z  t          |¦  «        z  k    |ddf|ddf| |¬¦  «         t	          ||dz  k    |ddf|ddf| |¬¦  «         t	          t          |dz  |dz  |z
  ¦  «        |¬¦  «         t	          t          |dz  |dz  |z
  ¦  «        d|¬¦  «         t	          t          |dz  |dz  |z
  ¦  «        dd|¬¦  «         t	          ||k    |ddf|¬¦  «         t	          t          |t          |¦  «        k    ||dz   k    ¦  «        |¬¦  «         t	          t          ||k    || k    ¦  «        |¬¦  «         t	          |dz  dz
  |ddf|¬¦  «         t	          |dz  dz
  |¬¦  «         t	          ||k    d|¬¦  «         t	          ||k    d|¬¦  «         t	          |t          |¦  «        k    d|¬¦  «         t	          |t          |¦  «        k     d|¬¦  «         t	          t          |t          |¦  «        k    t          ||k    t          ||¦  «        ¦  «        ¦  «        |¬¦  «         t	          |t          t          |z  ¦  «        z
  |¬¦  «         t	          |dz  dz
  d|¬¦  «         d S )NÚxÚyéûÿÿÿé   éþÿÿÿé   r"   é   éüÿÿÿé   é   éýÿÿÿéÿÿÿÿ)r   F)Úadaptiver   iô  )r9   Únr   )Údepthr   zAn implicit plot)Útitler   )r   r   Ú
tmp_folderr   r+   r   r
   r   r   r   r	   r   r   )r   Útemp_dirr-   r.   s       r   Úplot_implicit_testsr?      sÁ  € Ý‰yŒy€HÝÔ˜hÑ'Ô'Ð'Ýˆs‰Œ€AÝˆs‰Œ€Aå•"�Q�˜A™œ‘-”- ! R¨ ¨a°°Q¨Z¸dÈÐQÑQÔQÐQÝ•"�Q˜‘T˜1˜a™4 !™8Ñ$Ô$ q¨"¨a jØ��AˆJ˜T xð1ñ 1ô 1ð 1å�!�a˜!‘e’)˜a  Q˜ZØ��AˆJ˜T xð1ñ 1ô 1ð 1å�!�a�#˜a™&œ&‘j’. 1 b¨! *Ø��AˆJ˜T xð1ñ 1ô 1ð 1å�!�q�3˜q™6œ6‘z¥C¨¡F¤FÑ*Ò*¨Q°°A¨JØ��AˆJ˜T xð1ñ 1ô 1ð 1å�!�q˜!‘t’)˜a  Q˜ZØ��AˆJ˜T xð1ñ 1ô 1ð 1õ •"�Q˜‘T˜1˜a™4 !™8Ñ$Ô$¨(Ð3Ñ3Ô3Ð3Ý•"�Q˜‘T˜1˜a™4 !™8Ñ$Ô$¨u¸(ÐCÑCÔCÐCÝ•"�Q˜‘T˜1˜a™4 !™8Ñ$Ô$¨u¸ÀÐJÑJÔJÐJÝ�!�a’%˜!˜R ˜¨Ð2Ñ2Ô2Ð2Ý•#�a�#˜a™&œ&’j ! a¨!¡e¢)Ñ,Ô,°(Ð;Ñ;Ô;Ð;Ý•"�Q˜’U˜A  šFÑ#Ô#¨Ð2Ñ2Ô2Ð2Ý�!�Q‘$˜‘(˜Q  A˜J¨HÐ5Ñ5Ô5Ð5Ý�!�Q‘$˜‘( Ð)Ñ)Ô)Ð)Ý�!�a’%˜r xÐ0Ñ0Ô0Ð0Ý�!�a’%˜q hÐ/Ñ/Ô/Ð/Ý�!•c˜!‘f”f’* u°(Ð;Ñ;Ô;Ð;Ý�!•c˜!‘f”f’* u°(Ð;Ñ;Ô;Ð;Ý•#�a�#˜a™&œ&’j¥" Q¨¢U­B¨q°!©H¬HÑ"5Ô"5Ñ6Ô6¸HÐEÑEÔEÐEÝ�!•c�"˜q™&‘k”k‘/ xÐ0Ñ0Ô0Ð0å�!�Q‘$˜‘(Ð"4¸(ÐCÑCÔCÐCÐCÐCr!   c                  ó4  — t          ddt          f¬¦  «        } | rî	 t          ¦   «         }t          j        |¦  «         t          d¦  «        }t          d¦  «        }t          t          d¬¦  «        5  t          t          |t          t          |¦  «        t          t          |¦  «        z  z   ¦  «        ¦  «        d|¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «          d S # t          j        ¦   «          w xY wt          d
¦  «         d S )NÚ
matplotlibú1.1.0©Úmin_module_versionÚcatchr-   r.   z%Adaptive meshing could not be applied)ÚmatchÚtestr"   ú"Matplotlib not the default backend)r   ÚRuntimeErrorr   r   r=   r   r   ÚUserWarningr+   r   r   r
   r   r   Úcleanupr   )rA   r>   r-   r.   s       r   Útest_no_adaptive_meshingrL   B   sO  € å˜|ÀÕP\ÈÐ_Ñ_Ô_€JØð 3ð	%Ý‘y”yˆHÝÔ% hÑ/Ô/Ð/Ý�s‘”ˆAÝ�s‘”ˆAõ •{Ð*QÐRÑRÔRð Wð WÝ�b ¥B¥s¨1¡v¤vµµ#°a±&´&±Ñ'8Ñ$9Ô$9Ñ:Ô:ÀÈXÐVÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wõ Ô"Ñ$Ô$Ð$Ð$Ð$ø�NÔ"Ñ$Ô$Ð$Ð$øøøåÐ1Ñ2Ô2Ð2Ð2Ð2s1   œAC1 Á2ACÃC1 ÃCÃC1 ÃCÃC1 Ã1Dc                  ó  — t          d¦  «        \  } }t          | dz  |dz  z   dz
  dd¬¦  «        }|j        d         j        dk    sJ ‚t          | dz  |dz  z   dz
  dd¬¦  «        }|j        d         j        dk    sJ ‚d S )	Nzx, yr2   r6   ÚgreenF)Ú
line_colorÚshowr   Úr)r   r   Ú_seriesrO   )r-   r.   r*   s      r   Útest_line_colorrS   V   s“   € Ý�6‰?Œ?�D€A€qÝ�a˜‘d˜Q ™T‘k A‘o°'ÀÐFÑFÔF€AØŒ9�QŒ<Ô" gÒ-Ð-Ð-Ð-Ý�a˜‘d˜Q ™T‘k A‘o°#¸EÐBÑBÔB€AØŒ9�QŒ<Ô" cÒ)Ð)Ð)Ð)Ð)Ð)r!   c                  óî   — t          ddt          f¬¦  «        } | rK	 t          d¦  «         t          ¦   «          t	          j        ¦   «          d S # t	          j        ¦   «          w xY wt          d¦  «         d S )NrA   rB   rC   rG   rH   )r   rI   r?   rS   r   rK   r   )rA   s    r   Útest_matplotlibrU   ]   s   € Ý˜|ÀÕP\ÈÐ_Ñ_Ô_€JØð 3ð	%Ý Ñ'Ô'Ð'ÝÑÔÐåÔ"Ñ$Ô$Ð$Ð$Ð$ø�NÔ"Ñ$Ô$Ð$Ð$øøøåÐ1Ñ2Ô2Ð2Ð2Ð2s   œA ÁA#c                  ó"  — t          ddt          f¬¦  «        } | st          d¦  «         ddlm} t
          j                             t
          j                             t          ¦  «        ¦  «        }	 t          ¦   «         }t          j        |¦  «         t          d¦  «        \  }}|dz
  d	z  |d	z  z   d	k     }|dz   d	z  |d	z  z   d	k     }t          |d
¬¦  «        }t
          j                             |d¦  «        }	t!          ||z  ||¦  «        }
|
                     |¦  «          ||	|d¦  «         t          |d¬¦  «        }t
          j                             |d¦  «        }	t!          ||z  ||¦  «        }
|
                     |¦  «          ||	|d¦  «         t          |d¬¦  «        }t
          j                             |d¦  «        }	t!          | ||¦  «        }
|
                     |¦  «          ||	|d¦  «         t          |d¬¦  «        }t
          j                             |d¦  «        }	t!          ||z  ||¦  «        }
|
                     |¦  «          ||	|d¦  «         t          j        ¦   «          d S # t          j        ¦   «          w xY w)NrA   rB   rC   rH   r   )Úcompare_imageszx yr6   r2   Útest_region_andr   ztest_region_and.pngg{®Gázt?Útest_region_orztest_region_or.pngÚtest_region_notztest_region_not.pngÚtest_region_xorztest_region_xor.png)r   rI   r   Úmatplotlib.testing.comparerW   ÚosÚpathÚdirnameÚabspathÚ__file__r   r   r=   r   r    Újoinr   r$   rK   )rA   rW   Útest_directoryr>   r-   r.   Úr1Úr2Útest_filenameÚcmp_filenamer*   s              r   rX   rX   i   s  € Ý˜|ÀÕP\ÈÐ_Ñ_Ô_€JØð 3ÝÐ1Ñ2Ô2Ð2à9Ð9Ð9Ð9Ð9Ð9Ý”W—_’_¥R¤W§_¢_µXÑ%>Ô%>Ñ?Ô?€Nð!!Ý‘9”9ˆÝÔ! (Ñ+Ô+Ð+å�u‰~Œ~‰ˆˆ1à�!‰e�a‰Z˜!˜Q™$Ñ Ò"ˆØ�!‰e�a‰Z˜!˜Q™$Ñ Ò"ˆå  XÐ4EÐFÑFÔFˆÝ”w—|’| NÐ4IÑJÔJˆÝ˜"˜r™' 1 aÑ(Ô(ˆØ	�Šˆ}ÑÔÐØˆ�| ]°EÑ:Ô:Ð:å  XÐ4DÐEÑEÔEˆÝ”w—|’| NÐ4HÑIÔIˆÝ˜"˜r™' 1 aÑ(Ô(ˆØ	�Šˆ}ÑÔÐØˆ�| ]°EÑ:Ô:Ð:å  XÐ4EÐFÑFÔFˆÝ”w—|’| NÐ4IÑJÔJˆÝ˜2˜#˜q !Ñ$Ô$ˆØ	�Šˆ}ÑÔÐØˆ�| ]°EÑ:Ô:Ð:å  XÐ4EÐFÑFÔFˆÝ”w—|’| NÐ4IÑJÔJˆÝ˜"˜r™' 1 aÑ(Ô(ˆØ	�Šˆ}ÑÔÐØˆ�| ]°EÑ:Ô:Ð:åÔÑ Ô Ð Ð Ð ø�ÔÑ Ô Ð Ð øøøs   Á2G2I9 É9J)Nr   )*Úsympy.core.numbersr   r   Úsympy.core.relationalr   Úsympy.core.symbolr   r   Ú$sympy.functions.elementary.complexesr   Ú&sympy.functions.elementary.exponentialr	   Ú(sympy.functions.elementary.trigonometricr
   r   r   Úsympy.logic.boolalgr   r   Úsympy.plotting.plot_implicitr   Úsympy.plotting.plotr   Útempfiler   r   Úsympy.testing.pytestr   r   r   Úsympy.externalr   Úsympy.testing.tmpfilesr   r]   r    r+   r?   rL   rS   rU   rX   © r!   r   ú<module>rv      sÎ  ðØ &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø $Ð $Ð $Ð $Ð $Ð $Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø *Ð *Ð *Ð *Ð *Ð *Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø (Ð (Ð (Ð (Ð (Ð (Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1à 	€	€	€	ð €
�„€ð/ð /ð /ð /ð %'¨Dð ð ð ð ð ð"Dð "Dð "DðH ð3ð 3ñ „ð3ð&*ð *ð *ð	3ð 	3ð 	3ð)!ð )!ð )!ð )!ð )!r!   