Ë
    ¨eh  ã                   óà   — d dl Zd dlZd dlmZ d dlmZ d dlm	Z	m
Z
 d„ Z e
dg«      d„ «       Z e
dg«      d„ «       Z e	d	g¬
«      d„ «       Z e
dg«      d„ «       Zd„ Z e
dg«      d„ «       Zy)é    N)ÚSpines)Úcheck_figures_equalÚimage_comparisonc                  ó  —  G d„ d«      }  | «        | «        | «        | «       dœ}t        di |¤Ž}|d   |d   u sJ ‚|j                  |d   u sJ ‚|ddg   j                  d«       |j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j
                  j                  �J ‚|j                  j                  �J ‚|dd j                  d«       t        d	„ |j                  «       D «       «      sJ ‚|dd j                  d
¬«       t        d„ |j                  «       D «       «      sJ ‚t        j                  t        d¬«      5  |j                   ddd«       t        j                  t        d¬«      5  |d    ddd«       t        j                  t        d¬«      5  |g d¢    ddd«       t        j                  t        d¬«      5  |d    ddd«       t        j                  t        d¬«      5  |dd  ddd«       t        j                  t        d¬«      5  |dd  ddd«       y# 1 sw Y   ŒÙxY w# 1 sw Y   Œ¼xY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒcxY w# 1 sw Y   yxY w)z)Test Spines and SpinesProxy in isolation.c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ú#test_spine_class.<locals>.SpineMockc                 ó   — d | _         y ©N©Úval)Úselfs    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_spines.pyÚ__init__z,test_spine_class.<locals>.SpineMock.__init__   s	   € ØˆD�Hó    c                 ó8   — t        | «      j                  |«       y r
   )ÚvarsÚupdate)r   Úkwargss     r   Úsetz'test_spine_class.<locals>.SpineMock.set   s   € Ü�‹J×Ñ˜fÕ%r   c                 ó   — || _         y r
   r   )r   r   s     r   Úset_valz+test_spine_class.<locals>.SpineMock.set_val   s	   € ØˆD�Hr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   Ú	SpineMockr      s   „ ò	ò	&ó	r   r   )ÚleftÚrightÚtopÚbottomr   r   ÚxNÚyc              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r"   Nr   ©Ú.0Úspines     r   ú	<genexpr>z#test_spine_class.<locals>.<genexpr>'   s   è ø€ Ò= Eˆu�y‰y˜CÕÑ=ùó   ‚Úbar©Úfooc              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r)   Nr*   r$   s     r   r'   z#test_spine_class.<locals>.<genexpr>*   s   è ø€ Ò? eˆu�y‰y˜EÕ!Ñ?ùr(   r+   )Úmatchzfoo, bar)r   r+   r   r)   zsingle list)r   r   zSpines does not support slicingr   r   )r   r   r   r   r   r   r    ÚallÚvaluesr   ÚpytestÚraisesÚAttributeErrorr+   ÚKeyErrorÚ
ValueError)r   Úspines_dictÚspiness      r   Útest_spine_classr7   	   s9  € ÷ñ ñ “Ù“Ù‹{Ù“+ñ	€Kô Ñ"�kÑ"€Fà�&‰>˜[¨Ñ0Ñ0Ð0Ð0Ø�;‰;˜+ fÑ-Ñ-Ð-Ð-à
ˆF�GÐÑ×%Ñ% cÔ*Ø�;‰;�?‰?˜cÒ!Ð!Ð!Ø�<‰<×Ñ˜sÒ"Ð"Ð"Ø�:‰:�>‰>Ð!Ð!Ð!Ø�=‰=×ÑÐ$Ð$Ð$à
‰1€I×Ñ�cÔÜÑ=¨V¯]©]«_Ô=Ô=Ð=Ð=à
‰1€I‡M�M�e€MÔÜÑ?¨v¯}©}«Ô?Ô?Ð?Ð?ä	�‰”~¨UÔ	3ñ Ø�
Š
÷ä	�‰”x uÔ	-ñ ØˆuŠ÷ä	�‰”x zÔ	2ñ 0ØÒ.Ò/÷0ä	�‰”z¨Ô	7ñ  ØˆÒ÷ ä	�‰”zÐ)JÔ	Kñ Øˆv�gÑ÷ä	�‰”zÐ)JÔ	Kñ Øˆuˆv‰÷ð ÷ð ú÷ð ú÷0ð 0ú÷ ð  ú÷ð ú÷ð úsH   ÅH9ÆIÆ-IÇIÈI)È*I5È9IÉIÉIÉI&É)I2É5I>Úspines_axes_positionsc                  ó¬  — t        j                  «       } t        j                  ddt        j                  z  d«      }dt        j
                  |«      z  }| j                  ddd«      }|j                  d«       |j                  ||«       |j                  j                  j                  d«       |j                  j                  d«       |j                  j                  j                  d«       |j                  j                  d	«       |j                  j                   j#                  d
