+
    VBi5                         R t Rt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RI	Ht  ]P                  t]P                   t ! R R	4      t]! 4       t ! R
 R]P                  4      tR# )zCython.Distutils.old_build_ext

Implements a version of the Distutils 'build_ext' command, for
building Cython extension modules.

Note that this module is deprecated.  Use cythonize() instead.
z$Id:$N)DistutilsPlatformError)newernewer_group)log)	build_ext)	sysconfigc                   2   a  ] tR t^1t o R tR tR tRtV tR# )Optimizationc                    RV n         \        P                  ! V P                   !  V n        \        P                  ! 4       V n        R# )OPTN)r   CFLAGSCPPFLAGSEXTRA_CFLAGS
BASECFLAGS	PY_CFLAGS)flagsr   get_config_varsstateconfig_varsselfs   &C/usr/lib/python3.14/site-packages/Cython/Distutils/old_build_ext.py__init__Optimization.__init__2   s4    

 ..

;
$446    c                    Rp\        V P                  V P                  4       FP  w  r#Vf   K  VP                  4        Uu. uF  qDV9  g   K  VNK  	  ppRP	                  V4      V P
                  V&   KR  	  R# u upi )z.disable optimization for the C or C++ compilerN )z-O1z-O2z-O3)zipr   r   splitjoinr   )r   
badoptionsflagoptionoptLs   &     r   disable_optimization!Optimization.disable_optimization?   sd    *


DJJ7LD!$*LLNLNS6KSSNL),!  & 8Ls    A9A9c                    \        V P                  V P                  4       F  w  rVf   K  W P                  V&   K  	  R# )zrestore the original stateN)r   r   r   r   )r   r!   r"   s   &  r   restore_stateOptimization.restore_stateH   s1    

DJJ7LD!)/  & 8r   )r   r   r   N)	__name__
__module____qualname____firstlineno__r   r%   r(   __static_attributes____classdictcell____classdict__s   @r   r	   r	   1   s     
750 0r   r	   c                     a  ] tR t^Rt o Rt]P                  P                  t]P                  P                  R,          t]P                  P                  R,          t	]P                  P                  R,          t
]P                  RRRRRR],           3RRRRRRRRRRR],           3RRRR.4       ]	P                  . RO4       R tR tR	 tR
 tR tR tR tRtV tR# )old_build_extzCbuild C/C++ and Cython extensions (compile/link to build directory):NNNNzcython-include-dirs=z path to the Cython include fileszpyrex-include-dirs=c                    \         P                  P                  V 4       ^ V n        ^ V n        ^ V n        RV n        RV n        ^ V n        ^ V n	        RV n
        ^ V n        RV n        R# )    NF)
_build_extr   initialize_optionscython_cpluscython_create_listingcython_line_directivescython_include_dirscython_directivescython_c_in_tempcython_gen_pxi
cython_gdbno_c_in_tracebackcython_compile_time_envr   s   &r   r7    old_build_ext.initialize_options   se    //5%&"&'##' !% !!"'+$r   c                    VR ,          R8X  d   \        V RVR,          ,           4      # \        P                  P                  W4      # )N   Npyrex_cython_rE   NN)getattrr6   r   __getattr__)r   names   &&r   rJ   old_build_ext.__getattr__   s;    8x4T"X!566''33D??r   c                t    VR ,          R8X  d   \        V RVR,          ,           V4      # W P                  V&   R# )rD   rF   rG   rH   N)setattr__dict__)r   rK   values   &&&r   __setattr__old_build_ext.__setattr__   s4    8x4T"X!5u== #(MM$r   c                :   \         P                  P                  V 4       V P                  f	   . V n        MN\	        V P                  \
        4      '       d/   V P                  P                  \        P                  4      V n        V P                  f
   / V n	        R # R # N)
r6   r   finalize_optionsr;   
isinstancestrr   ospathsepr<   r   s   &r   rU   old_build_ext.finalize_options   sv    --d3##+')D$00#66((..rzz: $!!)%'D" *r   c                   V P                   '       g8   V P                   Uu. uF  p\        VR R4      '       g   K  ^NK  	  up'       d   \        P	                  4        \
        P                  P                  V 4       R# u upi )r?   FN)r?   
