
    h                        S SK r S SKr\ R                  R                  S5      r\c
   S SKJs  Jr  \
" \SS5      r\c
  \
" \SS5      r\c  S SKJr   " S S\5      r\rg! \ a     S SK	Js  Jr   N@! \ a	    \" S5      ef = ff = f)    Nzsetuptools.command.build_extz:'distutils' cannot be imported. Please install setuptools._du_build_ext	build_ext)r   c            
          ^  \ rS rSr\R
                  SSSSSS\R                  -   4SS	S
SS/	-   r\R                  / SQ-   rU 4S jrU 4S jr	SS jr
U 4S jrSrU =r$ )r      )cython-cplusNzgenerate C++ source files)cython-create-listingNzwrite errors to a listing file)cython-line-directivesNzemit source line directiveszcython-include-dirs=Nz path to the Cython include files)cython-c-in-tempNz'put generated C files in temp directory)zcython-gen-pxiNz*generate .pxi file for public declarations)zcython-directives=Nzcompiler directive overrides)
cython-gdbNz$generate debug information for cygdb)zcython-compile-time-envNzcython compile time environment)r   r   r	   r
   r   c                    > [         TU ]  5         SU l        SU l        SU l        S U l        S U l        SU l        SU l        SU l	        S U l
        S U l        g )Nr   F)superinitialize_optionscython_cpluscython_create_listingcython_line_directivescython_include_dirscython_directivescython_c_in_tempcython_gen_pxi
cython_gdbcython_compile_time_envshared_utility_qualified_nameself	__class__s    T/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Distutils/build_ext.pyr   build_ext.initialize_options9   s]    "$%&"&'##' !% !'+$-1*    c                   > [         TU ]  5         U R                  c  / U l        OM[        U R                  [        5      (       a.  U R                  R                  [        R                  5      U l        U R                  c  0 U l        g g N)	r   finalize_optionsr   
isinstancestrsplitospathsepr   r   s    r   r!   build_ext.finalize_optionsF   sn     "##+')D$00#66((..rzz: $!!)%'D" *r   c                 >    [        X5      =(       d    [        XU5      $ r    )getattr)r   	extensionoption_namedefaults       r   get_extension_attrbuild_ext.get_extension_attrP   s    t)UWYW-UUr   c                   > SSK Jn  [        U R                  5      n[	        US/ 5       H  nXC;  d  M
  UR                  U5        M     [        UR                  5      Ul        UR                  [        U R                  5      -    H  nXC;  d  M
  UR                  U5        M     [        U R                  5      n[        US5      (       a  UR                  UR                  5        U R                  US5      (       a  SUl        [        US5      (       a  UR                  (       + nOS nU R                  US5      U R                  US	5      UUU R                  US
5      (       a  U R                  OS U R                  US5      U R                  US5      UU R                  USS S9U R                  USS S9S.
nU" U4U R                  U R                   S:H  S.UD6S   nUR"                  Ul        [$        T	U ]M  U5        g )Nr   )	cythonizer   r   r   zc++no_c_in_tracebackr   r   r   r   r   r   )r,   r   )
use_listing_fileemit_linenumsinclude_pathcompiler_directives	build_dirgenerate_pxi	gdb_debugc_line_in_tracebackcompile_time_envr   )forcequiet)Cython.Build.Dependenciesr0   listr   r)   appendinclude_dirsdictr   hasattrupdater-   languager1   
build_tempr;   verbosesourcesr   build_extension)
r   extr0   includesinclude_dir
directivesr9   optionsnew_extr   s
            r   rH   build_ext.build_extensionS   s   7 001"3(=rBK*, C   0 01++d43D3D.EEK*, F $001
3+,,c334""377 CL3+,,&)&;&;";"& $ 7 7=T U!44S:RS$#-,0,C,CCI[,\,\bf 33C9IJ00lC#6 $ 7 7=V`d 7 e-1-D-DSJisw-D-x
 
jj(9
=D

 oo$r   )
r   r   r   r   r   r   r   r   r   r   )F)__name__
__module____qualname____firstlineno__
_build_extuser_optionssep_byboolean_optionsr   r!   r-   rH   __static_attributes____classcell__)r   s   @r   r   r      s    **	*	/	,	/*2C2CC	E	8	:	,	5	/#.
 
L* !00 4 O
2(V5% 5%r   )sysr%   modulesget_build_ext_moduledistutils.command.build_extcommandr   ImportErrorsetuptools.command.build_extr)   rT   new_build_ext r   r   <module>rd      s    
 	 KKOO$BC \?? &>
*K>JCk%
 k%\ }  \	\DD 	\Z[[	\	\s   	A B&	A11B  B