Ë
    µ2Úi%  ã                   ó  — d dl Zd dlZd dlmZ d dlZd dlm	Z	 d dl
mZmZ d dlmZmZ d dlmZ d„ Z edgd¬	«      d
„ «       Z edg«      d„ «       Z edgd¬	«      d„ «       Zd„ Z edg«      d„ «       Zd„ Z edg¬«      d„ «       Zy)é    N)ÚPath)Ú
CustomCellÚTable)Úimage_comparisonÚcheck_figures_equal)ÚBboxc                  ó8   — ddg} t        j                  | ¬«       y )NÚbÚr)ÚcellColours)ÚpltÚtable)Ú
cellcolorss    úR/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_table.pyÚtest_non_squarer      s   € à�s�€JÜ‡I�I˜*Ö%ó    ztable_zorder.pngT)Úremove_textc            	      ó>  — ddgddgg} d}dD �cg c]  }d|z  ‘Œ	 }}g }t        j                  t        |«      «      }t        | «      D ],  }||z  }|j	                  |D �cg c]
  }d|d	z  z  ‘Œ c}«       Œ. t        j
                  d
dt         j                  z  d«      }t        j                  |t        j                  |«      dd¬«       t        j                  |||dd¬«       t        j                  |||dd¬«       t        j                  g «       y c c}w c c}w )NiR iØ¨ ivã  iÓÐ )ÚFreezeÚWind)éd   é2   z%d yearz%1.1fg     @�@r   é   r   é   )ÚlwÚzorderÚcenteréþÿÿÿ)ÚcellTextÚ	rowLabelsÚ	colLabelsÚlocr   zupper center)ÚnpÚzerosÚlenÚreversedÚappendÚlinspaceÚpir   ÚplotÚcosr   Úyticks)Údatar!   Úxr    r   ÚyoffÚrowÚts           r   Útest_zorderr2      s  € à�FˆOØ�FˆOð€Dð #€IØ(1Ö2 1�˜Q“Ð2€IÐ2à€HÜ�8‰8”C˜	“NÓ#€DÜ˜‹~ò >ˆØ�‰ˆØ�‰°tÖ<°!˜ A f¡HÓ-Ò<Õ=ð>ô 	�‰�A�qœŸ™‘w Ó$€AÜ‡H�HˆQ”—‘�q“	˜a¨Õ*ä‡I�I�xØ!Ø!ØØõ	ô ‡I�I�xØ!Ø!Ø Øõ	ô ‡J�Jˆr…Nùò1 3ùò =s   �DÁD
ztable_labels.pngc                  ó„  — d} t        j                  dd| «      }t        j                  j	                  |«      }dg| z  g| z  }t        j
                  «       }|j                  ddd«      }|j                  d«       |j                  ||d¬«       |j                  ddd	«      }|j                  d«       |j                  ||d
g| z  d¬«       |j                  ddd«      }|j                  d«       |j                  ||d¬«       |j                  ddd«      }|j                  d«       |j                  ||d
g| z  d¬«       y )Né   r   é   Ú1r   ÚoffÚbest)r   Ú
rowColoursr"   r   ÚHeader)r   r9   r    r"   )r   Ú
colColoursr"   )r   r;   r!   r"   )	r#   r(   r   ÚcmÚRdYlGnÚfigureÚadd_subplotÚaxisr   )	ÚdimÚcÚcoloursr   ÚfigÚax1Úax2Úax3Úax4s	            r   Útest_label_coloursrI   3   s:  € à
€Cä
�‰�A�q˜#Ó€AÜ�f‰f�m‰m˜AÓ€GØ�˜‘ˆ}˜sÑ"€Hä
�*‰*‹,€Cà
�/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ‡I�I�xØ Øð ô ð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ‡I�I�xØ Ø!˜
 SÑ(Øð ô ð
 �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ‡I�I�xØ Øð ô ð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ‡I�I�xØ Ø!˜
 SÑ(Øð õ r   ztable_cell_manipulation.pngc                  óJ  — d} dgt        | «      z  gdz  }dgt        | «      z  }t        j                  t        | «      dt        | «      dz   f¬«      \  }}t        || «      D ]+  \  }}|j	                  ||d|¬	«       |j                  d
