o
    h                     @   sf   d dl Z d dlmZ d dlZd dlZd dlZd dlmZ d dlm	Z	 ej
dddZdd	 Zd
d ZdS )    N)mock)
PyPNGImage)UNICODE_TEXTpngzpng is not installed)reasonc                  C   sV   t  } | t | jtd}t| tj	sJ t
|j|j|j |t  d S )Nimage_factory)qrcodeQRCodeadd_datar   
make_imager   
isinstance	get_imager   Writerprintwidthbox_sizebordersaveioBytesIO)qrimg r   Q/var/www/html/venv/lib/python3.10/site-packages/qrcode/tests/test_qrcode_pypng.pytest_render_pypng   s   
r   c                  C   s   t  } | t | jtd}t| tj	sJ t
 }t
jd|dd |d W d    n1 s5w   Y  |dd |ddj  d S )Nr   zqrcode.image.pure.openT)createztest_file.pngwb)r	   r
   r   r   r   r   r   r   r   r   r   	mock_openpatchr   assert_called_once_withwriteassert_called)r   r   r   r   r   r   test_render_pypng_to_str   s   
r#   )r   unittestr   pytestr	   qrcode.utilqrcode.image.purer   qrcode.tests.constsr   importorskipr   r   r#   r   r   r   r   <module>   s    
