§
    ‡Ûgr  ã                   ó¨  — d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZmZ  edgd¬¦  «        d	„ ¦   «         Z ed
gd¬¦  «        d„ ¦   «         Zd„ Z edgddd¬¦  «        d„ ¦   «         Z edgdd¬¦  «        d„ ¦   «         Z edgdd¬¦  «        d„ ¦   «         Z edgdd¬¦  «        d„ ¦   «         Z edgd¬¦  «        d„ ¦   «         ZdS )é    N)Úimage_comparison)ÚIdentityTransform)ÚAxesZeroÚSubplotZeroÚSubplot)ÚAxesÚSubplotHostzSubplotZero.pngÚdefault)Ústylec                  ó,  — dt           j        d<   t          j        ¦   «         } t          | ddd¦  «        }|                      |¦  «         |j        d                              d¦  «         |j        d         j                             d¦  «         dD ]"}|j        |                              d¦  «         Œ#t          j
        d	d
t          j        z  d¦  «        }|                     |t          j        |¦  «        ¦  «         |                     d¦  «         d S )Né   útext.kerning_factoré   ÚxzeroTz	Axis Zero)ÚtopÚrightFr   é   ç{®Gáz„?ÚTest)ÚpltÚrcParamsÚfigurer   Úadd_subplotÚaxisÚset_visibleÚlabelÚset_textÚnpÚarangeÚpiÚplotÚsinÚ
set_ylabel)ÚfigÚaxÚnÚxxs       úb/granary/edev/quantum/lib/python3.11/site-packages/mpl_toolkits/axisartist/tests/test_axislines.pyÚtest_SubplotZeror)   
   só   € ð +,…C„LÐ&Ñ'å
Œ*‰,Œ,€Cå	�S˜!˜Q Ñ	"Ô	"€BØ‡O‚O�BÑÔÐà„GˆGÔ× Ò  Ñ&Ô&Ð&Ø„GˆGÔÔ×#Ò# KÑ0Ô0Ð0àð &ð &ˆØ
Œ�Œ
×Ò˜uÑ%Ô%Ð%Ð%å	Œ�1�a�"œ%‘i Ñ	&Ô	&€BØ‡G‚GˆB•”�r‘
”
ÑÔÐØ‡M‚M�&ÑÔÐÐÐó    zSubplot.pngc                  ó,  — dt           j        d<   t          j        ¦   «         } t          | ddd¦  «        }|                      |¦  «         t          j        ddt
          j        z  d¦  «        }|                     |t          j	        |¦  «        ¦  «         | 
                    d¦  «         |j        d         j                             d	¦  «         |j        d
         j                             d	¦  «         |j        d
                              d¦  «         d S )Nr   r   r   r   r   r   r   r   TÚbottomÚTk0)r   r   r   r   r   r   r   r    r!   r"   r#   r   Úmajor_ticksÚset_tick_outÚ	set_label)r$   r%   r'   s      r(   Útest_Subplotr1      sä   € ð +,…C„LÐ&Ñ'å
Œ*‰,Œ,€Cå	��a˜˜AÑ	Ô	€BØ‡O‚O�BÑÔÐå	Œ�1�a�"œ%‘i Ñ	&Ô	&€BØ‡G‚GˆB•”�r‘
”
ÑÔÐØ‡M‚M�&ÑÔÐà„GˆE„NÔ×+Ò+¨DÑ1Ô1Ð1Ø„GˆHÔÔ!×.Ò.¨tÑ4Ô4Ð4à„GˆHÔ×Ò Ñ&Ô&Ð&Ð&Ð&r*   c                  ó
  — t          j        ¦   «         } t          | g d¢¦  «        }|                      |¦  «         |                     g d¢g d¢¦  «         |                     d¦  «         | j                             ¦   «          d S )N)g333333Ã?gš™™™™™¹?gÍÌÌÌÌÌä?gš™™™™™é?)r   r   é   )r   r   r   Úlog)r   r   r   Úadd_axesr!   Ú