«       |j                  j$                  j#                  d
«       y )Nr   é   éd   é   zcentered spines)Úaxesçš™™™™™¹?r   )r=   g      Ð?r   Únone)ÚpltÚfigureÚnpÚlinspaceÚpiÚsinÚadd_subplotÚ	set_titleÚplotr6   r   Úset_positionÚyaxisÚset_ticks_positionr   Úxaxisr   Ú	set_colorr    )Úfigr!   r"   Úaxs       r   Útest_spines_axes_positionsrP   :   sä   € ô �*‰*‹,€CÜ
�‰�A�qœŸ™‘w Ó$€AØ	Œ"�&‰&�‹)‰€AØ	�‰˜˜A˜qÓ	!€BØ‡L�LÐ"Ô#Ø‡G�GˆAˆq„MØ‡I�I‡O�O× Ñ  Ô/Ø‡H�H×Ñ Ô(Ø‡I�I‡M�M×Ñ˜~Ô.Ø‡H�H×Ñ Ô&Ø‡I�I‡N�N×Ñ˜VÔ$Ø‡I�I×Ñ×Ñ˜vÕ&r   Úspines_data_positionsc                  ó¦  — t        j                  «       \  } }|j                  j                  j	                  d«       |j                  j
                  j	                  d«       |j                  j                  j	                  d«       |j                  j                  j	                  d«       |j                  ddg«       |j                  ddg«       y )N)Údatag      ø¿)rS   g      à?)rS   g      à¿Úzeroéþÿÿÿr:   )
r@   Úsubplotsr6   r   rI   r   r   r    Úset_xlimÚset_ylim©rN   rO   s     r   Útest_spines_data_positionsrZ   K   s‹   € ä�l‰l‹n�G€CˆØ‡I�I‡N�N×Ñ Ô/Ø‡I�I‡M�M×Ñ˜}Ô-Ø‡I�I‡O�O× Ñ  Ô0Ø‡I�I×Ñ×!Ñ! &Ô)Ø‡K�K��Q�ÔØ‡K�K��Q�Õr   Úpng)Ú
extensionsc                 óH  — t         j                  j                  d«       | j                  «       }|j	                  dd¬«       |j
                  j                  j                  d«       |j
                  j                  j                  d«       |j
                  j                  j                  d«       |j                  dd	d
¬«       |j                  «       }|j	                  dd¬«       |j
                  j                  j                  d«       |j                  dd	d	d¬«       y )NÚdefaultÚlog)r>   r<   )ÚxscaleÚxlim)rS   r<   r:   )rS   r>   r"   FÚin)ÚaxisÚ	labelleftÚ	directionT)rc   rd   r   r   )r@   ÚstyleÚuserF   r   r6   r   rI   Úset_linewidthr   Útick_params)Úfig_testÚfig_refrO   s      r   Ú#test_spine_nonlinear_data_positionsrl   V   sÎ   € ä‡I�I‡M�M�)Ôà	×	Ñ	Ó	€BØ‡F�F�%˜g€FÔ&ð
 ‡I�I‡N�N×Ñ Ô,Ø‡I�I‡N�N× Ñ  Ô#Ø‡I�I‡O�O× Ñ  Ô.Ø‡N�N˜ u¸€NÔ=à	×	Ñ	Ó	€BØ‡F�F�%˜g€FÔ&Ø‡I�I‡O�O×!Ñ! !Ô$Ø‡N�N˜ u°5À€NÕEr   Úspines_capstylec                  ó¤   — t        j                  dd¬«       t        j                  «       \  } }|j                  g «       |j	                  g «       y )Nr=   é   )Ú	linewidth)r@   ÚrcrV   Ú
