o
    h=                     @   s   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ZdZ	ej
eejdddd	 Zej
eeje	dd
d Zej
eeje	ddd Zej
eeje	ddd ZdS )    N)mock)update_manpagez.openz,test
.TH "date" "version" "description"
thisz.TH invalid)new_callable	read_datac                 C   &   t ddd |   |  j  d S )Nqrcodez1.23namenew_versionr   assert_calledwriteassert_not_called	mock_file r   L/var/www/html/venv/lib/python3.10/site-packages/qrcode/tests/test_release.pytest_invalid_data      r   c                 C   s   t ddi |   d S )Nr	   z
not-qrcode)r   r   r   r   r   r   test_not_qrcode   s   r   c                 C   r   )Nr   versionr   r   r   r   r   r   test_no_change   r   r   c                 C   sl   t ddd tdtdd d }|d dddtj d	|d< |  jj	d
d |D dd d S )Nr   z3.11r   z([^\n]*(?:\n|$))      r   datez	%-d %b %Yc                 S   s   g | ]}|d krt |qS ) )r   call).0liner   r   r   
<listcomp>*   s    ztest_change.<locals>.<listcomp>T)	any_order)
r   resplitDATAreplacedatetimenowstrftimer   assert_has_calls)r   expectedr   r   r   test_change    s   
r*   )builtinsr%   r!   unittestr   qrcode.releaser   __name__OPENr#   patch	mock_openr   r   r   r*   r   r   r   r   <module>   s    


