§
    ‡Ûg•  ã                   ó@  — d dl mZ d dlZd dlmZmZ d dlm	Z	m
Z
 d dl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dS )é    N)Úimage_comparisonÚcheck_figures_equal)Ú
CustomCellÚTable)ÚPath)ÚBboxc                  ó8   — ddg} t          j        | ¬¦  «         d S )NÚbÚr)ÚcellColours)ÚpltÚtable)Ú
cellcolorss    úQ/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_table.pyÚtest_non_squarer   
   s$   € à�s�€JÝ„I˜*Ð%Ñ%Ô%Ð%Ð%Ð%ó    ztable_zorder.pngT)Úremove_textc                  ó
  — ddgddgg} d}d„ dD ¦   «         }g }t          j        t          |¦  «        ¦  «        }t          | ¦  «        D ]&}||z  }|                     d„ |D ¦   «         ¦  «         Œ'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 ¦  «         d S )NiR iØ¨ ivã  iÓÐ )ÚFreezeÚWindc                 ó   — g | ]}d |z  ‘ŒS )z%d year© ©Ú.0Úxs     r   ú
<listcomp>ztest_zorder.<locals>.<listcomp>   s   € Ð2Ð2Ð2 1�˜Q‘Ð2Ð2Ð2r   )éd   é2   c                 ó   — g | ]
}d |dz  z  ‘ŒS )z%1.1fg     @�@r   r   s     r   r   ztest_zorder.<locals>.<listcomp>   s!   € Ð<Ð<Ð<°!˜ A f¡HÑ-Ð<Ð<Ð<r   r   é   r   é   )ÚlwÚzorderÚcenteréþÿÿÿ)ÚcellTextÚ	rowLabelsÚ	colLabelsÚlocr#   zupper center)ÚnpÚzerosÚlenÚreversedÚappendÚlinspaceÚpir   ÚplotÚcosr   Úyticks)Údatar(   r'   r&   ÚyoffÚrowÚts          r   Útest_zorderr8      s*  € à�FˆOØ�FˆOð€Dð #€IØ2Ð2¨	Ð2Ñ2Ô2€Ià€HÝŒ8•C˜	‘N”NÑ#Ô#€DÝ˜‰~Œ~ð >ð >ˆØ�‰ˆØ�ŠÐ<Ð<°tÐ<Ñ<Ô<Ñ=Ô=Ð=Ð=å
Œ�A�q�œ‘w Ñ$Ô$€AÝ„HˆQ•”�q‘	”	˜a¨Ð*Ñ*Ô*Ð*å„I�xØ!Ø!ØØð	ñ ô ð õ „I�xØ!Ø!Ø Øð	ñ ô ð õ „Jˆr�N„N€N€N€Nr   ztable_labels.pngc                  óâ  — d} t          j        dd| ¦  «        }t          j                             |¦  «        }dg| z  g| z  }t          j        ¦   «         }|                     ddd¦  «        }|                     d¦  «         |                     ||d¬¦  «         |                     ddd	¦  «        }|                     d¦  «         |                     ||d
g| z  d¬¦  «         |                     ddd¦  «        }|                     d¦  «         |                     ||d¬¦  «         |                     ddd¦  «        }|                     d¦  «         |                     ||d
g| z  d¬¦  «         d S )Né   r   é   Ú1r!   ÚoffÚbest)r&   Ú
rowColoursr)   r    ÚHeader)r&   r?   r'   r)   )r&   Ú
colColoursr)   )r&   rA   r(   r)   )	r*   r/   r   ÚcmÚRdYlGnÚfigureÚadd_subplotÚaxisr   )	ÚdimÚcÚcoloursr&   ÚfigÚax1Úax2Úax3Úax4s	            r   Útest_label_coloursrO   1   sŠ  € à
€Cå
Œ�A�q˜#ÑÔ€AÝŒf�mŠm˜AÑÔ€GØ�˜‘ˆ}˜sÑ"€Hå
Œ*‰,Œ,€Cà
�/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ‡I‚I�xØ Øð ñ ô ð ð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ‡I‚I�xØ Ø!˜
 SÑ(Øð ñ ô ð ð
 �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ‡I‚I�xØ Øð ñ ô ð ð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ‡I‚I�xØ Ø!˜
 SÑ(Øð ñ ô ð ð ð r   ztable_cell_manipulation.pngc                  ó|  — d} dgt          | ¦  «        z  gdz  }dgt          | ¦  «        z  }t          j        t          | ¦  «        dt          | ¦  «        dz   f¬¦  «        \  }}t          || ¦  «        D ]3\  }}|                     ||d|¬	¦  «         |                     d
