§
    ‚ØjÉ  ã                   óT  — 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 ej	         
                    dg d¢¦  «        d„ ¦   «         Zej	                             ej        dvd¬	¦  «        ej	                             ej        dv o e j        ¦   «         d k    d
¬	¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Z ed¦  «        d„ ¦   «         Zej	                             ej        dk    d¬	¦  «        d„ ¦   «         Zej	                             ej        dk    d¬	¦  «        d„ ¦   «         ZdS )é    N)Úpatch)Úsubprocess_run_for_testingz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     ú•/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_matplotlib.pyÚtest_parse_to_version_infor      s&   € õ Ô,¨[Ñ9Ô9¸]ÒJÐJÐJÐJÐJÐJó    )ÚlinuxÚdarwinz%chmod() doesn't work on this platform)Úreasonzchmod() doesn't work as rootc                 ó¬  — t          j        | ¦  «        j        }	 t          j        | d¦  «         t	          t
          j        ddgi t           j        ¥dt          | ¦  «        i¥t          j
        dd¬¦  «        }d|                      ¦   «         › d�|j        v sJ ‚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ÚtextÚcheckzMPLCONFIGDIR (ú)zset the MPLCONFIGDIRN)ÚosÚstatÚst_modeÚchmodr   ÚsysÚ
