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    
