+
    VBiN                         ^ RI HtHtHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ^ RIt^ RIHt  ! R R]4      t ! R	 R
]4      tR# )    )create_args_parserparse_args_raw
parse_args)Options)backup_Optionsrestore_Optionscheck_global_options)TestCaseN)StringIOc                     a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR?tBV tCR@# )ATestCythonizeArgsParserc                X    \         P                  ! V 4       \        4       3R  lV n        R# )c                     \        W4      # N)r   )xparsers   &&O/usr/lib/python3.14/site-packages/Cython/Build/Tests/TestCythonizeArgsParser.py<lambda>/TestCythonizeArgsParser.setUp.<locals>.<lambda>   s
    .QWB[    N)r
   setUpr   r   selfs   &r   r   TestCythonizeArgsParser.setUp   s    t+=+?[r   c                   . ROp. ROpV FB  p\        \        W4      4      ^ 8w  g   K  WR9  g   K&  V P                  VRRV,           R7        R# 	  V F6  p\        W4      f   K  WR9  g   K  V P                  VRRV,           R7        R# 	  R# )
directives zFor option msgFT)r   compile_time_envoptionsexcludes)
language_levelannotatebuildbuild_inplaceforcequietlenient
keep_goingno_docstringsparallel)lengetattrassertEqual)r   r!   skipempty_containersare_noneopt_names   &&&   r   are_default#TestCythonizeArgsParser.are_default   s    T
 )H77-.1x7K  "-2H I ) !H*6X=Q  "-2H I ! r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )-Xcdivision=Truer   	cdivisionTNr   assertFalse
