Ë
    ¨eh*  ã                   ó`  — d dl Z d dlZd dlZd dlZd dlmZmZ d dlm	Z
 d dlmZmZ d„ Zd„ Zd„ Zd„ Zej$                  j'                  dd	d
g«      d„ «       Zd„ Zd„ Zd„ Zd„ Z edg ej2                  «       dk(  rd nd¬«      d„ «       Zej$                  j'                  dd	d
g«      ej$                  j'                  dd	d
g«      ej$                  j'                  dd	d
g«      ej$                  j'                  dd	d
g«      d„ «       «       «       «       Zej$                  j'                  dddg«      ej$                  j'                  dddg«      d„ «       «       Zd„ Zd„ Zej$                  j'                  ddg d ¢g«      ej$                  j'                  d!dd"d#gg«       ed$g¬%«      d&„ «       «       «       Zej$                  j'                  ddg d ¢g«      ej$                  j'                  d!dd"d#gg«       ed$g¬%«      d'„ «       «       «       Z ej$                  j'                  d(d)d*g«      d+„ «       Z!d,„ Z"y)-é    N)ÚAxesÚSubplotBase)Úcheck_figures_equalÚimage_comparisonc                 ó8  — t        j                  t        | «      t        | «      t        t        d||g«      «      «      D ]Y  \  \  }}\  }}\  }\  }}	||k  rŒ| d   j                  |   j                  ||«      |	||f   k(  rŒDJ d|||	||f   rdnd|fz  «       ‚ y)z–
    x_shared and y_shared are n x n boolean matrices; entry (i, j) indicates
    whether the x (or y) axes of subplots i and j should be shared.
    Úxyr   z,axes %i and %i incorrectly %ssharing %s axisznot Ú N)Ú	itertoolsÚproductÚ	enumerateÚzipÚ_shared_axesÚjoined)
ÚaxsÚx_sharedÚy_sharedÚi1Úax1Úi2Úax2Úi3ÚnameÚshareds
             ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_subplots.pyÚcheck_sharedr      sÆ   € ô
 7@×6GÑ6GÜ�c‹NÜ�c‹NÜ”c˜$ ¨8Ð 4Ó5Ó6ó78ò @Ñ2‰	ˆˆS‘9�B˜Ñ2˜r¡> D¨&ð �Š8ØØ�1‰v×"Ñ" 4Ñ(×/Ñ/°°SÓ9¸VÀBÈÀF¹^ÓKð 	@Ø:Ø�B &¨¨R¨¢.™°b¸$ð>@ñ @ó	@ÐKñ@ó    c                 óÚ  — t        t        | ||«      «      D ]Ò  \  }\  }}}|j                  «       |j                  j                  gz   D ]"  }|j                  «       |k(  rŒJ d|› d|› �«       ‚ |j                  «       |j                  j                  gz   D ]"  }|j                  «       |k(  rŒJ d|› d|› �«       ‚ |s|j                  «       dk(  sJ ‚|rŒ¾|j                  «       dk(  rŒÒJ ‚ y)z<Check that the x and y ticklabel visibility is as specified.zVisibility of x axis #z is incorrectly zVisibility of y axis #r	   N)
r   r   Úget_xticklabelsÚxaxisÚ
offsetTextÚget_visibleÚget_yticklabelsÚyaxisÚ
get_xlabelÚ
get_ylabel)r   Ú	x_visibleÚ	y_visibleÚiÚaxÚvxÚvyÚls           r   Úcheck_ticklabel_visibler-      s  € ä$¤S¨¨i¸Ó%CÓDò )‰ˆ‰<ˆB��BØ×#Ñ#Ó%¨¯©×)<Ñ)<Ð(=Ñ=ò 	EˆAØ—=‘=“? bÓ(ð EØ,¨Q¨CÐ/?À¸tÐDóEÐ(ð	Eð ×#Ñ#Ó%¨¯©×)<Ñ)<Ð(=Ñ=ò 	EˆAØ—=‘=“? bÓ(ð EØ,¨Q¨CÐ/?À¸tÐDóEÐ(ð	Eñ
 Ø—=‘=“? bÒ(Ð(Ð(ÚØ—=‘=“? bÓ(Ð(Ð(ñ)r   c                 óL  — t        | |«      D ]C  \  }}|j                  j                  «       D ]!  }|j                  j	                  «       |k(  rŒ!J ‚ ŒE t        | |«      D ]C  \  }}|j
                  j                  «       D ]!  }|j                  j	                  «       k(  rŒ!J ‚ ŒE y)z†
    Check that the x and y tick visibility is as specified.

    Note: This only checks the tick1line, i.e. bottom / left ticks.
    N)r   r   Úget_major_ticksÚ	tick1liner!   r#   )r   r&   r'   r)   ÚvisibleÚticks         r   Úcheck_tick1_visibler3   -   s¨   € ô ˜C Ó+ò ;‰ˆˆGØ—H‘H×,Ñ,Ó.ò 	;ˆDØ—>‘>×-Ñ-Ó/°7Ó:Ð:Ð:ñ	;ð;ô ˜c 9Ó-ò ;‰ˆˆIØ—H‘H×,Ñ,Ó.ò 	;ˆDØ—>‘>×-Ñ-Ó/°7Ó:Ð:Ð:ñ	;ñ;r   c            
      ó,  — d} t        j                  | d d t        ¬«      t        j                  | d d t        ¬«      t        j                  g d¢g d¢g d¢g d¢g«      t        j                  g d¢g d¢g d¢g d¢g«      dœ}g d	¢g d	¢d
gdz  d
gdz  d
gdz  g d	¢dœg d¢d
gdz  g d¢d
gdz  d
gdz  g d¢dœdœ}|d   |d<   |d   |d
<   t        j                  dd«      \  }\  \  }}\  }}||||g}t        ||d   |d   «       t        j                  |«       g d¢}	|	D ]u  }
|	D ]n  }t        j                  dd|
|¬«      \  }\  \  }}\  }}||||g}t        |||
   ||   «       t        ||d   |
   |d   |   «       t        j                  |«       Œp Œw y )N)é   r5   é   r6   )Údtype)FTFF)TFFF)FFFT)FFTF)ÚallÚnoneÚrowÚcol©FFTTTr5   )r8   r;   r:   r9   FT©TFTF)ÚxÚyr9   Fr8   )FTr8   r9   r:   r;   r   é   ©ÚsharexÚshareyr>   r?   )
ÚnpÚonesÚboolÚzerosÚarrayÚpltÚsubplotsr   Úcloser-   )ÚrdimÚsharer1   ÚfÚa1Úa2Úa3Úa4r   ÚopsÚxoÚyos               r   Útest_sharedrV   ;   sÒ  € Ø€Dä—7‘7˜4  ˜8¬4Ô0Ü—H‘H˜T " 1˜X¬TÔ2Ü—8‘8Ú+Ú+Ú+Ú+ð	-ó .ô
 —8‘8Ú+Ú+Ú+Ú+ð	-ó .ñ€Eò  2Ú1Ø�v ‘zØ˜ ™
Ø�v ‘zÚ0ñò 2Ø�v ‘zÚ1Ø˜ ™
Ø�v ‘zÚ0ññ€Gð$ ˜‘=€Eˆ%�LØ˜‘,€Eˆ$�Kô "Ÿl™l¨1¨aÓ0Ñ€AÑ‰ˆˆR‘(�2�rØˆr�2�rÐ
€CÜ��e˜F‘m U¨6¡]Ô3Ü‡I�Iˆa„Lò ;€CØò ˆØò 	ˆBÜ&)§l¡l°1°aÀÈ2Ô&NÑ#ˆAÑ#‘��R™(˜2˜rØ�r˜2˜rÐ"ˆCÜ˜˜e B™i¨¨r©Ô3Ü# C¨°©°bÑ)9¸7À3¹<ÈÑ;KÔLÜ�I‰I�a�Lñ	ñr   Úremove_ticksTFc                 óP  — t        j                  dddd¬«      \  }}|j                  D ]'  }|j                  dd¬«       |j	                  | ¬«       Œ) t        |j                  g d¢g d	¢«       | rt        |j                  g d¢g d	¢«       y t        |j                  g d
¢g d
¢«       y )Nr6   TrA   ÚfooÚbar©ÚxlabelÚylabel)Úremove_inner_ticksr<   r=   )TTTT)rI   rJ   ÚflatÚsetÚlabel_outerr-   r3   )rW   rN   r   r)   s       r   Útest_label_outerrb   q   s”   € ä�\‰\˜!˜Q t°DÔ9�F€A€sØ�h‰hò 8ˆØ
�‰�e EˆÔ*Ø
�‰¨,ˆÕ7ð8ô Ø�‰Ò,Ò.HôJáÜØ�H‰HÒ0Ò2Lõ	Nô 	Ø�H‰HÒ.Ò0Hõ	Jr   c                  óx  — t        j                  «       } | j                  dd«      }| j                  |ddd…f   «      }| j                  |dd…df   «      }| j                  |d   «      }| j                  |d   «      }| j                  D ]  }|j                  «        Œ t        | j                  g d¢g d¢«       y )	Né   r   r6   r@   )r@   r6   )r6   r@   )FTFT)TTFF)rI   ÚfigureÚadd_gridspecÚadd_subplotÚaxesra   r-   )ÚfigÚgsrO   rP   rQ   rR   r)   s          r   Útest_label_outer_spanrk   �   s¬   € Ü
�*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€Bð 
�‰˜˜A˜q ˜s˜F™Ó	$€BØ	�‰˜˜A˜a˜C ˜F™Ó	$€BØ	�‰˜˜D™Ó	"€BØ	�‰˜˜D™Ó	"€BØ�h‰hò ˆØ
�‰ÕðäØ�‰Ò,Ò.HõJr   c                  ón   — t        j                  d«      } | j                  «        t        | gdgdg«       y )N©r   r   r@   r@   T)rI   rh   ra   r-   )r)   s    r   Útest_label_outer_non_gridspecrn   •   s,   € Ü	�‰�,Ó	€BØ‡N�NÔÜ˜R˜D 4 &¨4¨&Õ1r   c                  ód  — t        j                  ddd¬«      \  } \  }}t        |gdgdg«       |j                  j	                  «        t        |gdgdg«       t        j                  ddd¬«      \  } \  }}t        |gdgdg«       |j
                  j                  «        t        |gdgdg«       y )Nr@   r6   T©rC   F©rB   )rI   rJ   r-   r#   Ú	tick_leftr   Útick_bottom)rN   rO   rP   s      r   Útest_shared_and_movedrt   ›   s    € ô —,‘,˜q !¨DÔ1�K€A�xˆˆBÜ˜R˜D 4 &¨5¨'Ô2Ø‡H�H×ÑÔÜ˜R˜D 4 &¨5¨'Ô2ä—,‘,˜q !¨DÔ1�K€A�xˆˆBÜ˜R˜D 5 '¨D¨6Ô2Ø‡H�H×ÑÔÜ˜R˜D 5 '¨D¨6Õ2r   c                  ó  — t        j                  t        «      5  t        j                  ddd¬«       d d d «       t        j                  t        «      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr6   Úblahrq   rp   )ÚpytestÚraisesÚ
ValueErrorrI   rJ   © r   r   Útest_exceptionsr{   ©   si   € ä	�‰”zÓ	"ñ *Ü�‰�Q˜ &Õ)÷*ä	�‰”zÓ	"ñ *Ü�‰�Q˜ &Õ)÷*ð *÷*ð *ú÷*ð *ús   šA6ÁBÁ6A?ÂBÚsubplots_offset_textÚx86_64gyé&1¬œ?)Útolc                  óF  — t        j                  ddd«      } t        j                  ddd«      dz   }t        j                  dddd	¬
«      \  }}|d   j	                  | | «       |d   j	                  | | «       |d   j	                  || «       |d   j	                  || «       y )Nr   g    _ Bg    eÍÍAéd   é
   g     ˆÃ@r6   r;   r8   rA   )r   r   )r@   r   )r   r@   )r@   r@   )rD   ÚarangerI   rJ   Úplot)r>   r?   ri   r   s       r   Útest_subplots_offsettextr„   ±   s�   € ô 	�	‰	�!�T˜3Ó€AÜ
�	‰	�!�S˜"Ó˜cÑ!€AÜ�|‰|˜A˜q¨°uÔ=�H€CˆØˆ�I‡N�N�1�aÔØˆ�I‡N�N�1�aÔØˆ�I‡N�N�1�aÔØˆ�I‡N�N�1�aÕr   ÚtopÚbottomÚleftÚrightc                 ó(  — t        j                  | |||dœ«      5  t        j                  «       j                  dddd¬«      }d d d «       t	        j
                  «      D ]¤  \  \  }}}|j                  j                  d   }|j                  j                  d   }	|j                  j                  d   }
|j                  j                  d   }|| xr |dk(  k(  sJ ‚|	|xr |dk(  k(  sJ ‚|
|xr |dk(  k(  sJ ‚||xr |dk(  k(  rŒ¤J ‚ y # 1 sw Y   ŒÆxY w)	N)zxtick.labeltopzxtick.labelbottomzytick.labelleftzytick.labelrightrd   TrA   Úlabel2OnÚlabel1Onr   r6   )	rI   Ú
rc_contextre   rJ   rD   Úndenumerater   Ú_major_tick_kwr#   )r…   r†   r‡   rˆ   r   r(   Újr)   ÚxtopÚxbottomÚyleftÚyrights               r   Útest_subplots_hide_ticklabelsr”   ½   s$  € ô 
�‰¨3ÀVØ,0ÀeñMó 
Nñ Dä�j‰j‹l×#Ñ# A q°¸dÐ#ÓCˆ÷Dô —n‘n SÓ)ò ,‰
‰ˆˆA�Ø�x‰x×&Ñ& zÑ2ˆØ—(‘(×)Ñ)¨*Ñ5ˆØ—‘×'Ñ'¨
Ñ3ˆØ—‘×(Ñ(¨Ñ4ˆØ˜š  Q¡Ò'Ð'Ð'Ø˜6Ò, a¨1¡fÒ-Ð-Ð-Ø˜š ! q¡&Ò)Ð)Ð)Ø˜%Ò* A¨¡FÓ+Ð+Ð+ñ,÷Dð Dús   ›(DÄDÚxlabel_positionÚylabel_positionc                 ó  — t        j                  «       j                  dddd¬«      }t        j                  |«      D ]Í  \  \  }}}|j                  dd¬«       |j                  j                  | «       |j                  j                  |«       |j                  «        t        |j                  «       «      | dk(  xr |dk(  xs | d	k(  xr |d
k(  k(  sJ ‚t        |j                  «       «      |dk(  xr |d
k(  xs |dk(  xr |dk(  k(  rŒÍJ ‚ y )Nrd   TrA   rY   rZ   r[   r†   r6   r…   r   r‡   rˆ   )rI   re   rJ   rD   r�   r`   r   Úset_label_positionr#   ra   rF   r$   r%   )r•   r–   r   r(   r�   r)   s         r   Útest_subplots_hide_axislabelsr™   Ó   s  € ô �*‰*‹,×
Ñ
  1¨T¸$Ð
