a
    ëÝEbŠ%  ã                   @   sð   d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlZ	d dlm
Z d dlmZ dd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Z dS )+é    N)ÚPath)Úpyplot)ÚMatplotlibDeprecationWarningc              
   C   s´   t tjƒjd d }| ¡ s&t d¡ t tjƒ ¡ }|  	d¡}| 
|d¡ tjtjt|ƒt|ƒgdd� | d¡}||kr°d 	tj| d¡| d¡d	d
ddd�¡}t d| ¡ d S )Né   ztools/boilerplate.pyzboilerplate.py not foundz	pyplot.pyzutf-8T)ÚcheckÚ
zfound pyplot.pyzexpected pyplot.pyr   Ú )ÚfromfileÚtofileÚnZlinetermzøpyplot.py is not up-to-date. Please run 'python tools/boilerplate.py' to update pyplot.py. This needs to be done from an environment where your current working copy is installed (e.g. 'pip install -e'd). Here is a diff of unexpected differences:
%s)r   ÚmplÚ__file__ÚparentsÚexistsÚpytestÚskipÚpltÚ	read_textÚjoinÚ
write_textÚ
subprocessÚrunÚsysÚ
executableÚstrÚdifflibZunified_diffÚsplitZfail)ZtmpdirZ
gen_scriptZorig_contentsZplt_fileZnew_contentsZdiff_msg© r   ú\/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/matplotlib/tests/test_pyplot.pyÚtest_pyplot_up_to_date   s0    

ÿ
üÿüÿr   c                 C   sÚ   t j ddd¡t j dd¡ddd„ƒƒ}t |¡ddd„ƒ}|d ƒ |d d	� |d d d
� |d d d� | rnJ ‚t t¡� |d d� W d   ƒ n1 s˜0    Y  t t¡� |d d ƒ W d   ƒ n1 sÌ0    Y  d S )Nz	(version)ÚoldÚnewÚkwoc                 S   s   d S ©Nr   ©r!   r"   r   r   r   Úfunc+   s    z1test_copy_docstring_and_deprecators.<locals>.funcc                 S   s   d S r#   r   r$   r   r   r   Úwrapper_func0   s    z9test_copy_docstring_and_deprecators.<locals>.wrapper_func)r!   )r"   r$   )r    )N)N)	r   Z_apiZrename_parameterZmake_keyword_onlyr   Z_copy_docstring_and_deprecatorsr   Úwarnsr   )Zrecwarnr%   r&   r   r   r   Ú#test_copy_docstring_and_deprecators*   s    
(r(   c                  C   sd   t  ¡ \} }t  d¡ | ¡ r"J ‚t  d¡ | ¡ s8J ‚t  ¡  | ¡ rLJ ‚t  ¡  | ¡ s`J ‚d S )NFT)r   ZsubplotsÚboxZget_frame_on)ÚfigÚaxr   r   r   Útest_pyplot_box?   s    

r,   c                   C   s   t  g d¢g d¢¡ d S )N)é   r   é   )r   Z	stackplotr   r   r   r   Útest_stackplot_smokeK   s    r/   c                   C   sp   t  t¡� tjdd� W d   ƒ n1 s,0    Y  t  t¡� tjdd� W d   ƒ n1 sb0    Y  d S )Nr-   )Znrows)Zncols)r   ÚraisesÚ	TypeErrorr   Úsubplotr   r   r   r   Útest_nrows_errorP   s    *r3   c                   C   s¬   t  ¡  t ¡ sJ ‚t  ¡ � t ¡ r*J ‚W d   ƒ n1 s>0    Y  t ¡ sTJ ‚t  ¡  t ¡ rhJ ‚t  ¡ � t ¡ r~J ‚W d   ƒ n1 s’0    Y  t ¡ r¨J ‚d S r#   )r   Úionr   Úis_interactiveÚioffr   r   r   r   Ú	test_ioffW   s    
*
*r7   c                   C   s¬   t  ¡  t ¡ rJ ‚t  ¡ � t ¡ s*J ‚W d   ƒ n1 s>0    Y  t ¡ rTJ ‚t  ¡  t ¡ shJ ‚t  ¡ � t ¡ s~J ‚W d   ƒ n1 s’0    Y  t ¡ s¨J ‚d S r#   )r   r6   r   r5   r4   r   r   r   r   Útest_ione   s    
*
*r8   c                	   C   sx  t  ¡  t  ¡ �\ t ¡ rJ ‚t  ¡ � t ¡ s4J ‚W d   ƒ n1 sH0    Y  t ¡ r^J ‚W d   ƒ n1 sr0    Y  t ¡ sˆJ ‚t  ¡ �D t  ¡ � t ¡ r¨J ‚W d   ƒ n1 s¼0    Y  W d   ƒ n1 sÚ0    Y  t ¡ sðJ ‚t  ¡ � t  ¡  W d   ƒ n1 �s0    Y  t ¡ �s0J ‚t  ¡  t  ¡ �d t ¡ �sPJ ‚t  ¡ � t ¡ �rhJ ‚W d   ƒ n1 �s~0    Y  t ¡ �s–J ‚W d   ƒ n1 �s¬0    Y  t ¡ �rÄJ ‚t  ¡ �H t  ¡ � t ¡ �sæJ ‚W d   ƒ n1 �sü0    Y  W d   ƒ n1 �s0    Y  t ¡ �r4J ‚t  ¡ � t  ¡  W d   ƒ n1 �s\0    Y  t ¡ �rtJ ‚d S r#   )r   r4   r6   r   r5   r   r   r   r   Útest_nested_ion_ioffs   s8    

**

