Ë
    Æ[;j§P  ã                   ó„   — d dl mZmZmZ d dlmZ d dlmZmZm	Z	 d dl
mZ d dlZd dlmZ  G d„ de«      Z G d	„ d
e«      Zy)é    )Úcreate_args_parserÚparse_args_rawÚ
parse_args)ÚOptions)Úbackup_OptionsÚrestore_OptionsÚcheck_global_options)ÚTestCaseN)ÚStringIOc                   ó€  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@y?)@ÚTestCythonizeArgsParserc                 óR   — t        j                  | «       t        «       fd„| _        y )Nc                 ó   — t        || «      S ©N)r   )ÚxÚparsers     úsG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Build/Tests/TestCythonizeArgsParser.pyÚ<lambda>z/TestCythonizeArgsParser.setUp.<locals>.<lambda>   s   € Ä.ÐQWÐYZÔB[ó    )r
   ÚsetUpr   r   ©Úselfs    r   r   zTestCythonizeArgsParser.setUp   s   € Ü�‰�tÔÜ+=Ó+?Ò[ˆ�r   c                 óð   — g d¢}g d¢}|D ]8  }t        t        ||«      «      dk7  sŒ||vsŒ!| j                  |dd|z   ¬«        y |D ],  }t        ||«      €Œ||vsŒ| j                  |dd|z   ¬«        y y)	N)Ú
