Ë
    D<Tfß  ã                   óˆ   — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d„ Z G d„ dej                  «      Zy)	é    N)Úmkdtemp)Úmock)ÚImage)ÚcommasÚmainc                  ó    — t        ddddd«      ‚)Nzutf-8s   0x80r   é   zinvalid start byte)ÚUnicodeDecodeError© ó    úWC:\Users\user\Documents\project_loop\venv\Lib\site-packages\qrcode/tests/test_script.pyÚbad_readr      s   € Ü
˜W g¨q°!Ð5IÓ
JÐJr   c                   óv  — e Zd Zd„ Zd„ Z ej                  dd„ «       ej                  d«      d„ «       «       Z ej                  dd„ «       ej                  d«       ej                  e
 d	«      d
„ «       «       «       Z ej                  dd„ «       ej                  d«       ej                  d«      d„ «       «       «       Z ej                  dd„ «       ej                  d«      d„ «       «       Z ej                  dd„ «       ej                  d«      d„ «       «       Z ej                  d«      d„ «       Z ej                  d«      d„ «       Zej                  j#                  eddj'                  «       «       ej                  e
 d	«      d„ «       «       Z ej                  e
 d	«      d„ «       Z ej                  dej.                  ¬«       ej                  e
 d	«      d„ «       «       Z ej                  dej.                  ¬«      d„ «       Z ej                  dej.                  ¬«      d„ «       Zd„ Zy)Ú
ScriptTestc                 ó"   — t        «       | _        y ©N)r   Útmpdir©Úselfs    r   ÚsetUpzScriptTest.setUp   s   € Ü“iˆ�r   c                 óB   — t        j                  | j                  «       y r   )ÚosÚrmdirr   r   s    r   ÚtearDownzScriptTest.tearDown   s   € Ü
�‰�—‘Õr   z	os.isattyc                   ó   — y©NTr   ©Úargss    r   ú<lambda>zScriptTest.<lambda>   ó   � r   zqrcode.main.QRCode.print_asciic                 ó@   — t        dg«       |j                  d¬«       y ©NÚtesttextT©Útty)r   Úassert_called_with©r   Úmock_print_asciis     r   Útest_isattyzScriptTest.test_isatty   s   € ô 	ˆjˆ\ÔØ×+Ñ+°Ð+Õ5r   c                   ó   — y)NFr   r   s    r   r   zScriptTest.<lambda>   r    r   z
sys.stdoutzRequires PILc                 ó   — t        dg«       y )Nr#   ©r   ©r   Úmock_stdouts     r   Ú
test_pipedzScriptTest.test_piped   s   € ô 	ˆjˆ\Õr   c                   ó   — yr   r   r   s    r   r   zScriptTest.<lambda>#   r    r   ú	sys.stdinc                 óÒ   — d|j                   j                  _        t        g «       | j	                  |j                   j                  j
                  «       |j                  d¬«       y r"   )ÚbufferÚreadÚreturn_valuer   Ú
assertTrueÚcalledr&   )r   Ú
mock_stdinr(   s      r   Ú
test_stdinzScriptTest.test_stdin#   sN   € ð /9ˆ
×Ñ×ÑÔ+ÜˆRŒØ�‰˜
×)Ñ)×.Ñ.×5Ñ5Ô6Ø×+Ñ+°Ð+Õ5r   c                   ó   — yr   r   r   s    r   r   zScriptTest.<lambda>,   r    r   c                 ó–  — t        j                  t        j                  «      }d|j                  j
                  _        t        |j
                  _        t        j                  d|«      5  | j                  t        t        j                  j
                  «       t        g «       d d d «       |j                  d¬«       y # 1 sw Y   ŒxY w)Nr#   r1   Tr$   )r   ÚMockÚsysÚstdinr3   r4   r5   r   Úside_effectÚpatchÚassertRaisesr
   r   r&   )r   r(   r8   s      r   Ú!test_stdin_py3_unicodedecodeerrorz,ScriptTest.test_stdin_py3_unicodedecodeerror,   sŒ   € ô —Y‘YœsŸy™yÓ)ˆ
Ø.8ˆ
×Ñ×ÑÔ+Ü&.ˆ
�‰Ô#Ü�Z‰Z˜ ZÓ0ñ 	à×ÑÔ0´#·)±)·.±.ÔAä�ŒH÷		ð
 	×+Ñ+°Ð+Õ5÷	ð 	ús   Á*:B?Â?Cc                   ó   — yr   r   r   s    r   r   zScriptTest.<lambda>9   r    r   c                 ó6   — t        dj                  «       «       y )Nztesttext --optimize 0©r   Úsplitr'   s     r   Útest_optimizezScriptTest.test_optimize9   s   € ô 	Ð$×*Ñ*Ó,Õ-r   c                 ó6   — t        dj                  «       «       y )Nztesttext --factory svgrE   r-   s     r   Útest_factoryzScriptTest.test_factory>   s   € äÐ%×+Ñ+Ó-Õ.r   z