¦  «         Œ4t          j        ¦   «          d S )N©Ú
horizontalÚverticalÚopenÚclosedÚTÚRÚBÚLr<   r    çš™™™™™¹?r!   r;   )ÚnrowsÚfigsizer$   )Ú	colWidthsr&   r)   Úedgesr=   )r,   r   ÚsubplotsÚzipr   rF   Útight_layout)Úcellsr&   r]   Ú_ÚaxsÚaxÚcells          r   Útest_diff_cell_tablerg   V   sÊ   € àL€EØ��˜E™
œ
Ñ"Ð# aÑ'€HØ��˜E™
œ
Ñ"€IåŒ\¥ E¡
¤
°Q½¸E¹
¼
À1¹Ð4EÐFÑFÔF�F€A€sÝ˜˜U‘O”Oð ð ‰ˆˆDØ
�ŠØ#Ø!ØØð	 	ñ 	ô 	ð 	ð 	�Š�‰ŒˆˆÝÔÑÔÐÐÐr   c                  ój  — 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 ]]\  }}t          d|dd¬¦  «        }t          d„ |                     ¦   «                              ¦   «         D ¦   «         ¦  «        }||k    sJ ‚Œ^d S )NrQ   ©r   r   r;   )Úvisible_edgesÚwidthÚheightc              3   ó    K  — | ]	\  }}|V — Œ
d S )Nr   )r   rc   Úss      r   ú	<genexpr>z"test_customcell.<locals>.<genexpr>w   s&   è è € ÐCÐC™4˜1˜a�QÐCÐCÐCÐCÐCÐCr   )	r   ÚMOVETOÚLINETOÚ	CLOSEPOLYr`   r   ÚtupleÚget_pathÚiter_segments)ÚtypesÚcodesr7   rH   rf   Úcodes         r   Útest_customcellry   h   sL  € ØL€Eå	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼^ÐLÝ	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼[ÐIÝ	Œ•d”k¥4¤;µ´½T¼[ÐIð	
€Eõ �E˜5Ñ!Ô!ð ð ‰ˆˆ1Ý˜&°¸À1ÐEÑEÔEˆÝÐCÐC 4§=¢=¡?¤?×#@Ò#@Ñ#BÔ#BÐCÑCÔCÑCÔCˆØ�DŠyˆyˆyˆyˆyðð r   ztable_auto_column.pngc                  óô  — t          j        ¦   «         } |                      ddd¦  «        }|                     d¦  «         |                     ddgddggddgd	d
gd¬¦  «        }|                     d¦  «         |                     d¦  «         |                     g d¢¦  «         |                      ddd¦  «        }|                     d¦  «         |                     ddgddggddgd	d
gd¬¦  «        }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                      ddd¦  «        }|                     d¦  «         |                     ddgddggddgd	d
gd¬¦  «        }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |                      ddd¦  «        }|                     d¦  «         |                     ddgddggddgd	d
gd¬¦  «        }|                     d¦  «         |                     d¦  «         |                     d¦  «         d S )Nr!   r;   r=   zFit Textr    z-very long long text, Longer text than defaultÚArX   ÚCol1ÚCol2r$   )r&   r'   r(   r)   Fé   )éÿÿÿÿr   r;   r:   r   r   z-101)r   rD   rE   rF   r   Úauto_set_font_sizeÚset_fontsizeÚauto_set_column_width)	rJ   rK   Útb1rL   Útb2rM   Útb3rN   Útb4s	            r   Útest_auto_columnr‡   {   sË  € å
Œ*‰,Œ,€Cð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ
�)Š)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ñ ô €Cð ×Ò˜5Ñ!Ô!Ð!Ø×Ò�RÑÔÐØ×Ò˜j˜j˜jÑ)Ô)Ð)ð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ
�)Š)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ñ ô €Cð ×Ò˜5Ñ!Ô!Ð!Ø×Ò�RÑÔÐØ×Ò˜jÑ)Ô)Ð)ð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ
�)Š)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ñ ô €Cð ×Ò˜5Ñ!Ô!Ð!Ø×Ò�RÑÔÐØ×Ò˜bÑ!Ô!Ð!Ø×Ò˜aÑ Ô Ð Ø×Ò˜aÑ Ô Ð ð �/Š/˜!˜Q Ñ
"Ô
"€CØ‡H‚HˆU�O„O€OØ
�)Š)Ø˜q�/ØBÀAÐFðHà˜�*Ø˜6Ð"Øð ñ ô €Cð ×Ò˜5Ñ!Ô!Ð!Ø×Ò�RÑÔÐØ×Ò˜fÑ%Ô%Ð%Ð%Ð%r   c                  ó^  — t          j        ¦   «         \  } }t          |¦  «        }|                     dddd¦  «        }t	          |t
          ¦  «        sJ ‚||d         u sJ ‚t          dddd ¬¦  «        }||d<   |d         |u sJ ‚|                     ¦   «          t          j        |¦  «         d S )Nr;   r    )r;   r    ri   )rj   )r    r;   )r   r_   r   Úadd_cellÚ
