§
    ‡ÛgØ  ã                   ó|   — d dl mZ d dlmZ d dlZd dlmZ d dlmZm	Z
  edgd¬¦  «        d	„ ¦   «         Zd
„ Zd„ ZdS )é    )ÚBytesIO)ÚPathN)Úimage_comparison)ÚcmÚpyplotzpngsuite.pngg¸…ëQ¸ž?)Útolc                  óD  — t          t          t          ¦  «        j        dz                       d¦  «        ¦  «        } t          j        t          | ¦  «        df¬¦  «         t          | ¦  «        D ]P\  }}t          j	        |¦  «        }d }|j
        dk    rt          j        }t          j        |||dz   ddg|¬¦  «         ŒQt          j        ¦   «         j                             d¦  «         t          j        ¦   «                              dt          | ¦  «        ¦  «         d S )	Nzbaseline_images/pngsuitez	basn*.pngé   )Úfigsizeé   r   )ÚextentÚcmapz#ddffff)Úsortedr   Ú__file__ÚparentÚglobÚpltÚfigureÚlenÚ	enumerateÚimreadÚndimr   ÚgrayÚimshowÚgcaÚpatchÚset_facecolorÚset_xlim)ÚfilesÚiÚfnameÚdatar   s        úO/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_png.pyÚtest_pngsuiter$   
   sþ   € åÝ	�h‰ŒÔ	Ð!;Ñ	;×AÒAÀ+ÑNÔNñPô P€Eõ „J�˜E™
œ
 A�Ð'Ñ'Ô'Ð'å˜eÑ$Ô$ð =ð =‰ˆˆ5ÝŒz˜%Ñ Ô ˆØˆØŒ9˜Š>ˆ>å”7ˆDÝŒ
�4  A¨¡E¨1¨aÐ 0°tÐ<Ñ<Ô<Ð<Ð<å„G�I„I„O×!Ò! )Ñ,Ô,Ð,Ý„G�I„I×Ò�q�#˜e™*œ*Ñ%Ô%Ð%Ð%Ð%ó    c                 óÐ  — | dz  }| dz  }t          j        |¦  «         t          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }|                     |d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nztest.pngztest_truncated.pngÚrbÚwbé   )	r   ÚsavefigÚopenÚreadÚwriteÚpytestÚraisesÚ	Exceptionr   )Útmp_pathÚpathÚpath_tÚfinÚbufÚfouts         r#   Útest_truncated_filer7      s˜  € Ø�jÑ €DØÐ,Ñ,€FÝ„K�ÑÔÐÝ	ˆd�DÑ	Ô	ð ˜SØ�hŠh‰jŒjˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ˆf�dÑ	Ô	ð ˜tØ�
Š
�3�s˜�s”8ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yÑ	!Ô	!ð ð ÝŒ
�6ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ¯AÁAÁAÁ+BÂBÂBÂ9CÃCÃ"Cc                  ón  — t          ¦   «         } t          j        | ¦  «         |                      d¦  «         t          |                      d¦  «        ¦  «        }|                     d¦  «         t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r)   )	r   r   r*   Úseekr,   r.   r/   r0   r   )ÚbÚb2s     r#   Útest_truncated_bufferr<   *   sÎ   € Ý‰	Œ	€AÝ„K��N„N€NØ‡F‚Fˆ1�I„I€IÝ	�—’˜‘”Ñ	Ô	€BØ‡G‚GˆA�J„J€Jå	Œ•yÑ	!Ô	!ð ð ÝŒ
�2‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÂB*Â*B.Â1B.)Úior   Úpathlibr   r.   Úmatplotlib.testing.decoratorsr   Ú
matplotlibr   r   r   r$   r7   r<   © r%   r#   ú<module>rB      s³   ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€à :Ð :Ð :Ð :Ð :Ð :Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (ð Ð�>Ð"¨Ð-Ñ-Ô-ð&ð &ñ .Ô-ð&ð$
ð 
ð 
ðð ð ð ð r%   