set_xticksÚ
set_yticksrY   s     r   Útest_spines_capstylert   k   s9   € ô ‡F�Fˆ6˜RÕ Ü�l‰l‹n�G€CˆØ‡M�M�"ÔØ‡M�M�"Õr   c                  óD  — t        j                  «       \  } }t        j                  dd¬«       |j                  t	        j
                  d«      «       |j                  j                  d«       |j                  j                  j                  d«       |j                  j                  j                  d«       |j                  d«       |j                  j                  d«       |j                  j                  j                  d«       |j                  j                   j                  d«       |j#                  d	«       |j                  j%                  g «       |j                  j%                  g «       t        j&                  «        |j                  j                  }|j)                  «       j+                  |j-                  «       «      j/                  «       }|j                  j0                  j3                  «       d
   |j4                  k  sJ d«       ‚|j                  j                  }|j)                  «       j+                  |j-                  «       «      j/                  «       }|j                  j0                  j3                  «       d   |j6                  k  sJ d«       ‚y )Ng333333Ó?)r   r    é
   r   )Úoutwardé   Fzy labelr    zx labelr   z"Y-Axis label not left of the spiner<   z X-Axis label not below the spine)r@   rV   Úsubplots_adjustrH   rB   ÚarangerJ   rK   r6   r   rI   r   Úset_visibleÚ
set_ylabelrL   r    r   Ú
set_xlabelÚ	set_ticksÚdrawÚget_transformÚtransform_pathÚget_pathÚget_extentsÚlabelÚget_positionÚxminÚymin)rN   rO   r&   Ú	spinebboxs       r   Útest_label_without_ticksr‰   t   sÔ  € Ü�l‰l‹n�G€CˆÜ×Ñ˜S¨Õ-Ø‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ Ô'Ø‡I�I‡N�N×Ñ Ô0Ø‡I�I‡O�O×Ñ Ô&Ø‡M�M�)ÔØ‡H�H×Ñ Ô)Ø‡I�I×Ñ×!Ñ! /Ô2Ø‡I�I‡M�M×Ñ˜eÔ$Ø‡M�M�)ÔØ‡H�H×Ñ�rÔØ‡H�H×Ñ�rÔÜ‡H�H„Jà�I‰I�N‰N€EØ×#Ñ#Ó%×4Ñ4Ø�‰Óóß%™+›-ð à�8‰8�>‰>×&Ñ&Ó(¨Ñ+¨i¯n©nÒ<ð -Ø,ó-Ð<ð �I‰I×Ñ€EØ×#Ñ#Ó%×4Ñ4Ø�‰Óóß%™+›-ð à�8‰8�>‰>×&Ñ&Ó(¨Ñ+¨i¯n©nÒ<ð +Ø*ó+Ñ<r   Ú
black_axesc                  óJ  — dt         j                  d<   dt         j                  d<   t        j                  dd¬«      } | j                  d«      }|j	                  g «       |j                  g «       |j                  g «       |j                  g «       |j                  d«       y )	Nr   zsavefig.pad_inchesÚtightzsavefig.bbox)é   r�   )Úfigsize)r   r   r<   r<   )r   r   r   )	r@   ÚrcParamsrA   Úadd_axesÚset_xticklabelsÚset_yticklabelsrr   rs   Úset_facecolorrY   s     r   Útest_spines_black_axesr”   ‘   s�   € ð *+„C‡L�LÐ%Ñ&Ø#*„C‡L�L�Ñ Ü
�*‰*�Q Ô
'€CØ	�‰�lÓ	#€BØ×Ñ�rÔØ×Ñ�rÔØ‡M�M�"ÔØ‡M�M�"ÔØ×Ñ�YÕr   )ÚnumpyrB   r0   Úmatplotlib.pyplotÚpyplotr@   Úmatplotlib.spinesr   Úmatplotlib.testing.decoratorsr   r   r7   rP   rZ   rl   rt   r‰   r”   r   r   r   ú<module>rš      s®   ðÛ Û å Ý $ß Oò.ñb Ð*Ð+Ó,ñ'ó -ð'ñ  Ð*Ð+Ó,ñó -ðñ   Ô(ñFó )ðFñ( Ð$Ð%Ó&ñó 'ðò+ñ: �<�.Ó!ñ
 ó "ñ
 r   