U
    ÂmœdD
  ã                   @   s¢   d dl Z d dlZd dlZd dlZd dlZej dddddg¡dd„ ƒZejje j	d	kd
d�ejje j	d	kote  
¡ 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t‚d S )N)Ú
matplotlibZ_parse_to_version_infoÚAssertionError)Úversion_strÚversion_tuple© r   úY/home/sam/Atlas/atlas_env/lib/python3.8/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   sj   t  | ¡j}zJt  | d¡ tjtjddgt jdt	| ƒi–tj
ddd�}d|jksTt‚W 5 t  | |¡ X 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   r   )ÚtmpdirÚmodeÚprocr   r   r   Útest_tmpconfigdir_warning   s    
  ýr'   c                 C   s*   t jtjddg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$t‚t | dƒƒt tjjƒks@t‚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   s      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_bkr   Znon_interactive_bk)r4   r   r   r   Útest_use_doc_standard_backends.   s    

ÿ

ÿr6   c                  C   s6   d} t jdd| g}tj|tjddi–d�dks2t‚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!   r   )ÚprogramÚcmdr   r   r   Útest_importable_with__OOA   s    ÿr;   )r   r   r   Zpytestr
   ÚmarkZparametrizer   ZskipifÚnameÚgeteuidr'   r(   r6   r;   r   r   r   r   Ú<module>   s,   ü
 ÿÿ