Ë
    ¨eh'  ã                   ó>  — 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g¬«      d„ «       «       Z&d„ Z'ejH                  jK                  d«       edg¬«      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     úZ/var/www/skyplay_api_hub/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*   ÚdefaultÚpng)Ú
extensionsc           	      óú  — 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_completerp   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_   )rt   r   ÚpathÚblobr&   s        r(   Ú_pickle_load_subprocessr|   ~   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t        j                  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)rr   Ú
MPLBACKENDÚ-SETUPTOOLS_SCM_PRETEND_VERSION_FOR_MATPLOTLIB©ÚtimeoutÚ	extra_env)rY   Úexistsrv   r   r   r   r   r|   ry   ÚmplÚ__version__rb   ÚastÚliteral_evalÚstdoutrc   rd   r=   re   rf   rg   rh   r   ri   )rj   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Œ;Ðˆ;ä ÜØä # B£Øô
 >A¿_¹_ñ
ô€Dô —‘œc×.Ñ.¨t¯{©{Ó;Ó<€Jà×Ñ×ÑÔà×Ñ˜Z×7Ñ7Ó9Ô:Ø×Ñ�j×'Ñ'×0Ñ0×<Ñ<Ó>Ô?ä‡I�IˆjÕ÷3<ð <ú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   ri   Ú_pylab_helpersÚGcfÚfigsrb   Ú	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¤   rg   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ª   rc   r   r    rH   r   r    r@   rd   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_   rb   rd   )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_   rb   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   rb   r_   ÚRecursionErrorrx   )Ú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   rb   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   rb   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Ÿ   rc   r   r   r   Úseekrw   )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   rb   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   rb   r_   r‡   Ú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   rb   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   rb   r_   r	   )Úlines    r(   Útest_vertexselectorrý   4  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   rb   r_   Ú	get_color)r'   Úls     r(   Útest_cyclerr  9  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
  D  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  I  s!   € ô Ü$Ü(Ô*‘°Ø Ð)ör*   )DÚior   r‰   rt   Ú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Úcontextrp   r|   r‘   rš   r¢   r¨   r­   r±   r³   rÌ   rÐ   rÕ   rß   ÚmarkÚparametrizeÚ
_colormapsrÈ   râ   rç   rî   rò   rù   rý   r  r
  Úxfailru   ÚplatformÚversion_infor  rÄ   r*   r(   ú<module>r+     s°  ðÝ Û 
Û 	Û 
Û Û ã Û ã Ý ß GÝ =Ý )Ý +Ý Ý +Ý #ß ?ò9ò65ðp ‡�×Ñ�9ÓÙ  Ô(ñó )ó ðò$	"ð ‡�×Ñ�9ÓÙ  Ô(ñó )ó ðòD(ò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*   