set_xscaleÚcanvasÚdraw)r$   r%   s     r(   Ú	test_Axesr9   3   s{   € Ý
Œ*‰,Œ,€CÝ	ˆcÐ)Ð)Ð)Ñ	*Ô	*€BØ‡L‚L�ÑÔÐØ‡G‚GˆIˆIˆI�y�y�yÑ!Ô!Ð!Ø‡M‚M�%ÑÔÐØ„J‡O‚OÑÔÐÐÐr*   z!ParasiteAxesAuxTrans_meshplot.pngTg333333³?)Úremove_textr   Útolc            	      óF  — dt           j        d<   t          j        d¦  «        } d| d<   d| dd d …f<   d| dd d …f<   d| d d …df<   d| d d …df<   t          j        d¦  «        }t          j        d¦  «        }t          j        ||¦  «        \  }}g d	¢}t          j        ¦   «         }t          |¦  «        D ]Ô\  }}t          |d
d|d
z   ¦  «        }	| 	                    |	¦  «         |	 
                    t          ¦   «         d ¬¦  «        }
|                     d¦  «        r( t          |
|¦  «        ||| d d…d d…f         ¦  «         n t          |
|¦  «        ||| ¦  «         |	                     d¦  «         |	                     d¦  «         ŒÕ|
                     ||| d¬¦  «         d S )NFzpcolormesh.snap)r   r   r   ©r   r   r   éþÿÿÿr   )ÚpcolorÚ
pcolormeshÚcontourfr   r3   )Úviewlim_moder?   éÿÿÿÿ)r   é   Úk)Úcolors)r   r   r   Úonesr   Úmeshgridr   Ú	enumerater	   r   Úget_aux_axesr   Ú
startswithÚgetattrÚset_xlimÚset_ylimÚcontour)ÚdataÚxÚyr'   ÚyyÚ	funcnamesr$   ÚiÚnameÚax1Úax2s              r(   Útest_ParasiteAxesAuxTransrY   <   s½  € ð ',…C„LÐ"Ñ#åŒ7�6‰?Œ?€DØ€Dˆ�JØ€DˆˆAˆAˆAˆ�JØ€DˆˆQˆQˆQˆ�KØ€DˆˆˆˆAˆ�JØ€DˆˆˆˆBˆ�KÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AÝŒ[˜˜AÑÔ�F€Bˆà4Ð4Ð4€Iå
Œ*‰,Œ,€CÝ˜YÑ'Ô'ð ð ‰ˆˆ4å˜#˜q ! Q q¡SÑ)Ô)ˆØ�Š˜ÑÔÐà×ÒÕ0Ñ2Ô2ÀÐÑFÔFˆØ�?Š?˜8Ñ$Ô$ð 	-Ø�G�C˜ÑÔ˜r 2 t¨C¨R¨C°°"°¨H¤~Ñ6Ô6Ð6Ð6à�G�C˜ÑÔ˜r 2 tÑ,Ô,Ð,Ø�Š�VÑÔÐØ�Š�VÑÔÐÐà‡K‚K��B˜ S€KÑ)Ô)Ð)Ð)Ð)r*   zaxisline_style.pngÚmpl20)r:   r   c                  ó°  — t          j        d¬¦  «        } |                      t          ¬¦  «        }|j        d                              d¦  «         |j        d                              d¦  «         |j        d                              d¦  «         |j        d                              d¦  «         d	D ]"}|j        |                              d
¦  «         Œ#d S )Nr=   ©Úfigsize©Ú
axes_classr   ú-|>TÚyzeroú->©Úleftr   r,   r   F©r   r   r   r   r   Úset_axisline_styler   ©r$   r%   Ú	directions      r(   Útest_axisline_styleri   _   sÊ   € å
Œ*˜VÐ
$Ñ
$Ô
$€CØ	�Š¥HˆÑ	-Ô	-€BØ„GˆGÔ×'Ò'¨Ñ.Ô.Ð.Ø„GˆGÔ× Ò  Ñ&Ô&Ð&Ø„GˆGÔ×'Ò'¨Ñ-Ô-Ð-Ø„GˆGÔ× Ò  Ñ&Ô&Ð&à7ð .ð .ˆ	Ø
Œ�	Ô×&Ò& uÑ-Ô-Ð-Ð-ð.ð .r*   zaxisline_style_size_color.pngc                  ó¶  — t          j        d¬¦  «        } |                      t          ¬¦  «        }|j        d                              ddd¬¦  «         |j        d                              d	¦  «         |j        d
                              d¦  «         |j        d
                              d	¦  «         dD ]"}|j        |                              d¦  «         Œ#d S )Nr=   r\   r^   r   r`   g       @Úr©ÚsizeÚ	facecolorTra   z->, size=1.5rc   Fre   rg   s      r(   Útest_axisline_style_size_colorro   l   sÓ   € õ Œ*˜VÐ