«       Œ- t        j                  «        y )N©Ú
horizontalÚverticalÚopenÚclosedÚTÚRÚBÚLr6   r   çš™™™™™¹?r   r5   )ÚnrowsÚfigsizer   )Ú	colWidthsr   r"   Úedgesr7   )r%   r   ÚsubplotsÚzipr   r@   Útight_layout)Úcellsr   rW   Ú_ÚaxsÚaxÚcells          r   Útest_diff_cell_tablera   X   s¥   € àL€EØ�œ˜E›
Ñ"Ð# aÑ'€HØ�œ˜E›
Ñ"€Iä�\‰\¤ E£
°Q¼¸E»
À1¹Ð4EÔF�F€A€sÜ˜˜U“Oò ‰ˆˆDØ
�‰Ø#Ø!ØØð	 	ô 	ð 	�‰��ðô ×ÑÕr   c                  ó|  — d} t         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  t         j                  t         j                  ff}t	        | |«      D ]I  \  }}t        d|dd¬«      }t        d„ |j                  «       j                  «       D «       «      }||k(  rŒIJ ‚ y )NrK   ©r   r   r5   )Úvisible_edgesÚwidthÚheightc              3   ó&   K  — | ]	  \  }}|–— Œ y ­w)N© )Ú.0r]   Úss      r   ú	<genexpr>z"test_customcell.<locals>.<genexpr>y   s   è ø€ ÒC™4˜1˜a”QÑCùs   ‚)	r   ÚMOVETOÚLINETOÚ	CLOSEPOLYrZ   r   ÚtupleÚget_pathÚiter_segments)ÚtypesÚcodesr1   rB   r`   Úcodes         r   Útest_customcellru   j   su  € ØL€Eä	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿^¹^ÐLÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIð	
€Eô �E˜5Ó!ò ‰ˆˆ1Ü˜&°¸À1ÔEˆÜÑC 4§=¡=£?×#@Ñ#@Ó#BÔCÓCˆØ�D‹yÐˆyñr   ztable_auto_column.pngc                  ó0  — t        j                  «       } | j                  ddd«      }|j                  d«       |j	                  ddgddggddgd	d
gd¬«      }|j                  d«       |j                  d«       |j                  g d¢«       | j                  ddd«      }|j                  d«       |j	                  ddgddggddgd	d
gd¬«      }|j                  d«       |j                  d«       |j                  d«       | j                  ddd«      }|j                  d«       |j	                  ddgddggddgd	d
gd¬«      }|j                  d«       |j                  d«       |j                  d«       |j                  d«       |j                  d«       | j                  ddd«      }|j                  d«       |j	                  ddgddggddgd	d
gd¬«      }|j                  d«       |j                  d«       t        j                  t        j                  d¬«      5  |j                  d«       d d d «       t        j                  t        j                  d¬«      5  |j                  dg«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr   r5   r7   zFit Textr   z-very long long text, Longer text than defaultÚArR   ÚCol1ÚCol2r   )r   r    r!   r"   Fé   )éÿÿÿÿr   r5   r4   r{   r   z('col' must be an int or sequence of ints)Úmatchz-101)r   r>   r?   r@   r   Úauto_set_font_sizeÚset_fontsizeÚauto_set_column_widthÚpytestÚwarnsÚmplÚMatplotlibDeprecationWarning)	rD   rE   Útb1rF   Útb2rG   Útb3rH   Útb4s	            r   Útest_auto_columnrˆ   }   s®  € ä
�*‰*‹,€Cð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ
�)‰)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ó €Cð ×Ñ˜5Ô!Ø×Ñ�RÔØ×ÑšjÔ)ð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ
�)‰)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ó €Cð ×Ñ˜5Ô!Ø×Ñ�RÔØ×Ñ˜jÔ)ð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ
�)‰)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ó €Cð ×Ñ˜5Ô!Ø×Ñ�RÔØ×Ñ˜bÔ!Ø×Ñ˜aÔ Ø×Ñ˜aÔ ð �/‰/˜!˜Q Ó
"€CØ‡H�HˆU„OØ
�)‰)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ó €Cð ×Ñ˜5Ô!Ø×Ñ�RÔÜ	�‰”c×6Ñ6ØFô
Hñ *à×!Ñ! &Ô)÷*ô 
�‰”c×6Ñ6ØFô
Hñ ,à×!Ñ! 6 (Ô+÷,ð ,÷*ð *ú÷,ð ,ús   È%J É$JÊ J	ÊJc                  ó*  — t        j                  «       \  } }t        |«      }|j                  dddd«      }t	        |t
        «      sJ ‚||d   u sJ ‚t        dddd ¬«      }||d<   |d   |u sJ ‚|j                  «        t        j                  |«       y )Nr5   r   )r5   r   rc   )rd   )r   r5   )r   rY   r   Úadd_cellÚ
isinstancer   Ú
propertiesÚsetp)rD   r_   r   r`   Úcell2s        r   Útest_table_cellsr�   ½   s”   € Ü�l‰l‹n�G€CˆÜ�"‹I€Eà�>‰>˜!˜Q  1Ó%€DÜ�dœJÔ'Ð'Ð'Ø�5˜‘;ÑÐÐä�v˜q !°4Ô8€EØ€Eˆ$�KØ�‰;˜%ÑÐÐð 
×ÑÔÜ‡H�HˆU…Or   Úpng)Ú
extensionsc                 ó:  — ddgddgg}d}d}|D ��cg c]  }|D �cg c]  }|› ‘Œ c}‘Œ }}}| j                  «       }|j                  |||dg d¢¬	«       |j                  «       }	|	j                  |||dt        j                  d
ddd«      ¬	«       y c c}w c c}}w )Nr   r4   r   é   )ÚFooÚBar)ÚAdaÚBobr   )rT   çš™™™™™É?çš™™™™™é?g333333ã?)r   r    r!   r"   ÚbboxrT   r˜   gÍÌÌÌÌÌì?r™   )rY   r   r   Úfrom_extents)
Úfig_testÚfig_refr-   Ú
col_labelsÚ
row_labelsr0   r.   Ú	cell_textÚax_listÚax_bboxs
             r   Útest_table_bboxr£   Ï   sº   € à�ˆFØ�ˆFð€Dð  €JØ€Jà26×7¨3 #Ö&˜Q�Q�C‘&Ô&Ð7€IÑ7à×ÑÓ!€GØ‡M�M˜9Ø&Ø&ØÚ+ð	 ô ð ×ÑÓ €GØ‡M�M˜9Ø&Ø&ØÜ×(Ñ(¨¨c°3¸Ó<ð	 õ ùò 'ùÓ7s   ’	B›
B¥BÂB)Únumpyr#   r€   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibr‚   Úmatplotlib.pathr   Úmatplotlib.tabler   r   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.transformsr   r   r2   rI   ra   ru   rˆ   r�   r£   rh   r   r   ú<module>r¬      sÃ   ðÛ Û å Û Ý  ß .ß OÝ &ò&ñ Ð%Ð&°DÔ9ñó :ðñ@ Ð%Ð&Ó'ñ!ó (ð!ñH Ð0Ð1¸tÔDñó Eðò"ñ& Ð*Ð+Ó,ñ<,ó -ð<,ò~ñ$   Ô(ñó )ñr   