Ë
    íÍ:jr%  ã                   ó2  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Zd dl
mZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z m!Z! d	„ Z"d
„ Z#ejH                  jK                  d«       e«       d„ «       «       Z&d„ Z'ejH                  jK                  d«       e«       d„ «       «       Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z- G d„ d«      Z.d„ Z/d„ Z0d„ Z1d„ Z2e	jf                  ji                  dejj                  jm                  «       «      d„ «       Z7d„ Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>e	jf                  j                  d#ej€                  v xs d$ej€                  v xr# ej‚                  d%k(  xr ej„                  dd& d'k  d(¬)«      d*„ «       ZCy)+é    )ÚBytesION)Úcm)Úsubprocess_run_helperÚis_ci_environment)Úcheck_figures_equal)Úrrulewrapper)ÚVertexSelector)Úaxes_dividerÚparasite_axesc                  óH  — t        j                  «       } t        j                  | t	        «       t        j
                  «       t        j                  d«      }t        j                  |t	        «       t        j
                  «       t        j                  d¬«      }t        j                  t        j                  d«      d¬«       t        j                  «        t        j                  |t	        «       t        j
                  «       t        j                  «        t        j                  t        j                  d«      t        j                  d«      ¬«       t        j                  t        j                  «       t	        «       t        j
                  «       t        j                  «       } t        j                  «       }t        j                  t        j                  d«      «       |j                  d«       t        j                  | t	        «       t        j
                  «       y )	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     úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/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                 óº  — | j                  d«       t        j                  | «       t        j                  d«       t	        j
                  d«      t	        j
                  d«      }}t	        j                  ddd«      j                  dd«      x}x}}t	        j                  |dz  «      }t        j                  ddd	«       t        j                  t        t        d«      «      «       t        j                  d
«       t        j                  ddd«       t        j                  |ddg¬«       t        j                  «        t        j                  ddd«       t        j                   |«       t        j                  ddd«       t        j"                  |«       t        j                  d«       t        j                  ddd«       t        j$                  |«       t        j                  ddd«      }|j'                  dd«       |j)                  dd«       t        j*                  ||||«       t        j                  ddd«      }|j'                  dd«       |j)                  dd«       t        j,                  ||||«       t        j                  ddd«       t        j.                  ||dz  d¬«       t        j0                  d¬«       t        j                  ddd«       t        j2                  ||dz  ddd¬«       t        j0                  d¬«       | j5                  d«      }|d   j7                  d	d«       |d	   j7                  d	d«       | j9                  «        y ) 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_figurerY   2   sf  € Ø×Ñ˜GÔ$Ü‡J�JˆwÔä‡L�LÐ4Ô5ô �9‰9�Q‹<œŸ™ 2›€q€AÜ—;‘;˜q " bÓ)×1Ñ1°"°aÓ8Ð8€DÐ8ˆ1ˆqÜ
�‰ˆ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�a˜˜AÔä	�‰�Q˜˜1Ó	€BØ‡K�K��1ÔØ‡K�K��1ÔÜ‡J�Jˆq�!�Q˜Ôä‡K�K��1�aÔÜ‡K�K��1˜‘6 Õ)Ü‡J�J�<Õ ä‡K�K��1�aÔÜ‡L�L��A˜‘H 3¨S¸	ÕBÜ‡J�J˜Õð × Ñ  Ó#€GØˆA�J×Ñ˜˜1ÔØˆA�J×Ñ˜˜1Ôà×ÑÕr*   Údefaultc           	      óú  — t        |«       t        j                  |t        j                  «      }dt	        j
                  |«      D ���cg c]  \  }}}|‘Œ
 c}}}vsJ ‚t        j                  |«      }|j                  j                  «        | j                  |j                  «       «       | j                  |j                  j                  j                  «       «       t        j                  |«       y c c}}}w )NÚFigureCanvasAgg)rY   r   Údumpsr   ÚpickletoolsÚgenopsÚloadsÚcanvasÚdrawr=   Úget_size_inchesÚfigimageÚrendererÚbuffer_rgbar   Úclose)Úfig_testrS   ÚpklÚopÚargÚposÚloadeds          r(   Útest_completern   j   sº   € ô # 7Ô+ä
�,‰,�w¤× 7Ñ 7Ó
8€Cð
 ¼[×=OÑ=OÐPSÓ=T×$UÐ$U©\¨R°°c¢SÔ$UÑUÐUÐUÜ�\‰\˜#Ó€FØ
‡M�M×ÑÔà×Ñ˜V×3Ñ3Ó5Ô6Ø×Ñ�f—m‘m×,Ñ,×8Ñ8Ó:Ô;ä‡I�IˆfÕùô %Vs   Á
C6
c                  óà   — dd l } dd l}| j                  d   }t        |d«      5 } |j                  |«      }d d d «       t        t         |j                  «      «      «       y # 1 sw Y   Œ.xY w)Nr   ÚPICKLE_FILE_PATHÚrb)Úosr   ÚenvironÚopenÚloadÚprintÚstrr]   )rr   r   ÚpathÚblobr&   s        r(   Ú_pickle_load_subprocessrz   ~   sb   € ÛÛà�:‰:Ð(Ñ)€Dä	ˆd�DÓ	ð  ˜TØˆf�k‰k˜$Óˆ÷ ô 
Œ#ˆlˆf�l‰l˜3ÓÓ
 Õ!÷ ð  ús   ¤A$Á$A-c                 ó¤  — t        |«       |dz  }|j                  «       rJ ‚|j                  d«      5 }t        j                  ||t        j
                  «       d d d «       |j                  «       sJ ‚t        t        dt        |«      ddœ¬«      }t        j                  t        j                  |j                  «      «      }|j                  j                  «        | j                  |j!                  «       «       | j#                  |j                  j$                  j'                  «       «       t)        j*                  |«       y # 1 sw Y   ŒíxY w)Nzsinus.pickleÚwbé<   ÚAgg)rp   Ú