$Ñ
$Ô
$€CØ	�Š¥HˆÑ	-Ô	-€BØ„GˆGÔ×'Ò'¨°CÀ3Ð'ÑGÔGÐGØ„GˆGÔ× Ò  Ñ&Ô&Ð&Ø„GˆGÔ×'Ò'¨Ñ7Ô7Ð7Ø„GˆGÔ× Ò  Ñ&Ô&Ð&à7ð .ð .ˆ	Ø
Œ�	Ô×&Ò& uÑ-Ô-Ð-Ð-ð.ð .r*   zaxisline_style_tight.pngc                  óÞ  — t          j        d¬¦  «        } |                      t          ¬¦  «        }|j        d                              ddd¬¦  «         |j        d                              d	¦  «         |j        d
                              d¦  «         |j        d
                              d	¦  «         dD ]"}|j        |                              d¦  «         Œ#|                      ¦   «          d S )Nr=   r\   r^   r   r`   rD   Úgrl   Tra   z
->, size=8rc   F)r   r   r   r   r   rf   r   Útight_layoutrg   s      r(   Útest_axisline_style_tightrs   z   sá   € õ Œ*˜VÐ
$Ñ
$Ô
$€CØ	�Š¥HˆÑ	-Ô	-€BØ„GˆGÔ×'Ò'¨°AÀÐ'ÑEÔEÐEØ„GˆGÔ× Ò  Ñ&Ô&Ð&Ø„GˆGÔ×'Ò'¨Ñ5Ô5Ð5Ø„GˆGÔ× Ò  Ñ&Ô&Ð&à7ð .ð .ˆ	Ø
Œ�	Ô×&Ò& uÑ-Ô-Ð-Ð-à×ÒÑÔÐÐÐr*   zsubplotzero_ylabel.pngc                  óD  — t          j        ¦   «         } |                      dt          ¬¦  «        }|                     dddd¬¦  «         |j        d         }|                     d¦  «         |j        d	                              d
¦  «         |                     d¦  «         d S )Néo   r^   )éýÿÿÿé   rQ   rR   )ÚxlimÚylimÚxlabelÚylabel)r   ra   Trc   Frb   )r   r   r   r   Úsetr   r   rf   )r$   r%   Ú	zero_axiss      r(   Útest_subplotzero_ylabelr~   Š   s“   € å
Œ*‰,Œ,€CØ	�Š˜­ˆÑ	5Ô	5€Bà‡F‚F�˜g¨c¸#€FÑ>Ô>Ð>à”Ð(Ô)€IØ×Ò˜$ÑÔÐà„GÐ,Ô-×9Ò9¸%Ñ@Ô@Ð@à× Ò  Ñ&Ô&Ð&Ð&Ð&r*   )Únumpyr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   Ú!mpl_toolkits.axisartist.axislinesr   r   r   Úmpl_toolkits.axisartistr   r	   r)   r1   r9   rY   ri   ro   rs   r~   © r*   r(   ú<module>r‡      s  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð ÐÐ$Ð%¨YÐ7Ñ7Ô7ðð ñ 8Ô7ðð( Ð�=�/¨Ð3Ñ3Ô3ð'ð 'ñ 4Ô3ð'ð&ð ð ð ÐÐ6Ð7Ø"¨)¸ð@ñ @ô @ð*ð *ñ@ô @ð*ðB ÐÐ'Ð(°dÀ'ÐJÑJÔJð	.ð 	.ñ KÔJð	.ð ÐÐ2Ð3ÀØð!ñ !ô !ð	.ð 	.ñ!ô !ð	.ð ÐÐ-Ð.¸DØð!ñ !ô !ðð ñ!ô !ðð ÐÐ+Ð,°GÐ<Ñ<Ô<ð'ð 'ñ =Ô<ð'ð 'ð 'r*   