
    
g                     z    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          Zd Zd	 ZdS )
    N)mock)
PyPNGImage)UNICODE_TEXTpngzpng is not installed)reasonc                  ~   t          j                    } |                     t                     |                     t
                    }t          |                                t          j	                  sJ t          |j        |j        |j                   |                    t          j                               d S )Nimage_factory)qrcodeQRCodeadd_datar   
make_imager   
isinstance	get_imager   Writerprintwidthbox_sizebordersaveioBytesIO)qrimgs     P/var/www/api/venv/lib/python3.11/site-packages/qrcode/tests/test_qrcode_pypng.pytest_render_pypngr      s    	BKK
--j-
1
1Ccmmoosz22222	#)S\3:...HHRZ\\    c                     t          j                    } |                     t                     |                     t
                    }t          |                                t          j	                  sJ t          j                    }t          j        d|d          5  |                    d           d d d            n# 1 swxY w 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!   s      r   test_render_pypng_to_strr&      s   	BKK
--j-
1
1Ccmmoosz22222  I	,i	E	E	E " "!!!" " " " " " " " " " " " " " "%%ot<<<Iot$$*88:::::s   !CC
C)r   unittestr   pytestr   qrcode.utilqrcode.image.purer   qrcode.tests.constsr   importorskipr   r   r&    r   r   <module>r.      s    				             ( ( ( ( ( ( , , , , , ,f%(>???  
; 
; 
; 
; 
;r   