§
    ‡ÛgD
  ã                   ód  — 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„ ¦   «         Zej                             e j	        dk    d¬¦  «        ej                             e j	        dk    o e j
        ¦   «         d k    d¬¦  «        d	„ ¦   «         ¦   «         Zd
„ Zd„ Z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                 ó:   — t          j        | ¦  «        |k    sJ ‚d S )N)Ú
matplotlibÚ_parse_to_version_info)Úversion_strÚversion_tuples     úV/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_matplotlib.pyÚtest_parse_to_version_infor   
   s&   € õ Ô,¨[Ñ9Ô9¸]ÒJÐJÐJÐJÐJÐJó    Úntz%chmod() doesn't work as is on Windows)Úreasonzchmod() doesn't work as rootc                 ót  — t          j        | ¦  «        j        }	 t          j        | d¦  «         t	          j        t          j        ddgi t           j        ¥dt          | ¦  «        i¥t          j
        dd¬¦  «        }d|j        v sJ ‚	 t          j        | |¦  «         dS # t          j        | |¦  «         w xY w)	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Úprocs      r   Útest_tmpconfigdir_warningr*      s¼   € õ Œ7�6‰?Œ?Ô"€DðÝ
Œ�˜ÑÔÐÝŒ~ÝŒ^˜TÐ#6Ð7Ø;•2”:Ð;˜~­s°6©{¬{Ð;Ð;Ý”?°tÀ4ðIñ Iô Iˆð &¨¬Ð4Ð4Ð4Ð4Ð4å
Œ�˜ÑÔÐÐÐø�Œ�˜ÑÔÐÐøøøs   ›A-B  Â B7c                 óˆ   — t          j        t          j        ddgi t          j        ¥dt          | ¦  «        i¥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'   s    r   Útest_importable_with_no_homer,   &   sZ   € Ý„NÝ	Œ˜ð
$ð	%ð 8�rŒzÐ7˜>­3¨v©;¬;Ð7Ð7¸tð	Eñ Eô Eð Eð Eð Er   c                  óô   — 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                 óú   — g }t           j        j                             | ¦  «        d                              d¦  «        D ]:}|                     ¦   «         s n#|d„ |                     d¦  «        D ¦   «         z  }Œ;|S )Nr
   ú
c                 ó:   — g | ]}|¯|                      ¦   «         ‘ŒS © )Ústrip)Ú.0Úes     r   ú
<listcomp>zAtest_use_doc_standard_backends.<locals>.parse.<locals>.<listcomp>8   s%   € ÐAÐAÐA q¸qÐA˜Ÿš™œÐAÐAÐAr   ú,)r   ÚuseÚ__doc__Úsplitr2   )ÚkeyÚbackendsÚlines      r   Úparsez-test_use_doc_standard_backends.<locals>.parse3   s}   € ØˆÝ”NÔ*×0Ò0°Ñ5Ô5°aÔ8×>Ò>¸tÑDÔDð 	Bð 	BˆDØ—:’:‘<”<ð Ø�ØÐAÐA¨D¯JªJ°s©O¬OÐAÑAÔAÑAˆHˆHØˆr   z- interactive backends:
z- non-interactive backends:
N)Úsetr   ÚrcsetupÚinteractive_bkÚnon_interactive_bk)r=   s    r   Útest_use_doc_standard_backendsrB   .   s“   € ð
ð ð õ ��Ð1Ñ2Ô2Ñ3Ô3Ý•
Ô"Ô1Ñ2Ô2ò3ð 3ð 3ð 3å��Ð5Ñ6Ô6Ñ7Ô7Ý•
Ô"Ô5Ñ6Ô6ò7ð 7ð 7ð 7ð 7ð 7r   c                  ó‚   — d} t           j        dd| g}t          j        |i t          j        ¥ddi¥¬¦  «        dk    sJ ‚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   Ú
MPLBACKENDÚ )r   r   N)r"   r#   r    Úcallr   r$   )ÚprogramÚcmds     r   Útest_importable_with__OOrI   A   sV   € ð	0ð õ Œ>˜5 $¨Ð
0€CÝŒ?˜3Ð$D¥r¤zÐ$D°<ÀÐ$DÐ$DÐEÑEÔEÈÒJÐJÐJÐJÐJÐJr   )r   r    r"   Úpytestr   ÚmarkÚparametrizer   ÚskipifÚnameÚgeteuidr*   r,   rB   rI   r1   r   r   ú<module>rP      sB  ðØ 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
à €€€à Ð Ð Ð ð „×ÒÐ5ð 8ð 8ð 8ñ ô ðKð Kñô ðKð „×ÒØ„Gˆt‚OÐCð ñ Eô Eà„×Ò�B”G˜t’OÐ9¨
¨¬
©¬¸Ò(9Ø9ð ñ ;ô ;ðð ñ;ô ;ñEô EððEð Eð Eð8ð 8ð 8ð&Kð Kð Kð Kð Kr   