assertTruer4   r/   r   r   r!   argss   &  r   test_directive_short,TestCythonizeArgsParser.test_directive_short&   s\    $0@)AB((<.AB++K8$?r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )z--directiver8   r   r9   TNr:   r=   s   &  r   test_directive_long+TestCythonizeArgsParser.test_directive_long,   s\    -9I)JK((<.AB++K8$?r   c                "   V P                  . RO4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       V P	                  VP
                  R,          R4       R# )r7   r   r9   Tc_string_typebytesN)r7   r8   r7   zc_string_type=bytesr:   r=   s   &  r   test_directive_multiple/TestCythonizeArgsParser.test_directive_multiple2   sr    )^_((<.AB++K8$?++O<gFr   c                "   V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       V P	                  VP
                  R,          R4       R# )r7   z"cdivision=True,c_string_type=bytesr   r9   TrE   rF   Nr:   r=   s   &  r   test_directive_multiple_v22TestCythonizeArgsParser.test_directive_multiple_v29   sw    $0T)UV((<.AB++K8$?++O<gFr   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r7   zcdivision=YeSr   r9   TNr:   r=   s   &  r   test_directive_value_yes0TestCythonizeArgsParser.test_directive_value_yes@   s[    $)@A((<.AB++K8$?r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r7   zcdivision=nor   r9   FNr:   r=   s   &  r   test_directive_value_no/TestCythonizeArgsParser.test_directive_value_noF   s[    $)?@((<.AB++K8%@r   c                    V P                  \        4      ;_uu_ 4       pV P                  R R.4      w  r#RRR4       R#   + '       g   i     R# ; i)r7   zcdivision=sadfasdNassertRaises
ValueErrorr   r   contextr!   r>   s   &   r   test_directive_value_invalid4TestCythonizeArgsParser.test_directive_value_invalidL   s:    z**g!__d4G-HIMG +***	   >A	c                    V P                  \        4      ;_uu_ 4       pV P                  R R.4      w  r#RRR4       R#   + '       g   i     R# ; i)r7   abracadabraNrS   rV   s   &   r   test_directive_key_invalid2TestCythonizeArgsParser.test_directive_key_invalidP   s9    z**g!__dM-BCMG +***rZ   c                    V P                  \        4      ;_uu_ 4       pV P                  R R.4      w  r#RRR4       R#   + '       g   i     R# ; i)r7   r9   NrS   rV   s   &   r   test_directive_no_value/TestCythonizeArgsParser.test_directive_no_valueT   s9    z**g!__dK-@AMG +***rZ   c                h   . R
OpV F  w  r#RP                  V\        V4      R7      pV P                  RV.4      w  rVV P                  V4       V P	                  V P                  VR.4      RV,           R7       VR8X  d   RpV P                  VP                  V,          VRV,           R7       K  	  R	# )auto_picklestrunicode{key}={value}keyvaluer7   r   Error for option: r   N)
)rc   TrE   	bytearray)rE   rF   )rE   rd   rk   )rE   re   )c_string_encodingascii)r#   2)r#   3)set_initial_pathmy_initial_path)formatrd   r   r;   r<   r4   r/   r   )r   r   rh   ri   cmdr!   r>   s   &      r   test_directives_types-TestCythonizeArgsParser.test_directives_typesX   s    

 %JC!((SE
(CC!__dC[9MGT"OOD,,W|nEMabeMeOf	!W//4eCWX[C[\ %r   c                   . ROpV Fe  w  r#RP                  V\        V4      R7      pV P                  \        RV,           R7      ;_uu_ 4       pV P	                  RV.4      w  rgRRR4       Kg  	  R#   + '       g   i     K|  ; i)rc   rf   rg   rj   r   r7   N))rc   *   )rc   NONONO)rE   bites)rs   rd   rT   rU   r   )r   r   rh   ri   rt   rW   r!   r>   s   &       r   test_directives_wrong-TestCythonizeArgsParser.test_directives_wrongo   sv    

 %JC!((SE
(CC"":5I#5M"NNRY!%$!= ON %NNNs   A22Bc                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          ^
4       R# )-E	MYSIZE=10r    MYSIZENr   r;   r<   r4   r/   r    r=   s   &  r   test_compile_time_env_short3TestCythonizeArgsParser.test_compile_time_env_short|   s]    $)<=((3E2FGH11(;R@r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          ^
4       R# )z--compile-time-envr   r    r   Nr   r=   s   &  r   test_compile_time_env_long2TestCythonizeArgsParser.test_compile_time_env_long   s^    *>)LM((3E2FGH11(;R@r   c                "   V P                  . RO4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          ^
4       V P	                  VP
                  R,          ^4       R# )r~   r    r   ARRSIZEN)r~   r   r~   z
ARRSIZE=11r   r=   s   &  r   test_compile_time_env_multiple6TestCythonizeArgsParser.test_compile_time_env_multiple   st    )PQ((3E2FGH11(;R@11)<bAr   c                "   V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          ^
4       V P	                  VP
                  R,          ^4       R# )r~   zMYSIZE=10,ARRSIZE=11r    r   r   Nr   r=   s   &  r   !test_compile_time_env_multiple_v29TestCythonizeArgsParser.test_compile_time_env_multiple_v2   sy    $0F)GH((3E2FGH11(;R@11)<bAr   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )-sdocstrings=Truer!   
docstringsTNr   r;   r<   r4   r/   r!   r=   s   &  r   test_option_short)TestCythonizeArgsParser.test_option_short   Z    $0A)BC((9+>?6=r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )z--optionr   r!   r   TNr   r=   s   &  r   test_option_long(TestCythonizeArgsParser.test_option_long   sZ    *6G)HI((9+>?6=r   c                "   V P                  . RO4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       V P	                  VP
                  R,          R4       R# )r   r!   r   Tbuffer_max_dimsN)r   r   r   zbuffer_max_dims=8r   r=   s   &  r   test_option_multiple,TestCythonizeArgsParser.test_option_multiple   so    )]^((9+>?6=):;TBr   c                "   V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       V P	                  VP
                  R,          R4       R# )r   z!docstrings=True,buffer_max_dims=8r!   r   Tr   Nr   r=   s   &  r   test_option_multiple_v2/TestCythonizeArgsParser.test_option_multiple_v2   st    $0S)TU((9+>?6=):;TBr   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=YeSr!   r   TNr   r=   s   &  r   test_option_value_yes-TestCythonizeArgsParser.test_option_value_yes   sZ    $0@)AB((9+>?6=r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=4242r!   r   TNr   r=   s   &  r   test_option_value_4242.TestCythonizeArgsParser.test_option_value_4242   r   r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=0r!   r   FNr   r=   s   &  r   test_option_value_0+TestCythonizeArgsParser.test_option_value_0   sY    $)?@((9+>?6>r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=r!   r   TNr   r=   s   &  r   test_option_value_emptystr2TestCythonizeArgsParser.test_option_value_emptystr   sY    $)>?((9+>?6=r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=BBr!   r   TNr   r=   s   &  r   test_option_value_a_str/TestCythonizeArgsParser.test_option_value_a_str   sY    $)@A((9+>?6=r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   zdocstrings=nOr!   r   FNr   r=   s   &  r   test_option_value_no,TestCythonizeArgsParser.test_option_value_no   sY    $)@A((9+>?6>r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   r   r!   TNr   r=   s   &  r   test_option_no_value,TestCythonizeArgsParser.test_option_no_value   sY    $)=>((9+>?6=r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R,          R4       R# )r   r\   r!   TNr   r=   s   &  r   test_option_any_key+TestCythonizeArgsParser.test_option_any_key   sY    $)>?((9+>?7>r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  ^4       R# )z-2r#   Nr   r;   r<   r4   r/   r#   r=   s   &  r   test_language_level_2-TestCythonizeArgsParser.test_language_level_2   U    $0((3C2DEF//3r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  ^4       R# )z-3r#   Nr   r=   s   &  r   test_language_level_3-TestCythonizeArgsParser.test_language_level_3   r   r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  ^4       R# )--3strr#   Nr   r=   s   &  r   test_language_level_3str0TestCythonizeArgsParser.test_language_level_3str   sU    (4((3C2DEF//3r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )-ar$   defaultNr   r;   r<   r4   r/   r$   r=   s   &  r   test_annotate_short+TestCythonizeArgsParser.test_annotate_short   sS    $0((:,?@))95r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )
--annotater$   r   Nr   r=   s   &  r   test_annotate_long*TestCythonizeArgsParser.test_annotate_long   sS    ,8((:,?@))95r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )--annotate-fullcr$   fullcNr   r=   s   &  r   test_annotate_fullc+TestCythonizeArgsParser.test_annotate_fullc   sU    *<)=>((:,?@))73r   c                    V P                  R R.4      w  rV P                  VR.4       V P                  V P                  VR.4      4       V P                  VP                  R4       R# )r   foo.pyxr$   r   N)r   r/   r<   r4   r$   r=   s   &  r   test_annotate_and_positional4TestCythonizeArgsParser.test_annotate_and_positional  sZ    $	):;	{+((:,?@))95r   c                   V P                  R R.4      w  rV P                  V4       V P                  V P                  VRR.4      4       V P	                  VP
                  R4       V P	                  VP                  ^4       R# )r   r   r$   r#   r   N)r   r;   r<   r4   r/   r$   r#   r=   s   &  r   test_annotate_and_optional2TestCythonizeArgsParser.test_annotate_and_optional  sp    $)9:((:?O2PQR))95//3r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P                  RVP                  9   4       R# )z-x*.pyxr"   Nr   r;   r<   r4   r"   r=   s   &  r   test_exclude_short*TestCythonizeArgsParser.test_exclude_short  sV    $9((:,?@7#3#334r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P                  RVP                  9   4       R# )	--excluder   r"   Nr   r=   s   &  r   test_exclude_long)TestCythonizeArgsParser.test_exclude_long  sW    +w)?@((:,?@7#3#334r   c                    V P                  . RO4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  RR.4       R# )r   r   *.pyr"   N)r   r   r   r   )r   r;   r<   r4   r/   r"   r=   s   &  r   test_exclude_multiple-TestCythonizeArgsParser.test_exclude_multiple  sW    )VW((:,?@))GV+<=r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z-br%   TNr   r;   r<   r4   r/   r%   r=   s   &  r   test_build_short(TestCythonizeArgsParser.test_build_short$  Q    $0((7)<=-r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z--buildr%   TNr   r=   s   &  r   test_build_long'TestCythonizeArgsParser.test_build_long*  Q    )5((7)<=-r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )-ir&   TNr   r;   r<   r4   r/   r&   r=   s   &  r   test_inplace_short*TestCythonizeArgsParser.test_inplace_short0  sT    $0((?2CDE..5r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z	--inplacer&   TNr   r=   s   &  r   test_inplace_long)TestCythonizeArgsParser.test_inplace_long6  sT    +7((?2CDE..5r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  ^*4       R# )z-j42r,   Nr   r;   r<   r4   r/   r,   r=   s   &  r   test_parallel_short+TestCythonizeArgsParser.test_parallel_short<  sU    $6((:,?@))2.r   c                    V P                  R R.4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  ^*4       R# )z
--parallelr   r,   Nr   r=   s   &  r   test_parallel_long*TestCythonizeArgsParser.test_parallel_longB  sV    ,)=>((:,?@))2.r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )-fr'   TNr   r;   r<   r4   r/   r'   r=   s   &  r   test_force_short(TestCythonizeArgsParser.test_force_shortH  r   r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z--forcer'   TNr  r=   s   &  r   test_force_long'TestCythonizeArgsParser.test_force_longN  r   r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z-qr(   TNr   r;   r<   r4   r/   r(   r=   s   &  r   test_quite_short(TestCythonizeArgsParser.test_quite_shortT  r   r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z--quietr(   TNr	  r=   s   &  r   test_quite_long'TestCythonizeArgsParser.test_quite_longZ  r   r   c                    V P                  R .4      w  rV P                  V P                  VR.4      4       V P                  V4       V P	                  VP
                  R4       R# )	--lenientr)   TN)r   r<   r4   r;   r/   r)   r=   s   &  r   test_lenient_long)TestCythonizeArgsParser.test_lenient_long`  sQ    +7((9+>?$/r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z-kr*   TNr   r;   r<   r4   r/   r*   r=   s   &  r   test_keep_going_short-TestCythonizeArgsParser.test_keep_going_shortf  sS    $0((<.AB++T2r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )z--keep-goingr*   TNr  r=   s   &  r   test_keep_going_long,TestCythonizeArgsParser.test_keep_going_longl  sT    .)9:((<.AB++T2r   c                    V P                  R .4      w  rV P                  V4       V P                  V P                  VR.4      4       V P	                  VP
                  R4       R# )--no-docstringsr+   TN)r   r;   r<   r4   r/   r+   r=   s   &  r   test_no_docstrings_long/TestCythonizeArgsParser.test_no_docstrings_longr  sV    *;)<=((?2CDE..5r   c                   V P                  R R.4      w  rV P                  \        V4      ^4       V P                  V^ ,          R 4       V P                  V^,          R4       V P                  V P	                  V. 4      4       R# )	file1.pyx	file2.pyxN)r   r/   r-   r<   r4   r=   s   &  r   test_file_name&TestCythonizeArgsParser.test_file_namex  sl    +{)CDTA&a+.a+.(("56r   c                    V P                  R R.4      w  rV P                  VR.4       V P                  VP                  R4       V P                  V P	                  VR.4      4       R# )r   file.pyxTr&   Nr   r/   r&   r<   r4   r=   s   &  r   test_option_first)TestCythonizeArgsParser.test_option_first  s[    $
);<
|,..5((?2CDEr   c                   V P                  . RO4      w  rV P                  VR.4       V P                  VP                  R4       V P                  VP                  R4       V P	                  V P                  VRR.4      4       R# )r   r$  Tr   r&   r$   N)r   r$  r   )r   r/   r&   r$   r<   r4   r=   s   &  r   test_file_inbetween+TestCythonizeArgsParser.test_file_inbetween  so    )AB
|,..5))95((?J2OPQr   c                    V P                  R R.4      w  rV P                  VR .4       V P                  VP                  R4       V P                  V P	                  VR.4      4       R# )r$  r   Tr&   Nr%  r=   s   &  r   test_option_trailing,TestCythonizeArgsParser.test_option_trailing  s[    *d);<
|,..5((?2CDEr   c                    V P                  . RO4      w  rV P                  VR R.4       V P                  VP                  R4       V P                  V P	                  VR.4      4       R# )r  r   r   r$   N)r  r   r   r   r/   r$   r<   r4   r   r!   sourcess   &  r   test_interspersed_positional4TestCythonizeArgsParser.test_interspersed_positional  s`    ?? ,
  	;"<=))95((:,?@r   c                    V P                  . RO4      w  rV P                  V. RO4       V P                  VP                  R4       V P                  V P	                  VR.4      4       R# )r  r   r$   N)r  r   r   r   	file3.pyx)r  r   r5  r/  r0  s   &  r   test_interspersed_positional25TestCythonizeArgsParser.test_interspersed_positional2  s\    ?? ,
  	"IJ))95((:,?@r   c                   V P                  . RO4      w  rV P                  V. RO4       V P                  VP                  R4       V P                  VP                  R4       V P	                  V P                  VRR.4      4       R# )r  r   Tr$   r'   N)r  f1f2r   f3f4r   f5)r9  r:  r;  r<  r=  )r   r/   r$   r'   r<   r4   r0  s   &  r   test_interspersed_positional35TestCythonizeArgsParser.test_interspersed_positional3  ss    ?? ,
  	"@A))95-((:w2GHIr   c                
   \         P                  p\        4       ;p\         n         V P                  \        V P
                  R .4       V\         n        V P                  VP                  4       4       R#   T\         n        i ; i)z--unknown-optionN)sysstderrr   rT   
SystemExitr   r<   getvalue)r   
old_stderrrB  s   &  r   test_wrong_option)TestCythonizeArgsParser.test_wrong_option  sa    ZZ
&j(	$j$//12  $CJ)* $CJs   "A5 5B)r   N)D__name__
__module____qualname____firstlineno__r   r4   r?   rB   rG   rJ   rM   rP   rX   r]   r`   ru   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,  r2  r6  r>  rF  __static_attributes____classdictcell____classdict__s   @r   r   r      sW    \
"@@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                   V   a  ] tR tRt o R tR t. 3R ltR tR tR t	R t
R	 tR
tV tR# )TestParseArgsi  c                $    \        4       V n        R # r   )r   _options_backupr   s   &r   r   TestParseArgs.setUp  s    -/r   c                0    \        V P                  4       R # r   )r   rS  r   s   &r   tearDownTestParseArgs.tearDown  s    ,,-r   c                R    V P                  \        V P                  V4      R 4       R# )r   N)r/   r	   rS  )r   
white_lists   &&r   check_default_global_options*TestParseArgs.check_default_global_options  s!    -d.B.BJOQSTr   c                |    \        R R.4      w  rV P                  VP                  R4       V P                  4        R# )r   r   TN)r   r/   r%   rZ  r=   s   &  r   test_build_set_for_inplace(TestParseArgs.test_build_set_for_inplace  s3    "It#45-))+r   c                    \        R R.4      w  rV P                  VR .4       V P                  \        P                  R4       V P                  \        P                  R4       V P                  RR.4       R# )r   r  Ferror_on_unknown_nameserror_on_uninitializedN)r   r/   r   r`  ra  rZ  r0  s   &  r   test_lenientTestParseArgs.test_lenient  sg    %y+&>?9+.77?77?))+CE]*^_r   c                    \        R R.4      w  rV P                  VR .4       V P                  \        P                  R4       V P	                  R.4       R# )r   r   r   r$   Nr   r/   r   r$   rZ  r0  s   &  r   test_annotateTestParseArgs.test_annotate  sL    %y,&?@9+.))95)):,7r   c                    \        R R.4      w  rV P                  VR .4       V P                  \        P                  R4       V P	                  R.4       R# )r   r   r   r$   Nre  r0  s   &  r   r   !TestParseArgs.test_annotate_fullc  sM    %y2D&EF9+.))73)):,7r   c                    \        R R.4      w  rV P                  VR .4       V P                  \        P                  R4       V P	                  R.4       R# )r   r  Fr   N)r   r/   r   r   rZ  r0  s   &  r   test_no_docstrings TestParseArgs.test_no_docstrings  sM    %y2C&DE9+.++U3))<.9r   )rS  N)rH  rI  rJ  rK  r   rV  rZ  r]  rb  rf  r   rk  rL  rM  rN  s   @r   rQ  rQ    s9     0. 79 U,
`88: :r   rQ  )Cython.Build.Cythonizer   r   r   Cython.Compilerr   Cython.Compiler.Tests.Utilsr   r   r	   unittestr
   rA  ior   r   rQ   r   r   <module>rs     s>     $ ] ]  
 i+h i+X&:H &:r   