
    
g\                        d dl Z d dlmZ d dlZd dlmZmZ d Z ej        dd            ej        d          d                         Z	 ej        dd	           d
             Z
 ej        dd           d             Z ej        dd           d             Zd Zd Zd Zej                            e dd                                          d             Zd Zd Zd Zd Zd ZdS )    N)mock)commasmainc                  (    t          ddddd          )Nzutf-8s   0x80r      zinvalid start byte)UnicodeDecodeError     J/var/www/api/venv/lib/python3.11/site-packages/qrcode/tests/test_script.pybad_readr   	   s    
Wgq!5I
J
JJr
   z	os.isattyc                      dS NTr	   argss    r   <lambda>r          t r
   qrcode.main.QRCode.print_asciic                 R    t          dg           |                     d           d S )NtesttextTtty)r   assert_called_with)mock_print_asciis    r   test_isattyr      s1     	*''D'11111r
   c                      dS )NFr	   r   s    r   r   r      s    u r
   c                  R    t          j        dd           t          dg           d S )NPILRequires PILreasonr   pytestimportorskipr   r	   r
   r   
test_pipedr$      s.    
n5555*r
   c                      dS r   r	   r   s    r   r   r      r   r
   c                  J   t          j        d          5 } t          j        d          5 }d|j        j        _        t          g            |j        j        j        sJ |                     d           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S Nr   z	sys.stdinr   Tr   )r   patchbufferreadreturn_valuer   calledr   r   
mock_stdins     r   
test_stdinr/      s   	4	5	5 :9IZ$$ 	:
2<J"/HHH$)0000//D/999		: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:: : : : : : : : : : : : : : : : : :s5   BA
B 4B B	BB	BBBc                      dS r   r	   r   s    r   r   r   $   r   r
   c                     t          j        d          5 } t          j        d          5 }d|j        j        _        t
          |j        _        t          j        t                    5  t          j                                         d d d            n# 1 swxY w Y   t          g            |                     d           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S r'   )r   r(   r)   r*   r+   r   side_effectr"   raisesr   sysstdinr   r   r-   s     r   !test_stdin_py3_unicodedecodeerrorr6   $   s   	4	5	5 	:9IZ$$ 	:
2<J"/*2JO'122 ! !	   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! HHH//D/999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:sX   C%<C&BCBCB(CC%C	C%C	C%%C),C)c                  t    t          j        dd           t          d                                           d S )Nr   r   r   ztesttext --optimize 0)r"   r#   r   splitr	   r
   r   test_optimizer9   2   s9    
n5555	 	&	&	(	()))))r
   c                  (    t          g d           d S )N)r   	--factorysvg)r   r	   r
   r   test_factoryr=   7   s    	)	)	)*****r
   c                      t          j        t                    5  t          g d           d d d            d S # 1 swxY w Y   d S )N)r   r;   nope)r"   r3   
SystemExitr   r	   r
   r   test_bad_factoryrA   ;   s    	z	"	" 0 0...///0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s   9= =argvzqr testtext outputc                  N    t          j        dd           t                       d S )Nr   r   r   r!   r	   r
   r   test_sys_argvrD   @   s%    
n5555FFFFFr
   c                 v    t          j        dd           t          ddt          | dz            g           d S )Nr   r   r   r   z--outputztest.png)r"   r#   r   str)tmp_paths    r   test_outputrH   F   s@    
n5555*j#h&;"<"<	=>>>>>r
   c                    t          j        dd           t          j        t                    5  t	          d                                           d d d            n# 1 swxY w Y   d|                                 d         v sJ d S )Nr   r   r   z,testtext --factory pil --factory-drawer nopez*The selected factory has no drawer aliasesr   )r"   r#   r3   r@   r   r8   
readouterrcapsyss    r   test_factory_drawer_nonerM   K   s    
n5555	z	"	" E E;AACCDDDE E E E E E E E E E E E E E E76;L;L;N;Nq;QQQQQQQs   "AA"%A"c                     t          j        t                    5  t          d                                           d d d            n# 1 swxY w Y   d|                                 d         v sJ d S )Nz-testtext --factory svg --factory-drawer sobadzsobad factory drawer not foundr   )r"   r3   r@   r   r8   rJ   rK   s    r   test_factory_drawer_badrO   R   s    	z	"	" F F<BBDDEEEF F F F F F F F F F F F F F F+v/@/@/B/B1/EEEEEEEs   "AAAc                 H    t          d                                           d S )Nz.testtext --factory svg --factory-drawer circle)r   r8   rK   s    r   test_factory_drawerrQ   X   s#    	9	?	?	A	ABBBBBr
   c                      t          g           dk    sJ t          dg          dk    sJ t          d          dk    sJ t          d          dk    sJ t          dd          d	k    sJ d S )
N AABzA or BABCz	A, B or Cand)joinerz
A, B and C)r   r	   r
   r   test_commasrY   \   s    "::3%==C$<<8####%==K''''%&&&,666666r
   )r4   unittestr   r"   qrcode.console_scriptsr   r   r   r(   r   r$   r/   r6   r9   r=   rA   objectr8   rD   rH   rM   rO   rQ   rY   r	   r
   r   <module>r]      s   



        / / / / / / / /K K K K++,,,--2 2 .- -,2
 K,,--  .-
 K++,,: : -,: K++,,
: 
: -,
:* * *
+ + +0 0 0
 3 4 : : < <==  >=
? ? ?
R R RF F FC C C7 7 7 7 7r
   