directivesÚcompile_time_envÚoptionsÚexcludes)
Úlanguage_levelÚannotateÚbuildÚbuild_inplaceÚforceÚquietÚlenientÚ
keep_goingÚno_docstringsÚparallelr   Ú zFor option ©ÚmsgFT)ÚlenÚgetattrÚassertEqual)r   r   ÚskipÚempty_containersÚare_noneÚopt_names         r   Úare_defaultz#TestCythonizeArgsParser.are_default   s•   € âTÐò
ˆó )ˆHÜ”7˜7 HÓ-Ó.°Ó1°xÀtÒ7KØ× Ñ  ¨"°-ÀÑ2HÐ ÔIÙð )ó !ˆHÜ˜ Ó*Ñ6¸XÈTÒ=QØ× Ñ  ¨"°-ÀÑ2HÐ ÔIÙð !ð r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nú-Xúcdivision=Truer   Ú	cdivisionT©r   ÚassertFalseÚ
assertTruer2   r-   r   ©r   r   Úargss      r   Útest_directive_shortz,TestCythonizeArgsParser.test_directive_short&   s^   € ØŸ™¨$Ð0@Ð)AÓB‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸$Õ?r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nz--directiver5   r   r6   Tr7   r:   s      r   Útest_directive_longz+TestCythonizeArgsParser.test_directive_long,   s^   € ØŸ™¨-Ð9IÐ)JÓK‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸$Õ?r   c                 ó  — | j                  g d¢«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )N)r4   r5   r4   zc_string_type=bytesr   r6   TÚc_string_typeÚbytesr7   r:   s      r   Útest_directive_multiplez/TestCythonizeArgsParser.test_directive_multiple2   st   € ØŸ™Ò)^Ó_‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸$Ô?Ø×Ñ˜×+Ñ+¨OÑ<¸gÕFr   c                 ó  — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )Nr4   z"cdivision=True,c_string_type=bytesr   r6   Tr@   rA   r7   r:   s      r   Útest_directive_multiple_v2z2TestCythonizeArgsParser.test_directive_multiple_v29   sy   € ØŸ™¨$Ð0TÐ)UÓV‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸$Ô?Ø×Ñ˜×+Ñ+¨OÑ<¸gÕFr   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr4   zcdivision=YeSr   r6   Tr7   r:   s      r   Útest_directive_value_yesz0TestCythonizeArgsParser.test_directive_value_yes@   s]   € ØŸ™¨$°Ð)@ÓA‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸$Õ?r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr4   zcdivision=nor   r6   Fr7   r:   s      r   Útest_directive_value_noz/TestCythonizeArgsParser.test_directive_value_noF   s]   € ØŸ™¨$°Ð)?Ó@‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨KÑ8¸%Õ@r   c                 ó„   — | j                  t        «      5 }| j                  ddg«      \  }}d d d «       y # 1 sw Y   y xY w)Nr4   zcdivision=sadfasd©ÚassertRaisesÚ
ValueErrorr   ©r   Úcontextr   r;   s       r   Útest_directive_value_invalidz4TestCythonizeArgsParser.test_directive_value_invalidL   s6   € Ø×ÑœzÔ*¨gØ!Ÿ_™_¨dÐ4GÐ-HÓI‰MˆG�T÷ +×*Ñ*úó   –6¶?c                 ó„   — | j                  t        «      5 }| j                  ddg«      \  }}d d d «       y # 1 sw Y   y xY w)Nr4   ÚabracadabrarJ   rM   s       r   Útest_directive_key_invalidz2TestCythonizeArgsParser.test_directive_key_invalidP   s5   € Ø×ÑœzÔ*¨gØ!Ÿ_™_¨d°MÐ-BÓC‰MˆG�T÷ +×*Ñ*úrP   c                 ó„   — | j                  t        «      5 }| j                  ddg«      \  }}d d d «       y # 1 sw Y   y xY w)Nr4   r6   rJ   rM   s       r   Útest_directive_no_valuez/TestCythonizeArgsParser.test_directive_no_valueT   s5   € Ø×ÑœzÔ*¨gØ!Ÿ_™_¨d°KÐ-@ÓA‰MˆG�T÷ +×*Ñ*úrP   c                 óJ  — g d¢}|D ]š  \  }}dj                  |t        |«      ¬«      }| j                  d|g«      \  }}| j                  |«       | j	                  | j                  |dg«      d|z   ¬«       |dk(  rd	}| j                  |j                  |   |d|z   ¬«       Œœ y )
N)
)Úauto_pickleT©r@   Ú	bytearray)r@   rA   )r@   ÚstrrX   )r@   Úunicode)Úc_string_encodingÚascii)r   Ú2)r   Ú3)Úset_initial_pathÚmy_initial_pathú{key}={value}©ÚkeyÚvaluer4   r   úError for option: r)   r[   rZ   )ÚformatrZ   r   r8   r9   r2   r-   r   )r   r   rd   re   Úcmdr   r;   s          r   Útest_directives_typesz-TestCythonizeArgsParser.test_directives_typesX   s°   € ò
ˆ
ó %‰JˆC�Ø!×(Ñ(¨S¼¸E»
Ð(ÓCˆCØ!Ÿ_™_¨d°C¨[Ó9‰MˆG�TØ×Ñ˜TÔ"Ø�O‰O˜D×,Ñ,¨W°|°nÓEÐMaÐbeÑMeˆOÔfØ˜	Ò!Ø�Ø×Ñ˜W×/Ñ/°Ñ4°eÐCWÐX[ÑC[ÐÕ\ñ %r   c                 óâ   — g d¢}|D ]Z  \  }}dj                  |t        |«      ¬«      }| j                  t        d|z   ¬«      5 }| j	                  d|g«      \  }}d d d «       Œ\ y # 1 sw Y   ŒgxY w)N))rW   é*   )rW   ÚNONONO)r@   Úbitesrb   rc   rf   r)   r4   )rg   rZ   rK   rL   r   )r   r   rd   re   rh   rN   r   r;   s           r   Útest_directives_wrongz-TestCythonizeArgsParser.test_directives_wrongo   st   € ò
ˆ
ó %‰JˆC�Ø!×(Ñ(¨S¼¸E»
Ð(ÓCˆCØ×"Ñ"¤:Ð5IÈ#Ñ5MÐ"ÔNÐRYØ!%§¡°$¸°Ó!=‘�˜÷ OÐNñ %çNÐNús   ÁA%Á%A.	c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nú-Eú	MYSIZE=10r   ÚMYSIZEé
   ©r   r8   r9   r2   r-   r   r:   s      r   Útest_compile_time_env_shortz3TestCythonizeArgsParser.test_compile_time_env_short|   s_   € ØŸ™¨$°Ð)<Ó=‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3EÐ2FÓGÔHØ×Ñ˜×1Ñ1°(Ñ;¸RÕ@r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nz--compile-time-envrq   r   rr   rs   rt   r:   s      r   Útest_compile_time_env_longz2TestCythonizeArgsParser.test_compile_time_env_long‚   s`   € ØŸ™Ð*>ÀÐ)LÓM‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3EÐ2FÓGÔHØ×Ñ˜×1Ñ1°(Ñ;¸RÕ@r   c                 ó  — | j                  g d¢«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )N)rp   rq   rp   z
ARRSIZE=11r   rr   rs   ÚARRSIZEé   rt   r:   s      r   Útest_compile_time_env_multiplez6TestCythonizeArgsParser.test_compile_time_env_multipleˆ   sv   € ØŸ™Ò)PÓQ‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3EÐ2FÓGÔHØ×Ñ˜×1Ñ1°(Ñ;¸RÔ@Ø×Ñ˜×1Ñ1°)Ñ<¸bÕAr   c                 ó  — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )Nrp   zMYSIZE=10,ARRSIZE=11r   rr   rs   ry   rz   rt   r:   s      r   Ú!test_compile_time_env_multiple_v2z9TestCythonizeArgsParser.test_compile_time_env_multiple_v2�   s{   € ØŸ™¨$Ð0FÐ)GÓH‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3EÐ2FÓGÔHØ×Ñ˜×1Ñ1°(Ñ;¸RÔ@Ø×Ñ˜×1Ñ1°)Ñ<¸bÕAr   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nú-súdocstrings=Truer   Ú
docstringsT©r   r8   r9   r2   r-   r   r:   s      r   Útest_option_shortz)TestCythonizeArgsParser.test_option_short—   ó\   € ØŸ™¨$Ð0AÐ)BÓC‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nz--optionr€   r   r�   Tr‚   r:   s      r   Útest_option_longz(TestCythonizeArgsParser.test_option_long�   s\   € ØŸ™¨*Ð6GÐ)HÓI‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 ó  — | j                  g d¢«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )N)r   r€   r   zbuffer_max_dims=8r   r�   TÚbuffer_max_dimsr‚   r:   s      r   Útest_option_multiplez,TestCythonizeArgsParser.test_option_multiple£   sq   € ØŸ™Ò)]Ó^‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Ô=Ø×Ñ˜Ÿ™Ð):Ñ;¸TÕBr   c                 ó  — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       | j	                  |j
                  d   d«       y )Nr   z!docstrings=True,buffer_max_dims=8r   r�   Trˆ   r‚   r:   s      r   Útest_option_multiple_v2z/TestCythonizeArgsParser.test_option_multiple_v2ª   sv   € ØŸ™¨$Ð0SÐ)TÓU‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Ô=Ø×Ñ˜Ÿ™Ð):Ñ;¸TÕBr   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=YeSr   r�   Tr‚   r:   s      r   Útest_option_value_yesz-TestCythonizeArgsParser.test_option_value_yes±   s\   € ØŸ™¨$Ð0@Ð)AÓB‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=4242r   r�   Tr‚   r:   s      r   Útest_option_value_4242z.TestCythonizeArgsParser.test_option_value_4242·   r„   r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=0r   r�   Fr‚   r:   s      r   Útest_option_value_0z+TestCythonizeArgsParser.test_option_value_0½   s[   € ØŸ™¨$°Ð)?Ó@‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ>r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=r   r�   Tr‚   r:   s      r   Útest_option_value_emptystrz2TestCythonizeArgsParser.test_option_value_emptystrÃ   s[   € ØŸ™¨$°Ð)>Ó?‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=BBr   r�   Tr‚   r:   s      r   Útest_option_value_a_strz/TestCythonizeArgsParser.test_option_value_a_strÉ   s[   € ØŸ™¨$°Ð)@ÓA‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   zdocstrings=nOr   r�   Fr‚   r:   s      r   Útest_option_value_noz,TestCythonizeArgsParser.test_option_value_noÏ   s[   € ØŸ™¨$°Ð)@ÓA‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ>r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   r�   r   Tr‚   r:   s      r   Útest_option_no_valuez,TestCythonizeArgsParser.test_option_no_valueÕ   s[   € ØŸ™¨$°Ð)=Ó>‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ6¸Õ=r   c                 óÔ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d   d«       y )Nr   rR   r   Tr‚   r:   s      r   Útest_option_any_keyz+TestCythonizeArgsParser.test_option_any_keyÛ   s[   € ØŸ™¨$°Ð)>Ó?‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜Ÿ™¨Ñ7¸Õ>r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-2r   é   ©r   r8   r9   r2   r-   r   r:   s      r   Útest_language_level_2z-TestCythonizeArgsParser.test_language_level_2á   óW   € ØŸ™¨$¨Ó0‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3CÐ2DÓEÔFØ×Ñ˜×/Ñ/°Õ3r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-3r   é   rž   r:   s      r   Útest_language_level_3z-TestCythonizeArgsParser.test_language_level_3ç   r    r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú--3strr   r¢   rž   r:   s      r   Útest_language_level_3strz0TestCythonizeArgsParser.test_language_level_3strí   sW   € ØŸ™¨(¨Ó4‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨Ð3CÐ2DÓEÔFØ×Ñ˜×/Ñ/°Õ3r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú-ar   Údefault©r   r8   r9   r2   r-   r   r:   s      r   Útest_annotate_shortz+TestCythonizeArgsParser.test_annotate_shortó   sU   € ØŸ™¨$¨Ó0‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨9Õ5r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú
--annotater   r©   rª   r:   s      r   Útest_annotate_longz*TestCythonizeArgsParser.test_annotate_longù   sU   € ØŸ™¨,¨Ó8‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨9Õ5r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú--annotate-fullcr   Úfullcrª   r:   s      r   Útest_annotate_fullcz+TestCythonizeArgsParser.test_annotate_fullcÿ   sW   € ØŸ™Ð*<Ð)=Ó>‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨7Õ3r   c                 óÒ   — | j                  ddg«      \  }}| j                  |dg«       | j                  | j                  |dg«      «       | j                  |j                  d«       y )Nr¨   úfoo.pyxr   r©   )r   r-   r9   r2   r   r:   s      r   Útest_annotate_and_positionalz4TestCythonizeArgsParser.test_annotate_and_positional  s\   € ØŸ™¨$°	Ð):Ó;‰ˆ�Ø×Ñ˜ 	˜{Ô+Ø�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨9Õ5r   c                 ó  — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |ddg«      «       | j	                  |j
                  d«       | j	                  |j                  d«       y )Nr¨   r¥   r   r   r©   r¢   )r   r8   r9   r2   r-   r   r   r:   s      r   Útest_annotate_and_optionalz2TestCythonizeArgsParser.test_annotate_and_optional  sr   € ØŸ™¨$°Ð)9Ó:‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:Ð?OÐ2PÓQÔRØ×Ñ˜×)Ñ)¨9Ô5Ø×Ñ˜×/Ñ/°Õ3r   c                 óÐ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j                  d|j                  v «       y )Nz-xú*.pyxr   ©r   r8   r9   r2   r   r:   s      r   Útest_exclude_shortz*TestCythonizeArgsParser.test_exclude_short  sX   € ØŸ™¨$°¨Ó9‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø�‰˜ 7×#3Ñ#3Ð3Õ4r   c                 óÐ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j                  d|j                  v «       y )Nú	--excluder¹   r   rº   r:   s      r   Útest_exclude_longz)TestCythonizeArgsParser.test_exclude_long  sY   € ØŸ™¨+°wÐ)?Ó@‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø�‰˜ 7×#3Ñ#3Ð3Õ4r   c                 óÒ   — | j                  g d¢«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  ddg«       y )N)r½   r¹   r½   ú*.pyr   r¹   rÀ   )r   r8   r9   r2   r-   r   r:   s      r   Útest_exclude_multiplez-TestCythonizeArgsParser.test_exclude_multiple  sY   € ØŸ™Ò)VÓW‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨G°VÐ+<Õ=r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-br    T©r   r8   r9   r2   r-   r    r:   s      r   Útest_build_shortz(TestCythonizeArgsParser.test_build_short$  óS   € ØŸ™¨$¨Ó0‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°7°)Ó<Ô=Ø×Ñ˜Ÿ™¨Õ-r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz--buildr    TrÃ   r:   s      r   Útest_build_longz'TestCythonizeArgsParser.test_build_long*  óS   € ØŸ™¨)¨Ó5‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°7°)Ó<Ô=Ø×Ñ˜Ÿ™¨Õ-r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú-ir!   T©r   r8   r9   r2   r-   r!   r:   s      r   Útest_inplace_shortz*TestCythonizeArgsParser.test_inplace_short0  sV   € ØŸ™¨$¨Ó0‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°?Ð2CÓDÔEØ×Ñ˜×.Ñ.°Õ5r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz	--inplacer!   TrË   r:   s      r   Útest_inplace_longz)TestCythonizeArgsParser.test_inplace_long6  sV   € ØŸ™¨+¨Ó7‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°?Ð2CÓDÔEØ×Ñ˜×.Ñ.°Õ5r   c                 óÎ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-jÚ42r'   rk   ©r   r8   r9   r2   r-   r'   r:   s      r   Útest_parallel_shortz+TestCythonizeArgsParser.test_parallel_short<  sW   € ØŸ™¨$°¨Ó6‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨2Õ.r   c                 óÎ   — | j                  ddg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz
--parallelrÐ   r'   rk   rÑ   r:   s      r   Útest_parallel_longz*TestCythonizeArgsParser.test_parallel_longB  sX   € ØŸ™¨,¸Ð)=Ó>‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°:°,Ó?Ô@Ø×Ñ˜×)Ñ)¨2Õ.r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú-fr"   T©r   r8   r9   r2   r-   r"   r:   s      r   Útest_force_shortz(TestCythonizeArgsParser.test_force_shortH  rÅ   r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz--forcer"   Tr×   r:   s      r   Útest_force_longz'TestCythonizeArgsParser.test_force_longN  rÈ   r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-qr#   T©r   r8   r9   r2   r-   r#   r:   s      r   Útest_quite_shortz(TestCythonizeArgsParser.test_quite_shortT  rÅ   r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz--quietr#   TrÜ   r:   s      r   Útest_quite_longz'TestCythonizeArgsParser.test_quite_longZ  rÈ   r   c                 óÌ   — | j                  dg«      \  }}| j                  | j                  |dg«      «       | j                  |«       | j	                  |j
                  d«       y )Nú	--lenientr$   T)r   r9   r2   r8   r-   r$   r:   s      r   Útest_lenient_longz)TestCythonizeArgsParser.test_lenient_long`  sS   € ØŸ™¨+¨Ó7‰ˆ�Ø�‰˜×(Ñ(¨°9°+Ó>Ô?Ø×Ñ˜ÔØ×Ñ˜Ÿ™¨$Õ/r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz-kr%   T©r   r8   r9   r2   r-   r%   r:   s      r   Útest_keep_going_shortz-TestCythonizeArgsParser.test_keep_going_shortf  sU   € ØŸ™¨$¨Ó0‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨TÕ2r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nz--keep-goingr%   Trä   r:   s      r   Útest_keep_going_longz,TestCythonizeArgsParser.test_keep_going_longl  sV   € ØŸ™¨.Ð)9Ó:‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°<°.ÓAÔBØ×Ñ˜×+Ñ+¨TÕ2r   c                 óÌ   — | j                  dg«      \  }}| j                  |«       | j                  | j                  |dg«      «       | j	                  |j
                  d«       y )Nú--no-docstringsr&   T)r   r8   r9   r2   r-   r&   r:   s      r   Útest_no_docstrings_longz/TestCythonizeArgsParser.test_no_docstrings_longr  sX   € ØŸ™Ð*;Ð)<Ó=‰ˆ�Ø×Ñ˜ÔØ�‰˜×(Ñ(¨°?Ð2CÓDÔEØ×Ñ˜×.Ñ.°Õ5r   c                 óü   — | j                  ddg«      \  }}| j                  t        |«      d«       | j                  |d   d«       | j                  |d   d«       | j                  | j	                  |g «      «       y )Nú	file1.pyxú	file2.pyxr�   r   é   )r   r-   r+   r9   r2   r:   s      r   Útest_file_namez&TestCythonizeArgsParser.test_file_namex  sn   € ØŸ™¨+°{Ð)CÓD‰ˆ�Ø×Ñœ˜T› AÔ&Ø×Ñ˜˜a™ +Ô.Ø×Ñ˜˜a™ +Ô.Ø�‰˜×(Ñ(¨°"Ó5Õ6r   c                 óÒ   — | j                  ddg«      \  }}| j                  |dg«       | j                  |j                  d«       | j                  | j	                  |dg«      «       y )NrÊ   úfile.pyxTr!   ©r   r-   r!   r9   r2   r:   s      r   Útest_option_firstz)TestCythonizeArgsParser.test_option_first  s]   € ØŸ™¨$°
Ð);Ó<‰ˆ�Ø×Ñ˜ 
˜|Ô,Ø×Ñ˜×.Ñ.°Ô5Ø�‰˜×(Ñ(¨°?Ð2CÓDÕEr   c                 ó  — | j                  g d¢«      \  }}| j                  |dg«       | j                  |j                  d«       | j                  |j                  d«       | j	                  | j                  |ddg«      «       y )N)rÊ   rñ   r¨   rñ   Tr©   r!   r   )r   r-   r!   r   r9   r2   r:   s      r   Útest_file_inbetweenz+TestCythonizeArgsParser.test_file_inbetween…  sq   € ØŸ™Ò)AÓB‰ˆ�Ø×Ñ˜ 
˜|Ô,Ø×Ñ˜×.Ñ.°Ô5Ø×Ñ˜×)Ñ)¨9Ô5Ø�‰˜×(Ñ(¨°?ÀJÐ2OÓPÕQr   c                 óÒ   — | j                  ddg«      \  }}| j                  |dg«       | j                  |j                  d«       | j                  | j	                  |dg«      «       y )Nrñ   rÊ   Tr!   rò   r:   s      r   Útest_option_trailingz,TestCythonizeArgsParser.test_option_trailingŒ  s]   € ØŸ™¨*°dÐ);Ó<‰ˆ�Ø×Ñ˜ 
˜|Ô,Ø×Ñ˜×.Ñ.°Ô5Ø�‰˜×(Ñ(¨°?Ð2CÓDÕEr   c                 óÔ   — | j                  g d¢«      \  }}| j                  |ddg«       | j                  |j                  d«       | j                  | j	                  |dg«      «       y )N)rì   r¨   rí   rì   rí   r©   r   ©r   r-   r   r9   r2   ©r   r   Úsourcess      r   Útest_interspersed_positionalz4TestCythonizeArgsParser.test_interspersed_positional’  sb   € ØŸ?™?ò ,
ó Ñˆ�ð 	×Ñ˜ ;°Ð"<Ô=Ø×Ñ˜×)Ñ)¨9Ô5Ø�‰˜×(Ñ(¨°:°,Ó?Õ@r   c                 óÔ   — | j                  g d¢«      \  }}| j                  |g d¢«       | j                  |j                  d«       | j                  | j	                  |dg«      «       y )N)rì   r¨   rí   r¨   ú	file3.pyx)rì   rí   rþ   r©   r   rù   rú   s      r   Útest_interspersed_positional2z5TestCythonizeArgsParser.test_interspersed_positional2›  s^   € ØŸ?™?ò ,
ó Ñˆ�ð 	×Ñ˜Ò"IÔJØ×Ñ˜×)Ñ)¨9Ô5Ø�‰˜×(Ñ(¨°:°,Ó?Õ@r   c                 ó  — | j                  g d¢«      \  }}| j                  |g d¢«       | j                  |j                  d«       | j                  |j                  d«       | j	                  | j                  |ddg«      «       y )N)rÖ   Úf1Úf2r¨   Úf3Úf4r¨   Úf5)r  r  r  r  r  r©   Tr   r"   )r   r-   r   r"   r9   r2   rú   s      r   Útest_interspersed_positional3z5TestCythonizeArgsParser.test_interspersed_positional3¤  su   € ØŸ?™?ò ,
ó Ñˆ�ð 	×Ñ˜Ò"@ÔAØ×Ñ˜×)Ñ)¨9Ô5Ø×Ñ˜Ÿ™¨Ô-Ø�‰˜×(Ñ(¨°:¸wÐ2GÓHÕIr   c                 ó  — t         j                  }t        «       x}t         _        	 | j                  t        | j
                  dg«       |t         _        | j                  |j                  «       «       y # |t         _        w xY w)Nz--unknown-option)ÚsysÚstderrr   rK   Ú