isinstancer   Ú
propertiesÚsetp)rJ   re   r   rf   Úcell2s        r   Útest_table_cellsrŽ   ¶   s·   € ÝŒl‰nŒn�G€CˆÝ�"‰IŒI€Eà�>Š>˜!˜Q  1Ñ%Ô%€DÝ�d�JÑ'Ô'Ð'Ð'Ð'Ø�5˜”;ÐÐÐÐå�v˜q !°4Ð8Ñ8Ô8€EØ€Eˆ$�KØ�Œ;˜%ÐÐÐÐð 
×ÒÑÔÐÝ„HˆU�O„O€O€O€Or   Úpng)Ú
extensionsc                 ó  — ddgddgg}d}d}d„ |D ¦   «         }|                       ¦   «         }|                     |||dg d	¢¬
¦  «         |                      ¦   «         }|                     |||dt          j        dddd¦  «        ¬
¦  «         d S )Nr    r:   r!   é   )ÚFooÚBar)ÚAdaÚBobc                 ó&   — g | ]}d „ |D ¦   «         ‘ŒS )c                 ó   — g | ]}|› ‘ŒS r   r   r   s     r   r   z.test_table_bbox.<locals>.<listcomp>.<listcomp>Ð   s   € Ð&Ð&Ð&˜Q�Q�&Ð&Ð&Ð&r   r   )r   r6   s     r   r   z#test_table_bbox.<locals>.<listcomp>Ð   s'   € Ð7Ð7Ð7¨3Ð&Ð& #Ð&Ñ&Ô&Ð7Ð7Ð7r   r$   )rZ   çš™™™™™É?çš™™™™™é?g333333ã?)r&   r'   r(   r)   ÚbboxrZ   r™   gÍÌÌÌÌÌì?rš   )r_   r   r   Úfrom_extents)Úfig_testÚfig_refr4   Ú
col_labelsÚ
row_labelsÚ	cell_textÚax_listÚax_bboxs           r   Útest_table_bboxr¤   È   sÍ   € à�ˆFØ�ˆFð€Dð  €JØ€Jà7Ð7°$Ð7Ñ7Ô7€Ià×ÒÑ!Ô!€GØ‡M‚M˜9Ø&Ø&ØØ+Ð+Ð+ð	 ñ ô ð ð ×ÒÑ Ô €GØ‡M‚M˜9Ø&Ø&ØÝÔ(¨¨c°3¸Ñ<Ô<ð	 ñ ô ð ð ð r   )Úmatplotlib.pyplotÚpyplotr   Únumpyr*   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.tabler   r   Úmatplotlib.pathr   Úmatplotlib.transformsr   r   r8   rO   rg   ry   r‡   rŽ   r¤   r   r   r   ú<module>r¬      s”  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &ð&ð &ð &ð ÐÐ%Ð&°DÐ9Ñ9Ô9ðð ñ :Ô9ðð@ ÐÐ%Ð&Ñ'Ô'ð!ð !ñ (Ô'ð!ðH ÐÐ0Ð1¸tÐDÑDÔDðð ñ EÔDðð"ð ð ð& ÐÐ*Ð+Ñ,Ô,ð7&ð 7&ñ -Ô,ð7&ðtð ð ð$ Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð ð r   