
    j^	                         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dS )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                  B   t          j        t          j                  5  t          j        d           d d d            n# 1 swxY w Y   t          j        t          j                  5  t          j        d           d d d            n# 1 swxY w Y   t          j        t          j                  5  t          j        t
          d d                    d d d            n# 1 swxY w Y   t          j        t
                    \  } }|dk    sJ t          |            d S )N    s   Not a valid image.
   png)pytestraisesr   ImageLoadingErrordecode_to_image_surface	PNG_BYTESassert_decoded)surfaceformat_names     \/home/ubuntu/budget-transfer-bot/.venv/lib/python3.11/site-packages/cairocffi/test_pixbuf.pytest_apir      s   	v/	0	0 , ,&s+++, , , , , , , , , , , , , , ,	v/	0	0 > >&'<===> > > > > > > > > > > > > > >	v/	0	0 7 7&y"~6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7!9)DDG[%7s5   A  AA)B

BB3"C!!C%(C%c                      t           j        t          j                     t          j        t
                    \  } }|dk    sJ t          t          j        |                      d S Nr	   )r   gdkr
   xfaildecode_to_pixbufr   r   pixbuf_to_cairo_gdk
pixbuf_objr   s     r   test_gdkr   )   sZ    z$5i@@J%6-j99:::::r   c                      t          j        t                    \  } }|dk    sJ t          t          j        |                      d S r   )r   r   r   r   pixbuf_to_cairo_pngr   s     r   test_slicesr   1   sG    $5i@@J%6-j99:::::r   c                  *   t          j        t          dd          \  } }|dk    sJ t          j        |           }|                                dk    sJ |                                dk    sJ |                                t          j        k    sJ d S )Nr   r	   )	r   r   r   r   	get_width
get_height
get_formatr   FORMAT_ARGB32)r   r   r   s      r   	test_sizer%   7   s    $5iRHHJ%(44G"$$$$2%%%%9#:::::::r   c                      t          j        t                    \  } }|dk    sJ t          t          j        |           t
          j        d           d S )Njpegs    )r   r   
JPEG_BYTESr   pixbuf_to_cairo_slicesr   FORMAT_RGB24r   s     r   test_pngr+   @   s_    $5jAAJ&    60<<)+>@ @ @ @ @r   s    @c                 "   |                                  dk    sJ |                                 dk    sJ |                                 |k    sJ t          j        dk    r|d d d         }|                                 d d          |dz  k    sJ d S )N      little   )r!   r"   r#   sys	byteorderget_data)r   format_rgbas      r   r   r   G   s    !####1$$$$7****
}  DDbDzaaa 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 J K K

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