Ó
?€CÜ—n‘n SÓ)ò 
6‰
‰ˆˆA�Ø
�‰�e EˆÔ*Ø
�‰×#Ñ# OÔ4Ø
�‰×#Ñ# OÔ4Ø
�‰ÔÜ�B—M‘M“OÓ$Ø˜xÑ'Ò2¨A°©Fò 3Ø %Ñ'Ò2¨A°©Fò4ð 	4ð 4ô �B—M‘M“OÓ$Ø˜vÑ%Ò0¨!¨q©&ò 5Ø 'Ñ)Ò4¨a°1©fó6ð 	6ð 6ñ
6r   c                  ó”   — t        j                  «       \  } }|j                  «       j                  «       |j                  «       k(  sJ ‚y )N)rI   rJ   Úget_subplotspecÚget_gridspec)ri   r)   s     r   Útest_get_gridspecr�   ä   s8   € ä�l‰l‹n�G€CˆØ×ÑÓ×,Ñ,Ó.°"·/±/Ó2CÒCÐCÑCr   c                  óx   — ddi} dddgi}t        j                  dd| |¬«      \  }}| ddik(  sJ ‚|dddgik(  sJ ‚y )NrB   r8   Úwidth_ratiosr@   r6   )Ú
subplot_kwÚgridspec_kw)rI   rJ   )r    r¡   ri   r)   s       r   Útest_dont_mutate_kwargsr¢   ê   s_   € Ø˜EÐ"€JØ! A q 6Ð*€KÜ�l‰l˜1˜a¨JØ'2ô4�G€Cˆà˜( EÐ*Ò*Ð*Ð*Ø˜>¨A¨q¨6Ð2Ò2Ð2Ñ2r   rŸ   )r@   rd   r6   Úheight_ratiosr@   r6   Úpng)Ú
extensionsc                 ó\   — | j                  dd||¬«       |j                  dd||dœ¬«       y )Nr6   rd   ©r£   rŸ   ©r¡   )rJ   )Úfig_testÚfig_refr£   rŸ   s       r   Útest_width_and_height_ratiosr«   ó   s@   € ð
 ×Ñ�a˜¨-Ø#/ð ô 1à×Ñ�Q˜Ø&3Ø%1ñ(3Ðõ 4r   c                 óh   — g d¢g d¢g}| j                  |||¬«       |j                  |||dœ¬«       y )N)ÚAÚBr®   )r­   ÚCÚDr§   r¨   )Úsubplot_mosaic)r©   rª   r£   rŸ   Úmosaic_specs        r   Ú#test_width_and_height_ratios_mosaicr³   ÿ   sF   € ò
 #¢OÐ4€KØ×Ñ˜K°}Ø)5ð ô 7à×Ñ˜;Ø,9Ø+7ñ59Ðõ :r   zmethod,args)rJ   )r6   rd   )r±   )zabc;defc                 ó8  — t        j                  t        d¬«      5   t        t        | «      |ddgdddgidœŽ d d d «       t        j                  t        d¬«      5   t        t        | «      |g d¢dg d¢idœŽ d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)	Nr£   )Úmatchr@   r6   )r£   r¡   rŸ   )r@   r6   rd   )rŸ   r¡   )rw   rx   ry   ÚgetattrrI   )ÚmethodÚargss     r   Útest_ratio_overlapping_kwsr¹     sž   € ô 
