
    h!O                         S SK JrJrJrJr  S SKJr  S SKJrJ	r	J
r
  S SKJr  S SKrS SKJr   " S S\5      r " S	 S
\5      rg)    )create_args_parserparse_args_raw
parse_argsparallel_compiles)Options)backup_Optionsrestore_Optionscheck_global_options)TestCaseN)StringIOc                      \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@rBgA)BTestCythonizeArgsParser   c                 V    [         R                  " U 5        [        5       4S jU l        g )Nc                     [        X5      $ N)r   )xparsers     d/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Build/Tests/TestCythonizeArgsParser.py<lambda>/TestCythonizeArgsParser.setUp.<locals>.<lambda>   s
    .QWB[    )r   setUpr   r   selfs    r   r   TestCythonizeArgsParser.setUp   s    t+=+?[r   c                 *   / SQn/ SQnU H8  n[        [        X5      5      S:w  d  M  XR;  d  M$  U R                  USSU-   S9    g   U H,  n[        X5      c  M  XR;  d  M  U R                  USSU-   S9    g   UR                  [        :w  a  SU;  a  gg	)
N)
directivescompile_time_envoptionsexcludes)	language_levelannotatebuildbuild_inplaceforcequietlenient
keep_goingno_docstringsr    zFor option msgFparallelT)lengetattrassertEqualr.   r   )r   r    skipempty_containersare_noneopt_names         r   are_default#TestCythonizeArgsParser.are_default   s    T H(H77-.1x7K  "-2H I ) !H*6X=Q  "-2H I ! ..Jd4Jr   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )N-Xcdivision=Truer   	cdivisionTr   assertFalse
assertTruer6   r1   r   r   r    argss      r   test_directive_short,TestCythonizeArgsParser.test_directive_short'   s\    $0@)AB((<.AB++K8$?r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nz--directiver:   r   r;   Tr<   r?   s      r   test_directive_long+TestCythonizeArgsParser.test_directive_long-   s\    -9I)JK((<.AB++K8$?r   c                    U R                  / SQ5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )N)r9   r:   r9   zc_string_type=bytesr   r;   Tc_string_typebytesr<   r?   s      r   test_directive_multiple/TestCythonizeArgsParser.test_directive_multiple3   sr    )^_((<.AB++K8$?++O<gFr   c                    U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )Nr9   z"cdivision=True,c_string_type=bytesr   r;   TrG   rH   r<   r?   s      r   test_directive_multiple_v22TestCythonizeArgsParser.test_directive_multiple_v2:   sw    $0T)UV((<.AB++K8$?++O<gFr   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr9   zcdivision=YeSr   r;   Tr<   r?   s      r   test_directive_value_yes0TestCythonizeArgsParser.test_directive_value_yesA   s[    $)@A((<.AB++K8$?r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr9   zcdivision=nor   r;   Fr<   r?   s      r   test_directive_value_no/TestCythonizeArgsParser.test_directive_value_noG   s[    $)?@((<.AB++K8%@r   c                     U R                  [        5       nU R                  SS/5      u  p#S S S 5        g ! , (       d  f       g = f)Nr9   zcdivision=sadfasdassertRaises
ValueErrorr   r   contextr    r@   s       r   test_directive_value_invalid4TestCythonizeArgsParser.test_directive_value_invalidM   s4    z*g!__d4G-HIMG +**	   5
Ac                     U R                  [        5       nU R                  SS/5      u  p#S S S 5        g ! , (       d  f       g = f)Nr9   abracadabrarU   rX   s       r   test_directive_key_invalid2TestCythonizeArgsParser.test_directive_key_invalidQ   s3    z*g!__dM-BCMG +**r\   c                     U R                  [        5       nU R                  SS/5      u  p#S S S 5        g ! , (       d  f       g = f)Nr9   r;   rU   rX   s       r   test_directive_no_value/TestCythonizeArgsParser.test_directive_no_valueU   s3    z*g!__dK-@AMG +**r\   c                 :   / SQnU H  u  p#SR                  U[        U5      S9nU R                  SU/5      u  pVU R                  U5        U R	                  U R                  US/5      SU-   S9  US:X  a  S	nU R                  UR                  U   USU-   S9  M     g )
N)
)auto_pickleTrG   	bytearray)rG   rH   )rG   strrf   )rG   unicode)c_string_encodingascii)r"   2)r"   3)set_initial_pathmy_initial_path{key}={value}keyvaluer9   r   Error for option: r,   ri   rh   )formatrh   r   r=   r>   r6   r1   r   )r   r   rr   rs   cmdr    r@   s          r   test_directives_types-TestCythonizeArgsParser.test_directives_typesY   s    

 %JC!((SE
(CC!__dC[9MGT"OOD,,W|nEMabeMeOf	!W//4eCWX[C[\ %r   c                     / SQnU HS  u  p#SR                  U[        U5      S9nU R                  [        SU-   S9 nU R	                  SU/5      u  pgS S S 5        MU     g ! , (       d  f       Mg  = f)N))re   *   )re   NONONO)rG   bitesrp   rq   rt   r,   r9   )ru   rh   rV   rW   r   )r   r   rr   rs   rv   rY   r    r@   s           r   test_directives_wrong-TestCythonizeArgsParser.test_directives_wrongp   sp    

 %JC!((SE
(CC"":5I#5M"NRY!%$!= ON %NNs   A
A.	c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )N-E	MYSIZE=10r   MYSIZE
   r   r=   r>   r6   r1   r   r?   s      r   test_compile_time_env_short3TestCythonizeArgsParser.test_compile_time_env_short}   s]    $)<=((3E2FGH11(;R@r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nz--compile-time-envr   r   r   r   r   r?   s      r   test_compile_time_env_long2TestCythonizeArgsParser.test_compile_time_env_long   s^    *>)LM((3E2FGH11(;R@r   c                    U R                  / SQ5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )N)r   r   r   z
ARRSIZE=11r   r   r   ARRSIZE   r   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                    U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )Nr   zMYSIZE=10,ARRSIZE=11r   r   r   r   r   r   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                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )N-sdocstrings=Truer    
docstringsTr   r=   r>   r6   r1   r    r?   s      r   test_option_short)TestCythonizeArgsParser.test_option_short   Z    $0A)BC((9+>?6=r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nz--optionr   r    r   Tr   r?   s      r   test_option_long(TestCythonizeArgsParser.test_option_long   sZ    *6G)HI((9+>?6=r   c                    U R                  / SQ5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )N)r   r   r   zbuffer_max_dims=8r    r   Tbuffer_max_dimsr   r?   s      r   test_option_multiple,TestCythonizeArgsParser.test_option_multiple   so    )]^((9+>?6=):;TBr   c                    U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        U R	                  UR
                  S   S5        g )Nr   z!docstrings=True,buffer_max_dims=8r    r   Tr   r   r?   s      r   test_option_multiple_v2/TestCythonizeArgsParser.test_option_multiple_v2   st    $0S)TU((9+>?6=):;TBr   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=YeSr    r   Tr   r?   s      r   test_option_value_yes-TestCythonizeArgsParser.test_option_value_yes   sZ    $0@)AB((9+>?6=r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=4242r    r   Tr   r?   s      r   test_option_value_4242.TestCythonizeArgsParser.test_option_value_4242   r   r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=0r    r   Fr   r?   s      r   test_option_value_0+TestCythonizeArgsParser.test_option_value_0   sY    $)?@((9+>?6>r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=r    r   Tr   r?   s      r   test_option_value_emptystr2TestCythonizeArgsParser.test_option_value_emptystr   sY    $)>?((9+>?6=r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=BBr    r   Tr   r?   s      r   test_option_value_a_str/TestCythonizeArgsParser.test_option_value_a_str   sY    $)@A((9+>?6=r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   zdocstrings=nOr    r   Fr   r?   s      r   test_option_value_no,TestCythonizeArgsParser.test_option_value_no   sY    $)@A((9+>?6>r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   r   r    Tr   r?   s      r   test_option_no_value,TestCythonizeArgsParser.test_option_no_value   sY    $)=>((9+>?6=r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S   S5        g )Nr   r^   r    Tr   r?   s      r   test_option_any_key+TestCythonizeArgsParser.test_option_any_key   sY    $)>?((9+>?7>r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-2r"      r   r=   r>   r6   r1   r"   r?   s      r   test_language_level_2-TestCythonizeArgsParser.test_language_level_2   U    $0((3C2DEF//3r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-3r"      r   r?   s      r   test_language_level_3-TestCythonizeArgsParser.test_language_level_3   r   r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N--3strr"   r   r   r?   s      r   test_language_level_3str0TestCythonizeArgsParser.test_language_level_3str   sU    (4((3C2DEF//3r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N-ar#   defaultr   r=   r>   r6   r1   r#   r?   s      r   test_annotate_short+TestCythonizeArgsParser.test_annotate_short   sS    $0((:,?@))95r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N
--annotater#   r   r   r?   s      r   test_annotate_long*TestCythonizeArgsParser.test_annotate_long   sS    ,8((:,?@))95r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N--annotate-fullcr#   fullcr   r?   s      r   test_annotate_fullc+TestCythonizeArgsParser.test_annotate_fullc   sU    *<)=>((:,?@))73r   c                     U R                  SS/5      u  pU R                  US/5        U R                  U R                  US/5      5        U R                  UR                  S5        g )Nr   foo.pyxr#   r   )r   r1   r>   r6   r#   r?   s      r   test_annotate_and_positional4TestCythonizeArgsParser.test_annotate_and_positional  sZ    $	):;	{+((:,?@))95r   c                    U R                  SS/5      u  pU R                  U5        U R                  U R                  USS/5      5        U R	                  UR
                  S5        U R	                  UR                  S5        g )Nr   r   r#   r"   r   r   )r   r=   r>   r6   r1   r#   r"   r?   s      r   test_annotate_and_optional2TestCythonizeArgsParser.test_annotate_and_optional  sp    $)9:((:?O2PQR))95//3r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R                  SUR                  ;   5        g )Nz-x*.pyxr!   r   r=   r>   r6   r!   r?   s      r   test_exclude_short*TestCythonizeArgsParser.test_exclude_short  sV    $9((:,?@7#3#334r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R                  SUR                  ;   5        g )N	--excluder   r!   r   r?   s      r   test_exclude_long)TestCythonizeArgsParser.test_exclude_long  sW    +w)?@((:,?@7#3#334r   c                     U R                  / SQ5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  SS/5        g )N)r   r   r   *.pyr!   r   r   )r   r=   r>   r6   r1   r!   r?   s      r   test_exclude_multiple-TestCythonizeArgsParser.test_exclude_multiple  sW    )VW((:,?@))GV+<=r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-br$   Tr   r=   r>   r6   r1   r$   r?   s      r   test_build_short(TestCythonizeArgsParser.test_build_short%  Q    $0((7)<=-r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz--buildr$   Tr   r?   s      r   test_build_long'TestCythonizeArgsParser.test_build_long+  Q    )5((7)<=-r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N-ir%   Tr   r=   r>   r6   r1   r%   r?   s      r   test_inplace_short*TestCythonizeArgsParser.test_inplace_short1  sT    $0((?2CDE..5r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz	--inplacer%   Tr   r?   s      r   test_inplace_long)TestCythonizeArgsParser.test_inplace_long7  sT    +7((?2CDE..5r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-j42r.   rz   r   r=   r>   r6   r1   r.   r?   s      r   test_parallel_short+TestCythonizeArgsParser.test_parallel_short=  sU    $6((:,?@))2.r   c                     U R                  SS/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz
--parallelr   r.   rz   r   r?   s      r   test_parallel_long*TestCythonizeArgsParser.test_parallel_longC  sV    ,)=>((:,?@))2.r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N-fr&   Tr   r=   r>   r6   r1   r&   r?   s      r   test_force_short(TestCythonizeArgsParser.test_force_shortI  r   r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz--forcer&   Tr  r?   s      r   test_force_long'TestCythonizeArgsParser.test_force_longO  r   r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-qr'   Tr   r=   r>   r6   r1   r'   r?   s      r   test_quite_short(TestCythonizeArgsParser.test_quite_shortU  r   r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz--quietr'   Tr  r?   s      r   test_quite_long'TestCythonizeArgsParser.test_quite_long[  r   r   c                     U R                  S/5      u  pU R                  U R                  US/5      5        U R                  U5        U R	                  UR
                  S5        g )N	--lenientr(   T)r   r>   r6   r=   r1   r(   r?   s      r   test_lenient_long)TestCythonizeArgsParser.test_lenient_longa  sQ    +7((9+>?$/r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz-kr)   Tr   r=   r>   r6   r1   r)   r?   s      r   test_keep_going_short-TestCythonizeArgsParser.test_keep_going_shortg  sS    $0((<.AB++T2r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )Nz--keep-goingr)   Tr  r?   s      r   test_keep_going_long,TestCythonizeArgsParser.test_keep_going_longm  sT    .)9:((<.AB++T2r   c                     U R                  S/5      u  pU R                  U5        U R                  U R                  US/5      5        U R	                  UR
                  S5        g )N--no-docstringsr*   T)r   r=   r>   r6   r1   r*   r?   s      r   test_no_docstrings_long/TestCythonizeArgsParser.test_no_docstrings_longs  sV    *;)<=((?2CDE..5r   c                     U R                  SS/5      u  pU R                  [        U5      S5        U R                  US   S5        U R                  US   S5        U R                  U R	                  U/ 5      5        g )N	file1.pyx	file2.pyxr   r      )r   r1   r/   r>   r6   r?   s      r   test_file_name&TestCythonizeArgsParser.test_file_namey  sl    +{)CDTA&a+.a+.(("56r   c                     U R                  SS/5      u  pU R                  US/5        U R                  UR                  S5        U R                  U R	                  US/5      5        g )Nr   file.pyxTr%   r   r1   r%   r>   r6   r?   s      r   test_option_first)TestCythonizeArgsParser.test_option_first  s[    $
);<
|,..5((?2CDEr   c                 
   U R                  / SQ5      u  pU R                  US/5        U R                  UR                  S5        U R                  UR                  S5        U R	                  U R                  USS/5      5        g )N)r   r+  r   r+  Tr   r%   r#   )r   r1   r%   r#   r>   r6   r?   s      r   test_file_inbetween+TestCythonizeArgsParser.test_file_inbetween  so    )AB
|,..5))95((?J2OPQr   c                     U R                  SS/5      u  pU R                  US/5        U R                  UR                  S5        U R                  U R	                  US/5      5        g )Nr+  r   Tr%   r,  r?   s      r   test_option_trailing,TestCythonizeArgsParser.test_option_trailing  s[    *d);<
|,..5((?2CDEr   c                     U R                  / SQ5      u  pU R                  USS/5        U R                  UR                  S5        U R                  U R	                  US/5      5        g )N)r%  r   r&  r%  r&  r   r#   r   r1   r#   r>   r6   r   r    sourcess      r   test_interspersed_positional4TestCythonizeArgsParser.test_interspersed_positional  s`    ?? ,
  	;"<=))95((:,?@r   c                     U R                  / SQ5      u  pU R                  U/ SQ5        U R                  UR                  S5        U R                  U R	                  US/5      5        g )N)r%  r   r&  r   	file3.pyx)r%  r&  r<  r   r#   r6  r7  s      r   test_interspersed_positional25TestCythonizeArgsParser.test_interspersed_positional2  s\    ?? ,
  	"IJ))95((:,?@r   c                    U R                  / SQ5      u  pU R                  U/ SQ5        U R                  UR                  S5        U R                  UR                  S5        U R	                  U R                  USS/5      5        g )N)r  f1f2r   f3f4r   f5)r@  rA  rB  rC  rD  r   Tr#   r&   )r   r1   r#   r&   r>   r6   r7  s      r   test_interspersed_positional35TestCythonizeArgsParser.test_interspersed_positional3  ss    ?? ,
  	"@A))95-((:w2GHIr   c                    [         R                  n[        5       =n[         l         U R                  [        U R
                  S/5        U[         l        U R                  UR                  5       5        g ! U[         l        f = f)Nz--unknown-option)sysstderrr   rV   
SystemExitr   r>   getvalue)r   
old_stderrrI  s      r   test_wrong_option)TestCythonizeArgsParser.test_wrong_option  sa    ZZ
&j(	$j$//12  $CJ)* $CJs   "A4 4B)r   N)C__name__
__module____qualname____firstlineno__r   r6   rA   rD   rI   rL   rO   rR   rZ   r_   rb   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-  r0  r3  r9  r=  rE  rM  __static_attributes__ 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                   J    \ rS rSrS rS r/ 4S jrS rS rS r	S r
S	 rS
rg)TestParseArgsi  c                 "    [        5       U l        g r   )r   _options_backupr   s    r   r   TestParseArgs.setUp  s    -/r   c                 .    [        U R                  5        g r   )r	   rX  r   s    r   tearDownTestParseArgs.tearDown  s    ,,-r   c                 P    U R                  [        U R                  U5      S5        g )Nr+   )r1   r
   rX  )r   
white_lists     r   check_default_global_options*TestParseArgs.check_default_global_options  s!    -d.B.BJOQSTr   c                 z    [        SS/5      u  pU R                  UR                  S5        U R                  5         g )Nr   r   T)r   r1   r$   r_  r?   s      r   test_build_set_for_inplace(TestParseArgs.test_build_set_for_inplace  s3    "It#45-))+r   c                     [        SS/5      u  pU R                  US/5        U R                  [        R                  S5        U R                  [        R                  S5        U R                  SS/5        g )Nr   r  Ferror_on_unknown_nameserror_on_uninitialized)r   r1   r   re  rf  r_  r7  s      r   test_lenientTestParseArgs.test_lenient  sg    %y+&>?9+.77?77?))+CE]*^_r   c                     [        SS/5      u  pU R                  US/5        U R                  [        R                  S5        U R	                  S/5        g )Nr   r   r   r#   r   r1   r   r#   r_  r7  s      r   test_annotateTestParseArgs.test_annotate  sL    %y,&?@9+.))95)):,7r   c                     [        SS/5      u  pU R                  US/5        U R                  [        R                  S5        U R	                  S/5        g )Nr   r   r   r#   rj  r7  s      r   r   !TestParseArgs.test_annotate_fullc  sM    %y2D&EF9+.))73)):,7r   c                     [        SS/5      u  pU R                  US/5        U R                  [        R                  S5        U R	                  S/5        g )Nr   r!  Fr   )r   r1   r   r   r_  r7  s      r   test_no_docstrings TestParseArgs.test_no_docstrings  sM    %y2C&DE9+.++U3))<.9r   )rX  N)rO  rP  rQ  rR  r   r[  r_  rb  rg  rk  r   rp  rS  rT  r   r   rV  rV    s1    0. 79 U,
`88:r   rV  )Cython.Build.Cythonizer   r   r   r   Cython.Compilerr   Cython.Compiler.Tests.Utilsr   r	   r
   unittestr   rH  ior   r   rV  rT  r   r   <module>rw     s>    
 $ ] ]  
 i+h i+X&:H &:r   