MPLBACKEND©ÚtimeoutÚ	extra_env)rY   Úexistsrt   r   r   r   r   rz   rw   r`   ÚastÚliteral_evalÚstdoutra   rb   r=   rc   rd   re   rf   r   rg   )rh   rS   Útmp_pathÚfpÚfileÚprocÚ
loaded_figs          r(   Ú test_pickle_load_from_subprocessrŒ   Š   sý   € ô # 7Ô+à	�NÑ	"€BØ�y‰yŒ{Ðˆ?à	�‰�‹ð <˜$Ü�‰�G˜T¤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                  óÊ  — t        j                  d«      } t        «       }t        j                  | |t        j
                  «       t        j                  d«       t         j                  j                  j                  i k(  sJ ‚t        j                  |j                  «       «      } t         j                  j                  j                  i k7  sJ ‚| j                  «       dk(  sJ ‚y )Nza labelÚall)r   r   r   r   r   r   rg   Ú_pylab_helpersÚGcfÚfigsr`   Ú	getbufferÚ	get_label)r&   Úbufs     r(   Útest_gcfr•   ¦   s¡   € Ü
�*‰*�YÓ
€CÜ
‹)€CÜ
‡K�K��Sœ&×1Ñ1Ô2Ü‡I�IˆeÔÜ×Ñ×!Ñ!×&Ñ&¨"Ò,Ð,Ð,Ü
�,‰,�s—}‘}“Ó
'€CÜ×Ñ×!Ñ!×&Ñ&¨"Ò,Ð,Ð,Ø�=‰=‹?˜iÒ'Ð'Ñ'r*   c                  óô   — ddl m}  t        j                  «       } | |«      }|j	                  ddd«      }|j                  g d¢g d¢«       t        j                  |t        «       t        j                  «       y )Nr   )ÚFigureCanvasPdfr0   )r0   r2   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                  ó`   — ddl m}   | ddd«      }t        j                  |t	        «       «       y )Nr   )ÚRendererAggr   é   é   )Úmatplotlib.backends.backend_aggrŸ   r   r   r   )rŸ   re   s     r(   Útest_rendererr£   »   s#   € Ý;Ù˜2˜r 2Ó&€HÜ
‡K�K�œ'›)Õ$r*   c                  óJ  — ddl m}   | d«      }|j                  j                  }|j	                  ddd«      }|j                  t        j                  d«      j                  dd«      «       |j                  j                  «        t        j                  |t        «       «       y )Nr   )Únew_figure_manageriè  r0   é   r/   r5   )r¢   r¥   ra   r   r›   rH   r   r    r@   rb   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                  óÔ   — t        j                  d¬«       t        j                  «       } t        j                  | «      }t        j
                  |«       t        j                  «        y )NT)r   )r   r   Úgcfr   r]   r`   rb   )r&   Úpfs     r(   Ú
test_polarr¬   Í   s<   € Ü‡K�K�dÕÜ
�'‰'‹)€CÜ	�‰�cÓ	€BÜ
‡L�L�ÔÜ‡H�H…Jr*   c                   ó   — e Zd Zd„ Zy)ÚTransformBlobc                 ól  — t        j                  «       | _        t        j                  «       | _        t        j                  | j                  | j                  «      | _        t        j                  | j
                  «      | _        t        j                  | j                  | j                  «      | _        y ©N)	ÚmtransformsÚIdentityTransformÚidentityÚ	identity2ÚCompositeGenericTransformÚ	compositeÚTransformWrapperÚwrapperÚ
