3
Q                 @   s   d Z ddlZddlZddlZddlmZmZ ddlmZ ej	dZ
ejej	dZdd	 Zd
d Zdd Zdd ZejdfddZdS )z
    cairocffi.test_pixbuf
    ~~~~~~~~~~~~~~~~~~~~~

    Test suite for cairocffi.pixbuf.

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

    N   )pixbuf	constants)pixelsh   iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAE0lEQVQI12NkaPjfwAAFTAxIAAAuNwIDqJbDRgAAAABJRU5ErkJggg==s   eJylzb0JgFAMBOA704hYvIC9oygIou7nPFq4g3+Nm0RT+iy9VPkIF9vsQhjavgVJdM/ATjS+/YqX/O2gzdAUCUSoSJSitAUFiHdS1xArXBlr5qrf2wO58HkiigrlWK+T7TezChqUc              C   s   t jtj tjd W d Q R X t jtj tjd W d Q R X t jtj tjtd d  W d Q R X tjt\} }|dkstt|  d S )N    s   Not a valid image.
   png)pytestZraisesr   ZImageLoadingErrorZdecode_to_image_surface	PNG_BYTESAssertionErrorassert_decoded)surfaceformat_name r   U/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/cairocffi/test_pixbuf.pytest_api   s    r   c              C   s>   t jd krtj  t jt\} }|dks,ttt j|  d S )Nr   )	r   Zgdkr	   Zxfaildecode_to_pixbufr
   r   r   Zpixbuf_to_cairo_gdk)
pixbuf_objr   r   r   r   test_gdk+   s
    
r   c              C   s,   t jt\} }|dksttt j|  d S )Nr   )r   r   r
   r   r   Zpixbuf_to_cairo_png)r   r   r   r   r   test_slices3   s    r   c              C   s2   t jt\} }|dksttt j| tjd d S )NZjpegs    )r   r   
JPEG_BYTESr   r   Zpixbuf_to_cairo_slicesr   FORMAT_RGB24)r   r   r   r   r   test_png9   s    
r   s    @c             C   sT   | j  dkst| j dks t| j |ks0t| j d d  t|d ksPtd S )N         )Z	get_widthr   Z
get_heightZ
get_formatget_datar   )r   Zformat_Zrgbar   r   r   r   @   s    r   )__doc__base64zlibr	    r   r   compatr   	b64decoder
   
decompressr   r   r   r   r   FORMAT_ARGB32r   r   r   r   r   <module>   s   