�‰”z¨Ô	9ñ DØŒ”�VÓ˜d°1°a°&Ø*9¸A¸q¸6Ð)Bó	D÷Dô 
�‰”z¨Ô	8ñ FØŒ”�VÓ˜d²Ø*8º)Ð)Dó	F÷Fð F÷Dð Dú÷Fð Fús   œBÁBÂBÂBc                  ó4  — t        j                  «       } t        | j                  «       t        «      sJ ‚t        | j                  g d¢¬«      t        «      rJ ‚t        j                  t        «      5  t        | g d¢g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nrm   )Úrect)
rI   re   Ú
isinstancerg   r   Úadd_axesrw   rx   Ú	TypeErrorr   )ri   s    r   Útest_old_subplot_compatr¿     sl   € Ü
�*‰*‹,€CÜ�c—o‘oÓ'¬Ô5Ð5Ð5Ü˜#Ÿ,™,ªL˜,Ó9¼;ÔGÐGÐGÜ	�‰”yÓ	!ñ 3ÜˆS’,¢\Õ2÷3÷ 3ñ 3ús   Á2BÂB)#r
   ÚplatformÚnumpyrD   rw   Úmatplotlib.axesr   r   Úmatplotlib.pyplotÚpyplotrI   Úmatplotlib.testing.decoratorsr   r   r   r-   r3   rV   ÚmarkÚparametrizerb   rk   rn   rt   r{   Úmachiner„   r”   r™   r�   r¢   r«   r³   r¹   r¿   rz   r   r   ú<module>rÉ      sh  ðÛ Û ã Û ç -Ý ß Oò@ò )ò";ò3ðl ‡�×Ñ˜¨$°¨Ó7ñJó 8ðJòJò(2ò3ò*ñ Ð)Ð*Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðð ‡�×Ñ˜  u Ó.Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜ $¨ Ó/Ø‡�×Ñ˜ 4¨ -Ó0ñ,ó 1ó 0ó 2ó /ð,ð$ ‡�×ÑÐ*¨X°uÐ,=Ó>Ø‡�×ÑÐ*¨V°WÐ,=Ó>ñ6ó ?ó ?ð6òDò3ð ‡�×Ñ˜¨$²	Ð):Ó;Ø‡�×Ñ˜¨4°!°Q°¨.Ó9Ù  Ô(ñ4ó )ó :ó <ð4ð ‡�×Ñ˜¨$²	Ð):Ó;Ø‡�×Ñ˜¨4°!°Q°¨.Ó9Ù  Ô(ñ:ó )ó :ó <ð:ð ‡�×Ñ˜ØØ%ð)ó ñ
Fóð
Fó3r   