sys.stderrc                 óV   — | j                  t        t        dj                  «       «       y )Nztesttext --factory fish)rA   Ú
SystemExitr   rF   ©r   Úmock_stderrs     r   Útest_bad_factoryzScriptTest.test_bad_factoryB   s   € à×Ñœ*¤dÐ,E×,KÑ,KÓ,MÕNr   Úargvzqr testtext outputc                 ó   — t        «        y r   r,   r   s    r   Útest_sys_argvzScriptTest.test_sys_argvF   s	   € ô 	�r   c                 óž   — t         j                  j                  | j                  d«      }t	        dd|g«       t        j
                  |«       y )Nztest.pngr#   z--output)r   ÚpathÚjoinr   r   Úremove)r   Útmpfiles     r   Útest_outputzScriptTest.test_outputK   s5   € ä—'‘'—,‘,˜tŸ{™{¨JÓ7ˆÜˆj˜* gÐ.Ô/Ü
�	‰	�'Õr   )Únew_callablec                 óÊ   — | j                  t        «      5  t        dj                  «       «       d d d «       | j	                  d|j                  «       «       y # 1 sw Y   Œ*xY w)Nz,testtext --factory pil --factory-drawer nopez*The selected factory has no drawer aliases©rA   rK   r   rF   ÚassertInÚgetvaluerL   s     r   Útest_factory_drawer_nonez#ScriptTest.test_factory_drawer_noneQ   sW   € ð ×ÑœzÓ*ñ 	IÜÐ?×EÑEÓGÔH÷	Ià�‰Ø8¸+×:NÑ:NÓ:Põ	
÷	Ið 	Iúó   –AÁA"c                 óÊ   — | j                  t        «      5  t        dj                  «       «       d d d «       | j	                  d|j                  «       «       y # 1 sw Y   Œ*xY w)Nz-testtext --factory svg --factory-drawer sobadzsobad factory drawer not foundrZ   rL   s     r   Útest_factory_drawer_badz"ScriptTest.test_factory_drawer_badZ   sS   € à×ÑœzÓ*ñ 	JÜÐ@×FÑFÓHÔI÷	Jà�‰Ð6¸×8LÑ8LÓ8NÕO÷	Jð 	Júr^   c                 ó6   — t        dj                  «       «       y )Nz.testtext --factory svg --factory-drawer circlerE   rL   s     r   Útest_factory_drawerzScriptTest.test_factory_drawer`   s   € äÐ=×CÑCÓEÕFr   c                 ó  — | j                  t        g «      d«       | j                  t        dg«      d«       | j                  t        d«      d«       | j                  t        d«      d«       | j                  t        dd¬«      d	«       y )
NÚ ÚAÚABzA or BÚABCz	A, B or CÚand)Újoinerz
A, B and C)ÚassertEqualr   r   s    r   Útest_commaszScriptTest.test_commasd   sk   € Ø×Ñœ › RÔ(Ø×Ñœ  ›¨Ô,Ø×Ñœ › xÔ0Ø×Ñœ ›¨Ô4Ø×Ñœ ¨eÔ4°lÕCr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r@   r)   ÚunittestÚskipIfr   r/   r9   rB   rG   rI   rN   Úobjectr=   rF   rQ   rW   ÚioÚStringIOr]   r`   rb   rk   r   r   r   r   r      s  „ ò òð €T‡Z�Z�Ñ/Ó0Ø€T‡Z�ZÐ0Ó1ñ6ó 2ó 1ð6ð €T‡Z�Z�Ñ0Ó1Ø€T‡Z�Z�ÓØ€X‡_�_˜�Y Ó/ñó 0ó ó 2ðð €T‡Z�Z�Ñ/Ó0Ø€T‡Z�ZÐ0Ó1Ø€T‡Z�Z�Óñ6ó ó 2ó 1ð6ð €T‡Z�Z�Ñ/Ó0Ø€T‡Z�ZÐ0Ó1ñ	6ó 2ó 1ð	6ð €T‡Z�Z�Ñ/Ó0Ø€T‡Z�ZÐ0Ó1ñ.ó 2ó 1ð.ð €T‡Z�Z�Óñ/ó ð/ð €T‡Z�Z�ÓñOó ðOð 
‡Z�Z×Ñ�s˜FÐ$8×$>Ñ$>Ó$@ÓAØ€X‡_�_˜�Y Ó/ñó 0ó Bðð €X‡_�_˜�Y Ó/ñó 0ðð
 €T‡Z�Z�¨2¯;©;Ô7Ø€X‡_�_˜�Y Ó/ñ
ó 0ó 8ð
ð €T‡Z�Z�¨2¯;©;Ô7ñPó 8ðPð
 €T‡Z�Z�¨2¯;©;Ô7ñGó 8ðGóDr   r   )rr   r   r=   ro   Útempfiler   r   Úqrcode.compat.pilr   Úqrcode.console_scriptsr   r   r   ÚTestCaser   r   r   r   ú<module>rx      s9   ðÛ 	Û 	Û 
Û Ý Ý å #ß /òKôYD�×"Ñ"õ YDr   