composite2)Úselfs    r(   Ú__init__zTransformBlob.__init__Ö   sz   € Ü#×5Ñ5Ó7ˆŒÜ$×6Ñ6Ó8ˆŒä$×>Ñ>Ø�M‰MØ�N‰NóˆŒô #×3Ñ3°D·N±NÓCˆŒä%×?Ñ?Ø�L‰LØ�M‰Móˆ�r*   N)Ú__name__Ú
__module__Ú__qualname__r»   © r*   r(   r®   r®   Õ   s   „ ór*   r®   c                  ó  — t        «       } t        j                  | «      }~ t        j                  |«      } | j                  j
                  | j                  k(  sJ ‚| j                  j                  j                  «       D �cg c]	  } |«       ‘Œ c}| j                  gk(  sJ ‚| j                  j                  | j                  j                  k(  sJ ‚| j                  j                  | j                  j                  k(  sJ ‚y c c}w r°   )r®   r   r]   r`   r¸   Ú_childr¶   Ú_parentsÚvaluesr¹   Ú
input_dimsÚoutput_dims)Úobjr«   rW   s      r(   Útest_transformrÇ   å   sÂ   € Ü
‹/€CÜ	�‰�cÓ	€BØä
�,‰,�rÓ
€Cà�;‰;×Ñ §¡Ò.Ð.Ð.àŸ™×-Ñ-×4Ñ4Ó6Ö7�A‰A�CÒ7¸C¿N¹NÐ;KÒKÐKÐKà�;‰;×!Ñ! S§]¡]×%=Ñ%=Ò=Ð=Ð=Ø�;‰;×"Ñ" c§m¡m×&?Ñ&?Ò?Ð?Ñ?ùò 8s   ÂDc                  óž   — t        d«      } 	 t        j                  t        j                  | «      «       y # t        $ r t        d«       ‚ w xY w)Nr2   z!rrulewrapper pickling test failed)r   r   r`   r]   ÚRecursionErrorrv   )Úrs    r(   Útest_rrulewrapperrË   ô   s?   € Ü�Q‹€AðÜ�‰”V—\‘\ !“_Õ%øÜò ÜÐ1Ô2Øðús	   �(6 ¶Ac                  ó
  — t        j                  dd¬«      \  } }t        j                  t        j                  | «      «      } | j
                  d   j                  dd«       | j
                  d   j                  «       dk(  sJ ‚y )	Nr2   T)Úsharexr   r   r    r0   )r   r    )r   rQ   r   r`   r]   r   rJ   Úget_xlim)r&   Úaxss     r(   Útest_sharedrÐ   ý   sd   € Ü�|‰|˜A dÔ+�H€CˆÜ
�,‰,”v—|‘| CÓ(Ó
)€CØ‡H�HˆQ�K×Ñ˜˜RÔ Ø�8‰8�A‰;×ÑÓ! XÒ-Ð-Ñ-r*   c                  ó
  — t        j                  «       \  } }|j                  g d¢«       |j                  dt        j
                  t        j                  f¬«       t        j                  t        j                  | «      «       y )N)çš™™™™™¹?rÒ   ç333333Ó?rÓ   Útop)Ú	functions)
r   rQ   Ú
inset_axesÚsecondary_xaxisr   ÚsquareÚsqrtr   r`   r]   r%   s     r(   Útest_inset_and_secondaryrÚ     sS   € Ü�l‰l‹n�G€CˆØ‡M�MÒ"Ô#Ø×Ñ�u¬¯©´B·G±GÐ(<ÐÔ=Ü
‡L�L”—‘˜cÓ"Õ#r*   Úcmapc                 ó.   — t        j                  | «       y r°   )r   r]   )rÛ   s    r(   Ú	test_cmaprÝ     s   € ä
‡L�L�Õr*   c                  óð   — t        j                  «       } | j                  €J ‚t        «       }t	        j
                  | |«       |j                  d«       t	        j                  |«      }|j                  €J ‚y )Nr   )r™   rš   ra   r   r   r   Úseekru   )r&   ÚoutÚfig2s      r(   Útest_unpickle_canvasrâ     s\   € Ü
�.‰.Ó
€CØ�:‰:Ð!Ð!Ð!Ü
‹)€CÜ
‡K�K��SÔØ‡H�HˆQ„KÜ�;‰;�sÓ€DØ�;‰;Ð"Ð"Ñ"r*   c                  óä   — t        j                  g d¢«      } t        j                  | «       t	        t        j                  t        j                  | «      «      «      t         j                  k(  sJ ‚y )N)r   r   r0   r0   )	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                  óØ   — t        t        j                  t        j                  t        j
                  j                  «       «      «      «      t        j
                  j                  k(  sJ ‚y r°   )ræ   r   r`   r]   ÚmplÚcolorsÚLogNormr¿   r*   r(   Útest_standard_normrî      sE   € Ü”—‘œVŸ\™\¬#¯*©*×*<Ñ*<Ó*>Ó?Ó@ÓAÜ�:‰:×Ñòð ñ r*   c                  ó*  — t        j                  j                  t         j                  j                  t         j                  j
                  «      «       } t        t        j                  t        j                  | «      «      «      t        | «      k(  sJ ‚y 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                  óœ   — t        j                  ddgd¬«      \  } t        j                  t        j                  t        | «      «      «       y )Nr   r0   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                  ó:  — t        j                  «       j                  «       } | j                  g d¢¬«       | j	                  ddg«       t        j                  t        j                  | «      «      } | j	                  ddg«      \  }|j                  «       dk(  sJ ‚y )N)ÚcÚmrT   Úk)rû   r0   r2   r/   r5   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                  ó®   — t        j                  «       j                  «       } t        j                  t
        j                  j                  | d«      «       y )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Údarwinr2   )r/   é   z%Tk version mismatch on Azure macOS CI)Úreasonc                  óD   — t        t        t        «       rdndddi¬«       y )Néx   r    r   Útkaggr€   )r   r  r   r¿   r*   r(   Útest_axeswidget_interactiver  A  s!   € ô Ü$Ü(Ô*‘°Ø Ð)ör*   )DÚior   r„   rr   Úsysr   r^   Únumpyr   ÚpytestÚ
matplotlibrë   r   Úmatplotlib.testingr   r   Úmatplotlib.testing.decoratorsr   Úmatplotlib.datesr   Úmatplotlib.linesr	   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.transformsÚ
transformsr±   Úmatplotlib.figurer   r™   Úmpl_toolkits.axes_grid1r
   r   r)   rY   ÚstyleÚcontextrn   rz   rŒ   r•   r�   r£   r¨   r¬   r®   rÇ   rË   rÐ   rÚ   ÚmarkÚparametrizeÚ
_colormapsrÃ   rÝ   râ   ré   rî   rõ   rù   r  r  Úxfailrs   ÚplatformÚversion_infor  r¿   r*   r(   ú<module>r'     s§  ðÝ Û 
Û 	Û 
Û Û ã Û ã Ý ß GÝ =Ý )Ý +Ý Ý +Ý #ß ?ò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*   