a
    ç´«j\  ã                   @   sþ   d dl Z d dlmZ d dlZd dlmZmZ dd„ Ze ddd„ ¡e d	¡d
d„ ƒƒZ	e ddd„ ¡dd„ ƒZ
e ddd„ ¡dd„ ƒZe ddd„ ¡dd„ ƒZdd„ Zdd„ Zdd„ Zej e dd ¡ ¡dd„ ƒZdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ ZdS ))é    N)Úmock)ÚcommasÚmainc                   C   s   t dddddƒ‚d S )Nzutf-8s   0x80r   é   zinvalid start byte)ÚUnicodeDecodeError© r   r   úW/var/www/html/laksyashrimp/venv/lib/python3.9/site-packages/qrcode/tests/test_script.pyÚbad_read	   s    r	   z	os.isattyc                  G   s   dS ©NTr   ©Úargsr   r   r   Ú<lambda>   ó    r   úqrcode.main.QRCode.print_asciic                 C   s   t dgƒ | jdd� d S )NÚtesttextT©Útty)r   Úassert_called_with)Úmock_print_asciir   r   r   Útest_isatty   s    
r   c                  G   s   dS )NFr   r   r   r   r   r      r   c                   C   s   t jddd� tdgƒ d S )NÚPILúRequires PIL©Úreasonr   ©ÚpytestÚimportorskipr   r   r   r   r   Ú
test_piped   s    r   c                  G   s   dS r
   r   r   r   r   r   r      r   c               	   C   s„   t  d¡�f} t  d¡�<}d|jj_tg ƒ |jjjs8J ‚| jdd� W d   ƒ n1 sX0    Y  W d   ƒ n1 sv0    Y  d S ©Nr   z	sys.stdinr   Tr   )r   ÚpatchÚbufferÚreadÚreturn_valuer   Úcalledr   ©r   Z
mock_stdinr   r   r   Ú
test_stdin   s    
r%   c                  G   s   dS r
   r   r   r   r   r   r   $   r   c               
   C   s²   t  d¡�”} t  d¡�j}d|jj_t|j_t t	¡� t
j ¡  W d   ƒ n1 sT0    Y  tg ƒ | jdd� W d   ƒ n1 s†0    Y  W d   ƒ n1 s¤0    Y  d S r   )r   r   r    r!   r"   r	   Zside_effectr   Úraisesr   ÚsysÚstdinr   r   r$   r   r   r   Ú!test_stdin_py3_unicodedecodeerror$   s    
(r)   c                   C   s   t jddd� td ¡ ƒ d S )Nr   r   r   ztesttext --optimize 0)r   r   r   Úsplitr   r   r   r   Útest_optimize2   s    r+   c                   C   s   t g d¢ƒ d S )N)r   ú	--factoryÚsvg)r   r   r   r   r   Útest_factory7   s    r.   c                   C   s:   t  t¡� tg d¢ƒ W d   ƒ n1 s,0    Y  d S )N)r   r,   Znope)r   r&   Ú
SystemExitr   r   r   r   r   Útest_bad_factory;   s    r0   Úargvzqr testtext outputc                   C   s   t jddd� tƒ  d S )Nr   r   r   r   r   r   r   r   Útest_sys_argv@   s    r2   c                 C   s(   t jddd� tddt| d ƒgƒ d S )Nr   r   r   r   z--outputztest.png)r   r   r   Ústr)Ztmp_pathr   r   r   Útest_outputF   s    r4   c                 C   s\   t jddd� t  t¡� td ¡ ƒ W d   ƒ n1 s:0    Y  d|  ¡ d v sXJ ‚d S )Nr   r   r   z,testtext --factory pil --factory-drawer nopez*The selected factory has no drawer aliasesr   )r   r   r&   r/   r   r*   Ú
readouterr©Zcapsysr   r   r   Útest_factory_drawer_noneK   s    *r7   c                 C   sN   t  t¡� td ¡ ƒ W d   ƒ n1 s,0    Y  d|  ¡ d v sJJ ‚d S )Nz-testtext --factory svg --factory-drawer sobadzsobad factory drawer not foundr   )r   r&   r/   r   r*   r5   r6   r   r   r   Útest_factory_drawer_badR   s    *r8   c                 C   s   t d ¡ ƒ d S )Nz.testtext --factory svg --factory-drawer circle)r   r*   r6   r   r   r   Útest_factory_drawerX   s    r9   c                   C   sZ   t g ƒdksJ ‚t dgƒdks"J ‚t dƒdks2J ‚t dƒdksBJ ‚t ddd�d	ksVJ ‚d S )
NÚ ÚAZABzA or BÚABCz	A, B or CÚand)Újoinerz
A, B and C)r   r   r   r   r   Útest_commas\   s
    r?   )r'   Zunittestr   r   Zqrcode.console_scriptsr   r   r	   r   r   r   r%   r)   r+   r.   r0   Úobjectr*   r2   r4   r7   r8   r9   r?   r   r   r   r   Ú<module>   s.   

	

