ó
    “’¤j?%  ã                   óJ  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
rS SK
Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJrJ r   S	 r!S
 r"\RF                  RI                  S5      \" 5       S 5       5       r%S r&\RF                  RI                  S5      \" 5       S 5       5       r'S r(S r)S r*S r+S r, " S S5      r-S r.S r/S r0S r1\	Rd                  Rg                  S\Rh                  Rk                  5       5      S 5       r6S r7S r8S r9S r:S  r;S! r<S" r=\	Rd                  R}                  S#\R~                  ;   =(       d    S$\R~                  ;   =(       a(    \R€                  S%:H  =(       a    \R‚                  SS& S':  S(S)9S* 5       rBg)+é    )ÚBytesION)Úcm)Úsubprocess_run_helper)Úcheck_figures_equal)Úrrulewrapper)ÚVertexSelector)Úaxes_dividerÚparasite_axesc                  ó^  • [         R                  " 5       n [        R                  " U [	        5       [        R
                  5        [         R                  " S5      n[        R                  " U[	        5       [        R
                  5        [         R                  " SS9n[         R                  " [        R                  " S5      SS9  [         R                  " 5         [        R                  " U[	        5       [        R
                  5        [         R                  " 5         [         R                  " [        R                  " S5      [        R                  " S5      S9  [        R                  " [         R                  " 5       [	        5       [        R
                  5        [         R                  " 5       n [         R                  " 5       n[         R                  " [        R                  " S5      5        UR                  S5        [        R                  " U [	        5       [        R
                  5        g )	Néy   Úpolar)Ú
projectioné
   Úfoobar©Úlabel)ÚxÚheightÚlog)ÚpltÚfigureÚpickleÚdumpr   ÚHIGHEST_PROTOCOLÚsubplotÚaxesÚplotÚnpÚarangeÚlegendÚbarÚgcaÚ
set_yscale©ÚfigÚaxs     ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_pickle.pyÚtest_simpler(      s%  € Ü
�*Š*‹,€CÜ
‡K‚K�”W“Y¤× 7Ñ 7Ô8ä	�Š�SÓ	€BÜ
‡K‚K�”G“Iœv×6Ñ6Ô7ä	�Š˜WÑ	%€BÜ‡H‚HŒR�YŠY�r‹] (Ò+Ü‡J‚J„Lä
‡K‚K�”G“Iœv×6Ñ6Ô7ô
 ‡J‚J„LÜ‡G‚GŒb�iŠi˜‹m¤B§I¢I¨b£MÒ2Ü
‡K‚K”—’“	œ7›9¤f×&=Ñ&=Ô>ä
�*Š*‹,€CÜ	�Š‹€BÜ‡H‚HŒR�YŠY�r‹]ÔØ‡M�M�%ÔÜ
‡K‚K�”W“Y¤× 7Ñ 7Õ8ó    c                 óÆ  • U R                  S5        [        R                  " U 5        [        R                  " S5        [        R
                  " S5      [        R
                  " S5      p![        R                  " SSS5      R                  SS5      =n=pE[        R                  " US-  5      n[        R                  " SSS	5        [        R                  " [        [        S5      5      5        [        R                  " S
5        [        R                  " SSS5        [        R                  " USS/S9  [        R                  " 5         [        R                  " SSS5        [        R                   " U5        [        R                  " SSS5        [        R"                  " U5        [        R                  " S5        [        R                  " SSS5        [        R$                  " U5        [        R                  " SSS5      nUR'                  SS5        UR)                  SS5        [        R*                  " XXE5        [        R                  " SSS5      nUR'                  SS5        UR)                  SS5        [        R,                  " XXE5        [        R                  " SSS5        [        R.                  " XS-  SS9  [        R0                  " SS9  [        R                  " SSS5        [        R2                  " XS-  SSSS9  [        R0                  " SS9  U R5                  S5      nUS   R7                  S	S5        US	   R7                  S	S5        U R9                  5         g ) N)r   é   z!Can you fit any more in a figure?é   r   r   éP   g333333ã¿é   é   Úhelloé   z//Úooo)Úhatchesé   zhello
world!é   r+   é   é	   z$x^2$r   z
upper left)Úlocg      à¿gš™™™™™É?gš™™™™™Ù?z$-.5 x$)ÚxerrÚyerrr   T)Ú	draggable)Úset_size_inchesr   r   Úsuptitler   r   ÚlinspaceÚreshapeÚsinr   r   ÚlistÚrangeÚylabelÚcontourfÚcolorbarÚ
pcolormeshÚimshowÚpcolorÚset_xlimÚset_ylimÚ
streamplotÚquiverÚscatterr    ÚerrorbarÚ
subfiguresÚsubplotsÚalign_ylabels)Úfig_refr   ÚyÚdataÚuÚvr&   Úsubfigss           r'   Ú_generate_complete_test_figurerX   2   sV  € Ø×Ñ˜GÔ$Ü‡J‚JˆwÔä‡L‚LÐ4Ô5ô �9Š9�Q‹<œŸš 2›€qÜ—;’;˜q " bÓ)×1Ñ1°"°aÓ8Ð8€DÐ8ˆ1Ü
�Šˆq�4‰xÓ€Aô ‡K‚K��1�aÔÜ‡H‚HŒT”%˜“)‹_ÔÜ‡J‚JˆwÔä‡K‚K��1�aÔÜ‡L‚L�  e˜}Ò-Ü‡L‚L„Nä‡K‚K��1�aÔÜ‡N‚N�4Ôä‡K‚K��1�aÔÜ‡J‚JˆtÔÜ‡J‚JˆÔä‡K‚K��1�aÔÜ‡J‚JˆtÔä	�Š�Q˜˜1Ó	€BØ‡K�K��1ÔØ‡K�K��1ÔÜ‡N‚N�1˜Ôä	�Š�Q˜˜1Ó	€BØ‡K�K��1ÔØ‡K�K��1ÔÜ‡J‚Jˆq�QÔä‡K‚K��1�aÔÜ‡K‚K�˜‘6 Ò)Ü‡J‚J�<Ò ä‡K‚K��1�aÔÜ‡L‚L�˜‘H 3¨S¸	ÒBÜ‡J‚J˜Òð × Ñ  Ó#€GØˆA�J×Ñ˜˜1ÔØˆA�J×Ñ˜˜1Ôà×ÑÕr)   Údefaultc           	      ó  • [        U5        [        R                  " U[        R                  5      nS[        R
                  " U5       VVVs/ s H  u  p4oTPM	     snnn;  d   e[        R                  " U5      nUR                  R                  5         U R                  UR                  5       5        U R                  UR                  R                  R                  5       5        [        R                  " U5        g s  snnnf )NÚFigureCanvasAgg)rX   r   Údumpsr   ÚpickletoolsÚgenopsÚloadsÚcanvasÚdrawr<   Úget_size_inchesÚfigimageÚrendererÚbuffer_rgbar   Úclose)Úfig_testrR   ÚpklÚopÚargÚposÚloadeds          r'   Útest_completerm   j   s»   € ô # 7Ô+ä
�,Š,�w¤× 7Ñ 7Ó
8€Cð
 ¼[×=OÒ=OÐPSÔ=TÕ$UÒ=T©\¨R°c¢SÑ=TÓ$UÓUÐUÐUÜ�\Š\˜#Ó€FØ
‡M�M×ÑÔà×Ñ˜V×3Ñ3Ó5Ô6Ø×Ñ�f—m‘m×,Ñ,×8Ñ8Ó:Ô;ä‡I‚IˆfÕùô %Vs   ÁC=
c                  óê   • SS K n SS KnU R                  S   n[        US5       nUR                  " U5      nS S S 5        [        [        UR                  " W5      5      5        g ! , (       d  f       N3= f)Nr   ÚPICKLE_FILE_PATHÚrb)Úosr   ÚenvironÚopenÚloadÚprintÚstrr\   )rq   r   ÚpathÚblobr%   s        r'   Ú_pickle_load_subprocessry   ~   sW   € ÛÛà�:‰:Ð(Ñ)€Dä	ˆd�DÔ	˜TØ�kŠk˜$Óˆ÷ 
ô 
Œ#ˆf�lŠl˜3ÓÓ
 Õ!÷ 
Õ	ús   ¤A$Á$
A2c                 óÂ  • [        U5        US-  nUR                  5       (       a   eUR                  S5       n[        R                  " X[        R
                  5        S S S 5        UR                  5       (       d   e[        [        S[        U5      SS.S9n[        R                  " [        R                  " UR                  5      5      nUR                  R                  5         U R                  UR!                  5       5        U R#                  UR                  R$                  R'                  5       5        [(        R*                  " U5        g ! , (       d  f       N÷= f)Nzsinus.pickleÚwbé<   ÚAgg)ro   Ú
MPLBACKEND©ÚtimeoutÚ	extra_env)rX   Úexistsrs   r   r   r   r   ry   rv   r_   ÚastÚliteral_evalÚstdoutr`   ra   r<   rb   rc   rd   re   r   rf   )rg   rR   Útmp_pathÚfpÚfileÚprocÚ
loaded_figs          r'   Ú test_pickle_load_from_subprocessr‹   Š   s÷   € ô # 7Ô+à	�NÑ	"€BØ�y‰y�{‰{Ðˆ?à	�‰�Œ˜$Ü�Š�G¤6×#:Ñ#:Ô;÷ 
à�9‰9�;‰;Ðˆ;ä ÜØÜ'*¨2£w¸eÑDñ€Dô —’œc×.Ò.¨t¯{©{Ó;Ó<€Jà×Ñ×ÑÔà×Ñ˜Z×7Ñ7Ó9Ô:Ø×Ñ�j×'Ñ'×0Ñ0×<Ñ<Ó>Ô?ä‡I‚IˆjÕ÷# 
�ús   ¹&EÅ
Ec                  óÖ  • [         R                  " S5      n [        5       n[        R                  " X[        R
                  5        [         R                  " S5        [         R                  R                  R                  0 :X  d   e[        R                  " UR                  5       5      n [         R                  R                  R                  0 :w  d   eU R                  5       S:X  d   eg )Nza labelÚall)r   r   r   r   r   r   rf   Ú_pylab_helpersÚGcfÚfigsr_   Ú	getbufferÚ	get_label)r%   Úbufs     r'   Útest_gcfr”   ¦   sŸ   € Ü
�*Š*�YÓ
€CÜ
‹)€CÜ
‡K‚K�œ&×1Ñ1Ô2Ü‡I‚IˆeÔÜ×Ñ×!Ñ!×&Ñ&¨"Ó,Ð,Ð,Ü
�,Š,�s—}‘}“Ó
'€CÜ×Ñ×!Ñ!×&Ñ&¨"Ó,Ð,Ð,Ø�=‰=‹?˜iÓ'Ð'Ñ'r)   c                  óø   • SSK Jn   [        R                  " 5       nU " U5      nUR	                  SSS5      nUR                  / SQ/ SQ5        [        R                  " U[        5       [        R                  5        g )Nr   )ÚFigureCanvasPdfr/   )r/   r1   r.   )
Úmatplotlib.backends.backend_pdfr–   ÚmfigureÚFigureÚadd_subplotr   r   r   r   r   )r–   r%   Ú_r&   s       r'   Útest_no_pyplotrœ   ±   sS   € å?Ü
�.Š.Ó
€CÙ˜Ó€AØ	�‰˜˜A˜qÓ	!€BØ‡G�GŠI’yÔ!Ü
‡K‚K�”W“Y¤× 7Ñ 7Õ8r)   c                  ób   • SSK Jn   U " SSS5      n[        R                  " U[	        5       5        g )Nr   )ÚRendererAggr   é   é   )Úmatplotlib.backends.backend_aggrž   r   r   r   )rž   rd   s     r'   Útest_rendererr¢   »   s#   € Ý;Ù˜2˜r 2Ó&€HÜ
‡K‚K�œ'›)Õ$r)   c                  óN  • SSK Jn   U " S5      nUR                  R                  nUR	                  SSS5      nUR                  [        R                  " S5      R                  SS5      5        UR                  R                  5         [        R                  " U[        5       5        g )Nr   )Únew_figure_manageriè  r/   é   r.   r4   )r¡   r¤   r`   r   rš   rG   r   r   r?   ra   r   r   r   )r¤   Úmanagerr%   r&   s       r'   Ú
test_imager§   Á   st   € õ CÙ  Ó&€GØ
�.‰.×
Ñ
€CØ	�‰˜˜A˜qÓ	!€BØ‡I�IŒb�iŠi˜‹m×#Ñ# A qÓ)Ô*Ø‡N�N×ÑÔÜ
‡K‚K�”W“YÕr)   c                  óØ   • [         R                  " SS9  [         R                  " 5       n [        R                  " U 5      n[        R
                  " U5        [         R                  " 5         g )NT)r   )r   r   Úgcfr   r\   r_   ra   )r%   Úpfs     r'   Ú
test_polarr«   Í   s<   € Ü‡K‚K�dÒÜ
�'Š'‹)€CÜ	�Š�cÓ	€BÜ
‡L‚L�ÔÜ‡H‚H…Jr)   c                   ó   • \ rS rSrS rSrg)ÚTransformBlobéÕ   c                 óv  • [         R                  " 5       U l        [         R                  " 5       U l        [         R                  " U R                  U R                  5      U l        [         R                  " U R
                  5      U l        [         R                  " U R                  U R                  5      U l        g ©N)	ÚmtransformsÚIdentityTransformÚidentityÚ	identity2ÚCompositeGenericTransformÚ	compositeÚTransformWrapperÚwrapperÚ
composite2)Úselfs    r'   Ú__init__ÚTransformBlob.__init__Ö   sz   € Ü#×5Ò5Ó7ˆŒÜ$×6Ò6Ó8ˆŒä$×>Ò>Ø�M‰MØ�N‰NóˆŒô #×3Ò3°D·N±NÓCˆŒä%×?Ò?Ø�L‰LØ�M‰Móˆ�r)   )r¶   r¹   r³   r´   r¸   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r»   Ú__static_attributes__© r)   r'   r­   r­   Õ   s   † õr)   r­   c                  ó  • [        5       n [        R                  " U 5      nA [        R                  " U5      n U R                  R
                  U R                  :X  d   eU R                  R                  R                  5        Vs/ s H	  o"" 5       PM     snU R                  /:X  d   eU R                  R                  U R                  R                  :X  d   eU R                  R                  U R                  R                  :X  d   eg s  snf r°   )r­   r   r\   r_   r¸   Ú_childr¶   Ú_parentsÚvaluesr¹   Ú
input_dimsÚoutput_dims)Úobjrª   rV   s      r'   Útest_transformrÊ   å   sÈ   € Ü
‹/€CÜ	�Š�cÓ	€BØä
�,Š,�rÓ
€Cà�;‰;×Ñ §¡Ó.Ð.Ð.àŸ™×-Ñ-×4Ñ4Ô6Ó7Ò6�AˆAŽCÑ6Ñ7¸C¿N¹NÐ;KÓKÐKÐKà�;‰;×!Ñ! S§]¡]×%=Ñ%=Ó=Ð=Ð=Ø�;‰;×"Ñ" c§m¡m×&?Ñ&?Ó?Ð?Ñ?ùò 8s   ÂD	c                  ó¤   • [        S5      n  [        R                  " [        R                  " U 5      5        g ! [         a    [        S5        e f = f)Nr1   z!rrulewrapper pickling test failed)r   r   r_   r\   ÚRecursionErrorru   )Úrs    r'   Útest_rrulewrapperrÎ   ô   s?   € Ü�Q‹€AðÜ�Š”V—\’\ !“_Õ%øÜó ÜÐ1Ô2Øðús	   �*8 ¸Ac                  ó
  • [         R                  " SSS9u  p[        R                  " [        R                  " U 5      5      n U R
                  S   R                  SS5        U R
                  S   R                  5       S:X  d   eg )	Nr1   T)Úsharexr   r   rŸ   r/   )r   rŸ   )r   rP   r   r_   r\   r   rI   Úget_xlim)r%   Úaxss     r'   Útest_sharedrÓ   ý   sb   € Ü�|Š|˜A dÑ+�H€CÜ
�,Š,”v—|’| CÓ(Ó
)€CØ‡H�HˆQ�K×Ñ˜˜RÔ Ø�8‰8�A‰;×ÑÓ! XÓ-Ð-Ñ-r)   c                  ó  • [         R                  " 5       u  pUR                  / SQ5        UR                  S[        R
                  [        R                  4S9  [        R                  " [        R                  " U 5      5        g )N)çš™™™™™¹?rÕ   ç333333Ó?rÖ   Útop)Ú	functions)
r   rP   Ú
inset_axesÚsecondary_xaxisr   ÚsquareÚsqrtr   r_   r\   r$   s     r'   Útest_inset_and_secondaryrÝ     sQ   € Ü�lŠl‹n�G€CØ‡M�MÒ"Ô#Ø×Ñ�u¬¯©´B·G±GÐ(<ÐÑ=Ü
‡L‚L”—’˜cÓ"Õ#r)   Úcmapc                 ó0   • [         R                  " U 5        g r°   )r   r\   )rÞ   s    r'   Ú	test_cmaprà     s   € ä
‡L‚L�Õr)   c                  óø   • [         R                  " 5       n U R                  c   e[        5       n[        R
                  " X5        UR                  S5        [        R                  " U5      nUR                  c   eg )Nr   )r˜   r™   r`   r   r   r   Úseekrt   )r%   ÚoutÚfig2s      r'   Útest_unpickle_canvasrå     sZ   € Ü
�.Š.Ó
€CØ�:‰:Ñ!Ð!Ð!Ü
‹)€CÜ
‡K‚K�ÔØ‡H�HˆQ„KÜ�;Š;�sÓ€DØ�;‰;Ñ"Ð"Ñ"r)   c                  óî   • [         R                  " / SQ5      n [        R                  " U 5        [	        [
        R                  " [
        R                  " U 5      5      5      [         R                  :X  d   eg )N)r   r   r/   r/   )	r
   Ú	host_axesr	   Úmake_axes_area_auto_adjustableÚtyper   r_   r\   ÚHostAxes©r&   s    r'   Útest_mpl_toolkitsrì     sK   € Ü	×	 Ò	 ¢Ó	.€BÜ×/Ò/°Ô3Ü”—’œVŸ\š\¨"Ó-Ó.Ó/´=×3IÑ3IÓIÐIÑIr)   c                  óÞ   • [        [        R                  " [        R                  " [        R
                  R                  5       5      5      5      [        R
                  R                  :X  d   eg r°   )ré   r   r_   r\   ÚmplÚcolorsÚLogNormrÂ   r)   r'   Útest_standard_normrñ      sE   € Ü”—’œVŸ\š\¬#¯*©*×*<Ñ*<Ó*>Ó?Ó@ÓAÜ�:‰:×Ñóð ñ r)   c                  ó2  • [         R                  R                  [         R                  R                  [         R                  R
                  5      " 5       n [        [        R                  " [        R                  " U 5      5      5      [        U 5      :X  d   eg r°   )
rî   rï   Úmake_norm_from_scaleÚscaleÚ
LogitScaleÚ	Normalizeré   r   r_   r\   )Úlogit_norm_instances    r'   Útest_dynamic_normrø   %  sh   € ÜŸ*™*×9Ñ9Ü�	‰	×ÑœcŸj™j×2Ñ2ô4ó 6Ðä”—’œVŸ\š\Ð*=Ó>Ó?Ó@ÜÐ#Ó$ó%ð %ñ %r)   c                  óœ   • [         R                  " SS/SS9u  n [        R                  " [        R                  " [        U 5      5      5        g )Nr   r/   T)Úpicker)r   r   r   r_   r\   r   )Úlines    r'   Útest_vertexselectorrü   ,  s2   € Ü�HŠH�a˜�V DÑ)�E€DÜ
‡L‚L”—’œn¨TÓ2Ó3Õ4r)   c                  ó<  • [         R                  " 5       R                  5       n U R                  / SQS9  U R	                  SS/5        [
        R                  " [
        R                  " U 5      5      n U R	                  SS/5      u  nUR                  5       S:X  d   eg )N)ÚcÚmrS   Úk)rþ   r/   r1   r.   r4   rÿ   )	r   r   rš   Úset_prop_cycler   r   r_   r\   Ú	get_color)r&   Úls     r'   Útest_cyclerr  1  su   € Ü	�Š‹×	!Ñ	!Ó	#€BØ×ÑÒ,ÐÑ-Ø‡G�GˆQ�ˆF„OÜ	�Š”f—l’l 2Ó&Ó	'€BØ	�‰�!�Q�‹�B€AØ�;‰;‹=˜CÓÐÑr)   c                  ó²   • [         R                  " 5       R                  5       n [        R                  " [
        R                  R                  U S5      5        g )NÚbutton)r   r   rš   r   r\   rî   ÚwidgetsÚButtonrë   s    r'   Ú_test_axeswidget_interactiver	  <  s3   € Ü	�Š‹×	!Ñ	!Ó	#€BÜ
‡L‚L”—‘×#Ñ# B¨Ó1Õ2r)   ÚTF_BUILDÚGITHUB_ACTIONÚdarwinr1   )r.   é   z%Tk version mismatch on Azure macOS CI)Úreasonc                  ó&   • [        [        SSS0S9  g )NrŸ   r~   Útkaggr   )r   r	  rÂ   r)   r'   Útest_axeswidget_interactiver  A  s   € ô Ü$ØØ Ð)ór)   )CÚior   rƒ   rq   Úsysr   r]   Únumpyr   ÚpytestÚ
matplotlibrî   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.datesr   Úmatplotlib.linesr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.transformsÚ
transformsr±   Úmatplotlib.figurer   r˜   Úmpl_toolkits.axes_grid1r	   r
   r(   rX   ÚstyleÚcontextrm   ry   r‹   r”   rœ   r¢   r§   r«   r­   rÊ   rÎ   rÓ   rÝ   ÚmarkÚparametrizeÚ
_colormapsrÆ   rà   rå   rì   rñ   rø   rü   r  r	  Úxfailrr   ÚplatformÚversion_infor  rÂ   r)   r'   Ú<module>r)     s§  ðÝ Û 
Û 	Û 
Û Û ã Û ã Ý Ý 4Ý =Ý )Ý +Ý Ý +Ý #ß ?ò9ò65ðp ‡�×Ñ�9ÓÙÓñó ó ðò$	"ð ‡�×Ñ�9ÓÙÓñó ó ðò4(ò9ò%ò	 ò÷ñ ò @òò.ò$ð ‡�×Ñ˜ §¡×!5Ñ!5Ó!7Ó8ñó 9ðò#òJòò
%ò5ò
 ò3ð
 ‡�×ÑØ	�r—z‘zÑ	!×	B _¸¿
¹
Ñ%B÷ 	DØ�‰˜Ñ ÷	DØ%(×%5Ñ%5°b°qÐ%9¸GÑ%CØ6ð ð ñ
óñ
r)   