extensionsrI   optimizationr%   r6   r   run)r   exts   & r   r^   old_build_ext.run   se    
 ???DOO KOS(/\5(I  !qO K K--/  &	Ks
   A?A?c                    \         P                  P                  W4       V P                   F$  pV P	                  VP
                  V4      Vn        K&  	  R # rT   )r6   r   check_extensions_listr\   cython_sourcessources)r   r\   r_   s   && r   rb   #old_build_ext.check_extensions_list   s<    224D??C--ckk3?CK #r   c                   . p. p/ pV P                   ;'       g    \        VR^ 4      pV P                  ;'       g    \        VR^ 4      pV P                  ;'       g    \        VR^ 4      pV P                  ;'       gG    \        VR^ 4      ;'       g2    VP
                  ;'       d    VP
                  P                  4       R8H  p	V P                  ;'       g    \        VR^ 4      p
V P                  ;'       g    \        VRR4      pV P                  ;'       g    \        VR	R
4      p\        V P                  4      p VP                   F  pW9  g   K  VP                  V4       K  	  \        VP                  4      Vn        VP                   F  pW9  g   K  VP                  V4       K  	  \        V P                   4      p\#        VR4      '       d   VP%                  VP                   4       V	'       d   RpMRpV P&                  '       g   V P(                  '       g   \        VR^ 4      '       dq   \*        P,                  P/                  V P0                  R4      pVP2                  P5                  R4      R
R  F#  p\*        P,                  P/                  VV4      pK%  	  MR
pR
pV EF  p\*        P,                  P7                  \*        P,                  P9                  V4      4      w  ppVR8X  d   RpVR8X  d   T;'       g     \*        P,                  P;                  V4      pVP                  \*        P,                  P/                  VVV,           4      4       VP                  V4       VR,          VV&   K  VR8X  g   VR8X  d   Ve   \=        VV4      '       d   TpK  K  VP                  V4       EK  	  V'       g   V#  ^ RIH pH!pH"p ^ RI#H$p TP2                  pT EF  pTT,          pT.\        TPT                  ;'       g    R 4      ,           pTR!R
 P                  4       R8X  dD   \*        P,                  PW                  TR
R" R,           4      '       d   TTR
R" R,           .,          pT PX                  ;'       g    \[        TTR4      p T '       g   Te   \=        TT4      p T '       d   \\        P^                  ! RTT4       T Pa                  \*        P,                  P;                  T4      4       T P&                  '       d   \*        Pb                  pMT Pd                  pT! TTTTTT	TT'       * T
TTTR7      p!T! TT!TR7      p"EKl  \\        P^                  ! RT4       EK  	  T#   \         d     ELi ; i  \J         d;    \L        PN                  ! 4       ^,          p\Q        RT,          4       \S        R4      hi ; i)#z
Walk the list of source files in 'sources', looking for Cython
source files (.pyx and .py).  Run Cython on all that are
found, and return a modified 'sources' list with Cython source
files replaced by the generated C (or C++) files.
r9   r:   r@   r8   zc++r>   r?   FrA   Nr<   z.cppz.cr=   pyrex.z.pyz.pyxz.pxiz.pxd)CompilationOptionsdefault_optionscompile)
PyrexErrorzfailed to import Cython: %sz&Cython does not appear to be installedpxdr   zcythoning %s to %s)use_listing_fileinclude_pathcompiler_directivesoutput_filecplusemit_linenumsc_line_in_tracebackgenerate_pxi
output_dir	gdb_debugcompile_time_env)optionsfull_module_namez+skipping '%s' Cython extension (up-to-date) )3r9   rI   r:   r@   r8   languagelowerr>   r?   rA   listr;   appendAttributeErrorinclude_dirsdictr<   hasattrupdateinplacer=   rX   pathr   
build_temprK   r   splitextbasenamedirnamer   Cython.Compiler.Mainri   rj   rk   Cython.Compiler.Errorsrl   ImportErrorsysexc_infoprintr   dependsisfileforcer   r   infomkpathcurdir	build_lib)#r   rd   	extensionnew_sourcesrc   cython_targetscreate_listingline_directivesr@   rr   r>   r?   rA   includesi
directives
target_ext
target_dirpackage_namenewest_dependencysourcebaser_   rv   ri   cython_default_optionscython_compilerl   emodule_nametargetr   rebuildry   results#   &&&                                r   rc   old_build_ext.cython_sources   s    ( 33 ; ;I6: 	55 < <I7; 	 22 7 7I2A6 	!! M MWY%J M M##KK	(:(:(@(@(Be(K 	,,WW	CSUV0W__OO	<(O
"&">"> #@ #@I8$? 	  001	22$OOA& 3 "&i&<&<!=	''A " ( $001
9122i99: JJ
 |||!6!6!69&8!<<doow?J ) 4 4S 9#2 >WW\\*lC
 !? J F''**277+;+;F+CDKT3e|f}'BB277??6+B
""277<<
D:<M#NO%%f-)4Rv&#-$, ):;;(.% < ""6* " 		S1 1 :  nn$F#F+Fhi&7&7&=&=2!>>Gbc{  "f,se@S1T1TF3BK%/00jjIIK$IG0< 16:-vv>BGGOOF34<<<!#J!%J,-C'5#+*4"(!$3.?*?#1!+ *'>@ (9DF FO= %@ K  		|  	Sq!A/!34()QRR	Ss%   =U/ U/ V /U>=U>AW)
r=   rA   r8   r9   r<   r?   r>   r;   r:   r@   )cython-cplusNgenerate C++ source files)cython-create-listingNwrite errors to a listing file)cython-line-directivesNemit source line directives)cython-c-in-tempN'put generated C files in temp directory)zcython-gen-pxiN*generate .pxi file for public declarations)zcython-directives=Ncompiler directive overrides)
cython-gdbN$generate debug information for cygdb)zcython-compile-time-envNzcython compile time environment)pyrex-cplusNr   )pyrex-create-listingNr   )pyrex-line-directivesNr   )pyrex-c-in-tempNr   )zpyrex-gen-pxiNr   )zpyrex-directives=Nr   )	pyrex-gdbNr   )
r   r   r   r   r   r   r   r   r   r   )r*   r+   r,   r-   descriptionr6   r   sep_byuser_optionsboolean_optionshelp_optionsextendr7   rJ   rQ   rU   r^   rb   rc   r.   r/   r0   s   @r   r3   r3   R   s$    WK!!((F''44Q7L **::1=O''44Q7L 	&	+	(		+f	4	6	4	:	,	1	/	&	+	(		+f	4	6	4	:	,	1G%
 %N   ,@((	'@Y Yr   r3   )__doc____revision__r   rX   distutils.errorsr   distutils.dep_utilr   r   	distutilsr   distutils.commandr   r6   r   extension_name_reshow_compilersr	   r]   r3   r|   r   r   <module>r      sk     
 	 3 1  5 , 00 **0 0< ~IJ(( Ir   