executableÚenvironÚstrÚ
subprocessÚPIPEÚresolver   )Útmp_pathÚmodeÚprocs      r   Útest_tmpconfigdir_warningr.      sã   € õ Œ7�8ÑÔÔ$€Dð	!Ý
Œ�˜1ÑÔÐÝ)ÝŒ^˜TÐ#6Ð7Ø=•2”:Ð=˜~­s°8©}¬}Ð=Ð=Ý”?¨°Tð;ñ ;ô ;ˆð 6 × 0Ò 0Ñ 2Ô 2Ð5Ð5Ð5¸¼ÐDÐDÐDÐDØ%¨¬Ð4Ð4Ð4Ð4Ð4å
Œ�˜4Ñ Ô Ð Ð Ð ø�Œ�˜4Ñ Ô Ð Ð øøøs   ›B	B< Â<Cc                 ó~   — t          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+   s    r   Útest_importable_with_no_homer1   )   sX   € ÝÝ	Œ˜ð
$ð	%ð :�rŒzÐ9˜>­3¨x©=¬=Ð9Ð9Àð	Gñ Gô Gð Gð Gð Gr   c                  ó(  — d„ } ddl m}m} t           | d¦  «        ¦  «        t          |                     |j        ¦  «        ¦  «        k    sJ ‚t           | d¦  «        ¦  «        t          |                     |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Úlower)Ú.0Úes     r   ú
<listcomp>zAtest_use_doc_standard_backends.<locals>.parse.<locals>.<listcomp>;   s/   € ÐIÐIÐI¨qÀqÐI˜Ÿš™œŸšÑ*Ô*ÐIÐIÐIr   ú,)r   ÚuseÚ__doc__Úsplitr7   )ÚkeyÚbackendsÚlines      r   Úparsez-test_use_doc_standard_backends.<locals>.parse6   s}   € ØˆÝ”NÔ*×0Ò0°Ñ5Ô5°aÔ8×>Ò>¸tÑDÔDð 	Jð 	JˆDØ—:’:‘<”<ð Ø�ØÐIÐI°D·J²J¸s±O´OÐIÑIÔIÑIˆHˆHØˆr   r   )ÚBackendFilterÚbackend_registryz- interactive backends:
z- non-interactive backends:
N)Úmatplotlib.backendsrD   rE   ÚsetÚlist_builtinÚINTERACTIVEÚNON_INTERACTIVE)rC   rD   rE   s      r   Útest_use_doc_standard_backendsrK   1   sÎ   € ð
ð ð ð DÐCÐCÐCÐCÐCÐCÐCå��Ð1Ñ2Ô2Ñ3Ô3ÝÐ ×-Ò-¨mÔ.GÑHÔHÑIÔIòJð Jð Jð Jå��Ð5Ñ6Ô6Ñ7Ô7ÝÐ ×-Ò-¨mÔ.KÑLÔLÑMÔMòNð Nð Nð Nð Nð Nr   c                  ój   — d} t          t          j        dd| gi t          j        ¥ddi¥d¬¦  «         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Ú Tr0   N)r   r$   r%   r    r&   )Úprograms    r   Útest_importable_with__OOrP   F   sS   € ð	0ð õ Ý	Œ˜  gÐ.Ø,�rŒzÐ,˜<¨Ð,Ð,°Dð
ñ 
ô 
ð 
ð 
ð 
r   z"matplotlib.subprocess.check_outputc                 óî   — t          j        dgd¬¦  «        | _        t          j        t
          j        d¬¦  «        5  t
          j                             d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )ze
    Test that _get_executable_info raises ExecutableNotFoundError if the
    command times out.
    Úmocké   )ÚcmdÚtimeoutz	Timed out)ÚmatchÚinkscapeN)	r(   ÚTimeoutExpiredÚside_effectÚpytestÚraisesr   ÚExecutableNotFoundErrorÚ_get_executable_infoÚ__wrapped__)Úmock_check_outputs    r   Ú test_get_executable_info_timeoutr`   W   sÇ   € õ %/Ô$=À6À(ÐTVÐ$WÑ$WÔ$WÐÔ!å	Œ•zÔ9ÀÐ	MÑ	MÔ	Mð @ð @ÝÔ'×3Ò3°JÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   ½ A*Á*A.Á1A.Úwin32zWindows-specific testc                 ój  — | dz  }|                      d¬¦  «         | dz  }|                      ¦   «          t          t          j        ddgi t          j        ¥t          |¦  «        t          |¦  «        ddœ¥ddd¬	¦  «        }|j                             ¦   «         }|t          |d
z  ¦  «        k    sJ ‚dS )zLTest that on Windows, config/cache dir uses LOCALAPPDATA for fresh installs.úAppData/LocalT©ÚparentsÚhomer   ú4import matplotlib; print(matplotlib.get_configdir())rN   ©ÚLOCALAPPDATAÚUSERPROFILEr   ©r   Úcapture_outputr   r   r   N©	Úmkdirr   r$   r%   r    r&   r'   Ústdoutr7   )r+   ÚlocalappdataÚ	fake_homer-   Ú	configdirs        r   Ú+test_configdir_uses_localappdata_on_windowsrs   d   sÚ   € ð ˜oÑ-€LØ×Ò˜tÐÑ$Ô$Ð$à˜6Ñ!€IØ‡O‚OÑÔÐå%Ý	Œ˜Ø	?ð	Að@�rŒzð @­3¨|Ñ+<Ô+<Ý 	™NœN¸Bð@ð @ð @à $¨dð4ñ 4ô 4€Dð ”×!Ò!Ñ#Ô#€Ià�˜L¨<Ñ7Ñ8Ô8Ò8Ð8Ð8Ð8Ð8Ð8r   c                 ó–  — | dz  }|                      d¬¦  «         | dz  }|                      ¦   «          |dz  }|                      ¦   «          t          t          j        ddgi t          j        ¥t          |¦  «        t          |¦  «        dd	œ¥ddd¬
¦  «        }|j                             ¦   «         }|t          |¦  «        k    sJ ‚dS )z^
    Test that on Windows, config/cache dir uses %USERPROFILE% if .matplotlib
    exists.
    rc   Trd   rf   z.matplotlibr   rg   rN   rh   rk   Nrm   )r+   rp   rq   Úold_configdirr-   rr   s         r   Ú4test_configdir_uses_userprofile_on_windows_if_existsrv   y   sñ   € ð ˜oÑ-€LØ×Ò˜tÐÑ$Ô$Ð$Ø˜6Ñ!€IØ‡O‚OÑÔÐØ Ñ-€MØ×ÒÑÔÐå%Ý	Œ˜Ø	?ð	Að@�rŒzð @­3¨|Ñ+<Ô+<Ý 	™NœN¸Bð@ð @ð @à $¨dð4ñ 4ô 4€Dð ”×!Ò!Ñ#Ô#€Ià�˜MÑ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*r   )r    r(   r$   Úunittest.mockr   rZ   r   Úmatplotlib.testingr   ÚmarkÚparametrizer   ÚskipifÚplatformÚgeteuidr.   r1   rK   rP   r`   rs   rv   r6   r   r   ú<module>r~      s  ðØ 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð „×ÒÐ5ð 8ð 8ð 8ñ ô ðKð Kñô ðKð „×Ò�C”LÐ(;Ð;ØBð ñ Dô Dà„×Ò�C”LÐ$7Ð7ÐM¸J¸B¼J¹L¼LÈAÒ<MØ9ð ñ ;ô ;ð!ð !ñ;ô ;ñDô Dð!ðGð Gð GðOð Oð Oð*
ð 
ð 
ð" €Ð+Ñ,Ô,ð	@ð 	@ñ -Ô,ð	@ð „×Ò�C”L GÒ+Ð4KÐÑLÔLð9ð 9ñ MÔLð9ð( „×Ò�C”L GÒ+Ð4KÐÑLÔLð+ð +ñ MÔLð+ð +ð +r   