a
    ëÝEbD
  ã                   @   sž   d dl Z d dlZd dlZd dlZd dlZej dg d¢¡dd„ ƒZejje j	dkdd�ejje j	dkope  
¡ d kd	d�d
d„ ƒƒZdd„ Zdd„ Zdd„ ZdS )é    Nzversion_str, version_tuple))z3.5.0)é   é   r   Úfinalr   )z3.5.0rc2)r   r   r   Ú	candidateé   )z3.5.0.dev820+g6768ef8c4c)r   r   r   Úalphaé4  )z3.5.0.post820+g6768ef8c4c)r   r   é   r   r   c                 C   s   t  | ¡|ksJ ‚d S )N)Ú
matplotlibZ_parse_to_version_info)Úversion_strZversion_tuple© r   ú`/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/matplotlib/tests/test_matplotlib.pyÚtest_parse_to_version_info
   s    r   Úntz%chmod() doesn't work as is on Windows)Úreasonzchmod() doesn't work as rootc              
   C   sz   t  | ¡j}zZt  | d¡ tjtjddgi t j¥dt	| ƒi¥tj
ddd�}d|jv sXJ ‚W t  | |¡ nt  | |¡ 0 dS )	zETest that a warning is emitted if a temporary configdir must be used.r   ú-czimport matplotlibÚMPLCONFIGDIRT)ÚenvÚstderrÚuniversal_newlinesÚcheckzset the MPLCONFIGDIRN)ÚosÚstatÚst_modeÚchmodÚ
subprocessÚrunÚsysÚ
executableÚenvironÚstrÚPIPEr   )ÚtmpdirÚmodeÚprocr   r   r   Útest_tmpconfigdir_warning   s    
ýr%   c                 C   s.   t jtjddgi tj¥dt| ƒi¥dd� d S )Nr   zOimport pathlib; pathlib.Path.home = lambda *args: 1/0; import matplotlib.pyplotr   T)r   r   )r   r   r   r   r   r   r    )r"   r   r   r   Útest_importable_with_no_home&   s    ÿür&   c                  C   sD   dd„ } t | dƒƒt tjjƒks$J ‚t | dƒƒt tjjƒks@J ‚dS )zƒ
    Test that the standard backends mentioned in the docstring of
    matplotlib.use() are the same as in matplotlib.rcsetup.
    c                 S   sJ   g }t jj | ¡d  d¡D ](}| ¡ s, qF|dd„ | d¡D ƒ7 }q|S )Nr	   Ú
c                 S   s   g | ]}|r|  ¡ ‘qS r   )Ústrip)Ú.0Úer   r   r   Ú
<listcomp>8   ó    zAtest_use_doc_standard_backends.<locals>.parse.<locals>.<listcomp>ú,)r
   ZuseÚ__doc__Úsplitr(   )ÚkeyÚbackendsÚliner   r   r   Úparse3   s    z-test_use_doc_standard_backends.<locals>.parsez- interactive backends:
z- non-interactive backends:
N)Úsetr
   ZrcsetupZinteractive_bkZnon_interactive_bk)r3   r   r   r   Útest_use_doc_standard_backends.   s    

ÿ

ÿr5   c                  C   s:   d} t jdd| g}tj|i tj¥ddi¥d�dks6J ‚dS )	zŒ
    When using -OO or export PYTHONOPTIMIZE=2, docstrings are discarded,
    this simple test may prevent something like issue #17970.
    z‚import matplotlib as mpl; import matplotlib.pyplot as plt; import matplotlib.cbook as cbook; import matplotlib.patches as mpatchesz-OOr   Z
MPLBACKENDÚ )r   r   N)r   r   r   Úcallr   r   )ÚprogramÚcmdr   r   r   Útest_importable_with__OOA   s    ÿr:   )r   r   r   Zpytestr
   ÚmarkZparametrizer   ZskipifÚnameÚgeteuidr%   r&   r5   r:   r   r   r   r   Ú<module>   s    

ÿÿ