H
(

..

N
(r9   c               
   C   sH   zt  d¡ W n4 tyB }  zt| ƒdks.J ‚W Y d } ~ n
d } ~ 0 0 d S )Ngš™™™™™ñ?zQclose() argument must be a Figure, an int, a string, or None, not <class 'float'>)r   Úcloser1   r   )Úer   r   r   Ú
test_closeŸ   s    r<   c                  C   s^   t  d¡} | t  ¡ u sJ ‚t  d¡}|t  ¡ u s4J ‚t  d¡}| t  ¡ u sNJ ‚| |u sZJ ‚d S )Néy   éz   )r   r2   Úgca©Úax1Úax2Úax3r   r   r   Útest_subplot_reuse§   s    


rD   c                  C   sÆ   t  ¡  t  ¡ } t  ¡ }| d us$J ‚|| us0J ‚t  ¡  t  ¡  t jdd�} t jdd�}| d usdJ ‚|| uspJ ‚t  ¡  t  ¡  t jdd�} t  ¡ }| d us J ‚|jdks®J ‚|| usºJ ‚t  ¡  d S )NÚpolar©Ú
projectionÚrectilinear)r   ÚfigureÚaxesr:   Úname©r+   rA   r   r   r   Útest_axes_kwargs±   s&    rM   c                  C   sê   t  ¡ } t  ddd¡}t  ddd¡}t  ddd¡}t jddddd�}t jddddd�}|d usbJ ‚||u snJ ‚||uszJ ‚||us†J ‚||u s’J ‚|| jvs J ‚|| jv s®J ‚|| jv s¼J ‚|jdksÊJ ‚|jdksØJ ‚|jdksæJ ‚d S )Nr-   r   rE   rF   rH   )r   rI   r2   rJ   rK   )r*   r+   rA   rB   rC   Zax4r   r   r   Útest_subplot_replace_projectionÊ   s"    rN   c                  C   sX   t jddd�} t jddd�}| |u s(J ‚t jddd�}| |usBJ ‚| t  ¡ jvsTJ ‚d S )NrE   r   )rG   Ztheta_offsetr-   )r   r2   ÚgcfrJ   r@   r   r   r   Útest_subplot_kwarg_collisionã   s    rP   c                  C   s2  t  ¡  t  ¡ } t  ¡ }| d us$J ‚|| u s0J ‚t  ¡  t  ¡  tjtdd�� t jdd�} W d   ƒ n1 sp0    Y  t  ¡ }| d usŽJ ‚|| u sšJ ‚|jdks¨J ‚t  ¡  t  ¡  t  ¡ } tjtdd�� t jdd�}W d   ƒ n1 sð0    Y  | d u�sJ ‚|| u �sJ ‚|jdk�s&J ‚t  ¡  d S )Nz5Calling gca\(\) with keyword arguments was deprecated©ÚmatchrE   rF   rH   )r   rI   r?   r:   r   r'   r   rK   rL   r   r   r   Útest_gca_kwargsì   s8    þ*þ*rS   c                  C   s®   t  d¡} | t  ¡ u sJ ‚| t  d¡u s,J ‚t jddd�}|t  ¡ u sJJ ‚| t  ¡ jvs\J ‚|t  d¡u snJ ‚t jddd�}|t  ¡ u sŒJ ‚||us˜J ‚|t  ¡ jvsªJ ‚d S )Néo   rE   rF   rH   )r   r2   r?   rO   rJ   r@   r   r   r   Útest_subplot_projection_reuse  s    
rU   c                  C   s†   t jddd�} t jddd�}t jdddd�}| |u s8J ‚| |u sDJ ‚tjtdd��  t jddd	d�}W d   ƒ n1 sx0    Y  d S )
NrT   rE   rF   T)rE   )rE   rG   zpolar=True, yet projection='3d'rQ   Ú3d)r   r2   r   r0   Ú
ValueErrorr@   r   r   r   Ú test_subplot_polar_normalization$  s    ÿrX   c                  C   sT   t  ¡ } d}|D ]>}t j|d�}|t  ¡ u s0J ‚|j|ks>J ‚| |usJJ ‚|} qd S )N)ZaitoffÚhammerZlambertZ	mollweiderE   rH   rV   rF   )r   r2   rK   )r+   ZprojectionsZprojZax_nextr   r   r   Útest_subplot_change_projection0  s    rZ   c                  C   sX   t  ddd¡\} t| tjjƒs"J ‚t  ddd¡\}t|tjjƒsDJ ‚| j|ju sTJ ‚d S )Ng        g      ð?Úrog…ëQ¸ù?ç      à?Zbo)r   rE   Ú
isinstancer   ÚlinesZLine2DrJ   )Zln1Zln2r   r   r   Útest_polar_second_call<  s
    r_   c                  C   sz   t  g d¢¡} t jg d¢d�}tj |j ¡ | j ¡ ¡ t  g d¢¡} t jg d¢g d¢d�}tj |j ¡ | j ¡ ¡ d S )N)çš™™™™™É?r`   r\   r\   )Úposition)çš™™™™™¹?rb   çš™™™™™é?rc   )r   rJ   ÚnpÚtestingZassert_allcloseZbboxZ
get_points)ZaxrefZaxtestr   r   r   Útest_fallback_positionF  s    ÿÿrf   )!r   Únumpyrd   r   r   Úpathlibr   r   Z
matplotlibr   r   r   Zmatplotlib.cbookr   r   r(   r,   r/   r3   r7   r8   r9   r<   rD   rM   rN   rP   rS   rU   rX   rZ   r_   rf   r   r   r   r   Ú<module>   s6   ,
	"
