Ë
    7^(h§  ã                   ó  — 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)y)é    )Ú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                 ó2   — t        d| d¬«      j                  S )Nz.pngF)ÚsuffixÚdirÚdelete)r   Úname©r   r   s     úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/plotting/tests/test_plot_implicit.pyÚtmp_filer       s   € ÜØ�s 5ô*ß*.©$ð/ó    ©r   r   c                óŽ   — t        | g|¢­i |¤Ž}|j                  t        ||¬«      «       |j                  j	                  «        y )Nr   )r   Úsaver    Ú_backendÚclose)Úexprr   r   ÚargsÚkwargsÚps         r   Úplot_and_saver+      s9   € Ü�dÐ,˜TÒ, VÑ,€AØ‡F�FŒ8˜ $Ô'Ô(à‡J�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  kD  |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	        ||kD  |ddf|¬«       t	        t        |t        |«      kD  ||dz   kD  «      |¬«       t	        t        ||kD  || kD  «      |¬«       t	        |dz  dz
  |ddf|¬«       t	        |dz  dz
  |¬«       t	        ||kD  d|¬«       t	        ||kD  d|¬«       t	        |t        |«      kD  d|¬«       t	        |t        |«      k  d|¬«       t	        t        |t        |«      kD  t        ||kD  t        ||«      «      «      |¬«       t	        |t        t        |z  «      z
  |¬«       t	        |dz  dz
  d|¬«       y )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€HÜ×Ñ˜hÔ'Üˆs‹€AÜˆs‹€Aä”"�Qœ˜A›“- ! R¨ ¨a°°Q¨Z¸dÈÕQÜ”"�Q˜‘T˜1˜a™4 !™8Ó$ q¨"¨a jØ��AˆJ˜T xõ1ä�!�a˜!‘e‘)˜a  Q˜ZØ��AˆJ˜T xõ1ä�!�aœ#˜a›&‘j‘. 1 b¨! *Ø��AˆJ˜T xõ1ä�!�qœ3˜q›6‘z¤C¨£FÑ*Ñ*¨Q°°A¨JØ��AˆJ˜T xõ1ä�!�q˜!‘t‘)˜a  Q˜ZØ��AˆJ˜T xõ1ô ”"�Q˜‘T˜1˜a™4 !™8Ó$¨(Õ3Ü”"�Q˜‘T˜1˜a™4 !™8Ó$¨u¸(ÕCÜ”"�Q˜‘T˜1˜a™4 !™8Ó$¨u¸ÀÕJÜ�!�a‘%˜!˜R ˜¨Õ2Ü”#�aœ#˜a›&‘j ! a¨!¡e¡)Ó,°(Õ;Ü”"�Q˜‘U˜A  ™FÓ#¨Õ2Ü�!�Q‘$˜‘(˜Q  A˜J¨HÕ5Ü�!�Q‘$˜‘( Õ)Ü�!�a‘%˜r xÕ0Ü�!�a‘%˜q hÕ/Ü�!”c˜!“f‘* u°(Õ;Ü�!”c˜!“f‘* u°(Õ;Ü”#�aœ#˜a›&‘j¤" Q¨¡U¬B¨q°!«HÓ"5Ó6¸HÕEÜ�!”cœ"˜q™&“k‘/ xÕ0ä�!�Q‘$˜‘(Ð"4¸(ÖCr!   c                  óÒ  — 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 «       t        j                  «        y t        d
«       y # 1 sw Y   Œ*xY w# t        j                  «        w xY w)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   s·   € ä˜|ÀÔP\ÈÔ_€JÙð	%Ü“yˆHÜ×%Ñ% hÔ/Ü�s“ˆAÜ�s“ˆAô ”{Ð*QÔRñ WÜœb ¤B¤s¨1£v´´#°a³&±Ñ'8Ó$9Ó:ÀÈXÕV÷Wô ×"Ñ"Õ$äÐ1Õ2÷Wð Wûô ×"Ñ"Õ$ús$   —AC Á>CÂC ÃCÃ	C ÃC&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 ‚y )	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€AØ�9‰9�Q‰<×"Ñ" gÒ-Ð-Ð-Ü�a˜‘d˜Q ™T‘k A‘o°#¸EÔB€AØ�9‰9�Q‰<×"Ñ" cÒ)Ð)Ñ)r!   c                  óÌ   — t        ddt        f¬«      } | r+	 t        d«       t        «        t	        j
                  «        y t        d«       y # t	        j
                  «        w xY w)NrA   rB   rC   rG   rH   )r   rI   r?   rS   r   rK   r   )rA   s    r   Útest_matplotlibrU   ]   sN   € Ü˜|ÀÔP\ÈÔ_€JÙð	%Ü Ô'ÜÔä×"Ñ"Õ$äÐ1Õ2øô ×"Ñ"Õ$ús   —A ÁA#c                  ó†  — t        ddt        f¬«      } | st        d«       ddlm} t
        j                  j                  t
        j                  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                  j                  |d«      }	t!        ||z  ||«      }
|
j#                  |«        ||	|d«       t        |d¬«      }t
        j                  j                  |d«      }	t!        ||z  ||«      }
|
j#                  |«        ||	|d«       t        |d¬«      }t
        j                  j                  |d«      }	t!        | ||«      }
|
j#                  |«        ||	|d«       t        |d¬«      }t
        j                  j                  |d«      }	t!        ||z  ||«      }
|
j#                  |«        ||	|d«       t        j$                  «        y # 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ÙÜÐ1Ô2å9Ü—W‘W—_‘_¤R§W¡W§_¡_´XÓ%>Ó?€Nð!!Ü“9ˆÜ×!Ñ! (Ô+ä�u‹~‰ˆˆ1à�!‰e�a‰Z˜!˜Q™$Ñ Ñ"ˆØ�!‰e�a‰Z˜!˜Q™$Ñ Ñ"ˆä  XÐ4EÔFˆÜ—w‘w—|‘| NÐ4IÓJˆÜ˜"˜r™' 1 aÓ(ˆØ	�‰ˆ}ÔÙ�| ]°EÔ:ä  XÐ4DÔEˆÜ—w‘w—|‘| NÐ4HÓIˆÜ˜"˜r™' 1 aÓ(ˆØ	�‰ˆ}ÔÙ�| ]°EÔ:ä  XÐ4EÔFˆÜ—w‘w—|‘| NÐ4IÓJˆÜ˜2˜#˜q !Ó$ˆØ	�‰ˆ}ÔÙ�| ]°EÔ:ä  XÐ4EÔFˆÜ—w‘w—|‘| NÐ4IÓJˆÜ˜"˜r™' 1 aÓ(ˆØ	�‰ˆ}ÔÙ�| ]°EÔ:ä×ÑÕ øŒ×ÑÕ ús   Á(F-H* È*I )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      sw   ðß &Ý $ß /Ý 3Ý 6ß DÑ Dß )Ý 6Ý *ß 0ß 3Ñ 3Ý (Ý 1ã 	ñ „ó/ð %'¨Dô ò"DðH ñ3ó ð3ò&*ò	3ó)!r!   