
     h^	                         d Z ddlZddlZddlZddlZddlmZmZ  ej                  d      Z	 ej                   ej                  d            Zd Zd Zd	 Zd
 Zd Zej"                  dfdZy)z
    cairocffi.test_pixbuf
    ~~~~~~~~~~~~~~~~~~~~~

    Test suite for cairocffi.pixbuf.

    :copyright: Copyright 2013-2019 by Simon Sapin
    :license: BSD, see LICENSE for details.

    N   )	constantspixbufsh   iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAE0lEQVQI12NkaPjfwAAFTAxIAAAuNwIDqJbDRgAAAABJRU5ErkJggg==s   eJylzb0JgFAMBOA704hYvIC9oygIou7nPFq4g3+Nm0RT+iy9VPkIF9vsQhjavgVJdM/ATjS+/YqX/O2gzdAUCUSoSJSitAUFiHdS1xArXBlr5qrf2wO58HkiigrlWK+T7TezChqUc                  <   t        j                  t        j                        5  t        j                  d       d d d        t        j                  t        j                        5  t        j                  d       d d d        t        j                  t        j                        5  t        j                  t
        d d        d d d        t        j                  t
              \  } }|dk(  sJ t        |        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w)N    s   Not a valid image.
   png)pytestraisesr   ImageLoadingErrordecode_to_image_surface	PNG_BYTESassert_decoded)surfaceformat_names     q/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/cairocffi/test_pixbuf.pytest_apir      s    	v//	0 ,&&s+,	v//	0 >&&'<=>	v//	0 7&&y"~67!99)DG[%7, ,> >7 7s#   C:%D&D:DDDc                      t         j                  t        j                          t        j                  t
              \  } }|dk(  sJ t        t        j                  |              y Nr	   )r   gdkr
   xfaildecode_to_pixbufr   r   pixbuf_to_cairo_gdk
pixbuf_objr   s     r   test_gdkr   )   sK    zz$55i@J%6--j9:r   c                      t        j                  t              \  } }|dk(  sJ t        t        j                  |              y r   )r   r   r   r   pixbuf_to_cairo_pngr   s     r   test_slicesr   1   s8    $55i@J%6--j9:r   c                     t        j                  t        dd      \  } }|dk(  sJ t        j                  |       }|j	                         dk(  sJ |j                         dk(  sJ |j                         t        j                  k(  sJ y )Nr   r	   )	r   r   r   r   	get_width
get_height
get_formatr   FORMAT_ARGB32)r   r   r   s      r   	test_sizer%   7   s    $55iRHJ%((4G"$$$2%%%9#:#::::r   c                      t        j                  t              \  } }|dk(  sJ t        t        j                  |       t
        j                  d       y )Njpegs    )r   r   
JPEG_BYTESr   pixbuf_to_cairo_slicesr   FORMAT_RGB24r   s     r   test_pngr+   @   sG    $55jAJ&   600<))+>@r   s    @c                     | j                         dk(  sJ | j                         dk(  sJ | j                         |k(  sJ t        j                  dk(  r|d d d   }| j                         d d  |dz  k(  sJ y )N      little   )r!   r"   r#   sys	byteorderget_data)r   format_rgbas      r   r   r   G   s    !###1$$$7***
}} DbDza D1H,,,r   )__doc__base64r2   zlibr
    r   r   	b64decoder   
decompressr(   r   r   r   r%   r+   r$   r    r   r   <module>r>      s   	  
   F:;	 T__-V--IJ K

	;;;@ %.$;$;+-r   