SystemExitr   r9   Úgetvalue)r   Ú
old_stderrr	  s      r   Útest_wrong_optionz)TestCythonizeArgsParser.test_wrong_option®  sa   € Ü—Z‘Zˆ
Ü&›jÐ(ˆ””ð	$Ø×Ñœj¨$¯/©/Ø1Ð2ô ð $ŒCŒJØ�‰˜Ÿ™Ó)Õ*øð $ŒC�Jús   §"A4 Á4BN)AÚ__name__Ú
__module__Ú__qualname__r   r2   r<   r>   rB   rD   rF   rH   rO   rS   rU   ri   rn   ru   rw   r{   r}   rƒ   r†   r‰   r‹   r�   r�   r‘   r“   r•   r—   r™   r›   rŸ   r£   r¦   r«   r®   r²   rµ   r·   r»   r¾   rÁ   rÄ   rÇ   rÌ   rÎ   rÒ   rÔ   rØ   rÚ   rÝ   rß   râ   rå   rç   rê   rï   ró   rõ   r÷   rü   rÿ   r  r  © r   r   r   r      sO  „ ò\ò
ò"@ò@òGòGò@òAòJòDòBò]ò.>òAòAòBòBò>ò>òCòCò>ò>ò?ò>ò>ò?ò>ò?ò4ò4ò4ò6ò6ò4ò6ò4ò5ò5ò>ò.ò.ò6ò6ò/ò/ò.ò.ò.ò.ò0ò3ò3ò6ò7òFòRòFòAòAòJó	+r   r   c                   ó@   — e Zd Zd„ Zd„ Zg fd„Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestParseArgsc                 ó"   — t        «       | _        y r   )r   Ú_options_backupr   s    r   r   zTestParseArgs.setUp»  s   € Ü-Ó/ˆÕr   c                 ó.   — t        | j                  «       y r   )r   r  r   s    r   ÚtearDownzTestParseArgs.tearDown¾  s   € Ü˜×,Ñ,Õ-r   c                 óP   — | j                  t        | j                  |«      d«       y )Nr(   )r-   r	   r  )r   Ú
white_lists     r   Úcheck_default_global_optionsz*TestParseArgs.check_default_global_optionsÁ  s!   € Ø×ÑÔ-¨d×.BÑ.BÀJÓOÐQSÕTr   c                 ó|   — t        ddg«      \  }}| j                  |j                  d«       | j                  «        y )Nr´   rÊ   T)r   r-   r    r  r:   s      r   Útest_build_set_for_inplacez(TestParseArgs.test_build_set_for_inplaceÄ  s5   € Ü" I¨tÐ#4Ó5‰ˆ�Ø×Ñ˜Ÿ™¨Ô-Ø×)Ñ)Õ+r   c                 óð   — t        ddg«      \  }}| j                  |dg«       | j                  t        j                  d«       | j                  t        j                  d«       | j                  ddg«       y )Nr´   rá   FÚerror_on_unknown_namesÚerror_on_uninitialized)r   r-   r   r  r  r  rú   s      r   Útest_lenientzTestParseArgs.test_lenientÉ  si   € Ü% y°+Ð&>Ó?Ñˆ�Ø×Ñ˜ 9 +Ô.Ø×Ñœ×7Ñ7¸Ô?Ø×Ñœ×7Ñ7¸Ô?Ø×)Ñ)Ð+CÐE]Ð*^Õ_r   c                 ó®   — t        ddg«      \  }}| j                  |dg«       | j                  t        j                  d«       | j	                  dg«       y )Nr´   r­   r©   r   ©r   r-   r   r   r  rú   s      r   Útest_annotatezTestParseArgs.test_annotateÐ  sN   € Ü% y°,Ð&?Ó@Ñˆ�Ø×Ñ˜ 9 +Ô.Ø×Ñœ×)Ñ)¨9Ô5Ø×)Ñ)¨:¨,Õ7r   c                 ó®   — t        ddg«      \  }}| j                  |dg«       | j                  t        j                  d«       | j	                  dg«       y )Nr´   r°   r±   r   r"  rú   s      r   r²   z!TestParseArgs.test_annotate_fullcÖ  sO   € Ü% yÐ2DÐ&EÓFÑˆ�Ø×Ñ˜ 9 +Ô.Ø×Ñœ×)Ñ)¨7Ô3Ø×)Ñ)¨:¨,Õ7r   c                 ó®   — t        ddg«      \  }}| j                  |dg«       | j                  t        j                  d«       | j	                  dg«       y )Nr´   ré   Fr�   )r   r-   r   r�   r  rú   s      r   Útest_no_docstringsz TestParseArgs.test_no_docstringsÜ  sO   € Ü% yÐ2CÐ&DÓEÑˆ�Ø×Ñ˜ 9 +Ô.Ø×Ñœ×+Ñ+¨UÔ3Ø×)Ñ)¨<¨.Õ9r   N)r  r  r  r   r  r  r  r   r#  r²   r&  r  r   r   r  r  º  s1   „ ò0ò.ð 79ó Uò,ò
`ò8ò8ó:r   r  )ÚCython.Build.Cythonizer   r   r   ÚCython.Compilerr   ÚCython.Compiler.Tests.Utilsr   r   r	   Úunittestr
   r  Úior   r   r  r  r   r   Ú<module>r,     s>   ð÷ñ õ $ß ]Ñ ]å ã 
Ý ôi+˜hô i+ôX&:�Hõ &:r   