
    hF                         S r SSKrSSKrSSKJrJrJr  SSKJr  SSK	J
r
   SSKJr  SrSr0 q  SS	 jr\S
:X  a  \" S5        SSKJr  gg! \ a    Sr N+f = f)zBuild a Pyrex file from .pyx source to .so loadable module using
the installed distutils infrastructure. Call:

out_fname = pyx_to_dll("foo.pyx")
    N)DistutilsArgErrorDistutilsErrorCCompilerError)	Extension)grok_environment_error)	build_extTFc                 h   [         R                  R                  U 5      (       d'   S[         R                  R                  U 5      -  5       e[         R                  R	                  [         R                  R                  U 5      5      u  pU(       dU  [         R                  R                  U	5      u  pUS;   d   U5       e[        (       d  U S[        U5      *  S-   n [        X/S9nUc  0 nU(       d   [         R                  R                  US5      nUnUR                  R	                  S5      SSS	2    H-  n[         R                  R	                  U5      u  pX:w  d  M+  Sn  O   UR                  S
/ 5      n[        (       d  SU;   a  SnOSnU(       a  USS/nOUS/nU(       a  UR                  S5        U(       a  U(       a}  UR                  SU/5        UR                  S:X  d   UR                  R                  S5      (       a:  [!        US5      (       d
  SS0Ul        OSUR"                  ;  a  SUR"                  S'   UR%                  5       nUR'                  SUU-   S.5        SSKJn  U" U5      nUR,                  (       d  / Ul        UR,                  R                  U5        [        (       a  S[.        0Ul        UR3                  S5      nUUl        UR7                  5       nUR9                  U5         UR;                  5       n[        (       a  [?        S5        URA                  5         U(       d   e UR3                  S5      nURC                  5         URE                  5       S   nURF                  (       aZ  [         R                  R                  [         R                  RI                  U 5      [         R                  RK                  U5      5      nU(       Ga  Un[         R                  RM                  U5      n[N        R                  US5      u  nnnUU:X  a  UnU$ [         R                  RK                  U5      nUS:  a  US-  n[         R                  R                  URP                  USU-  -   5      n  SSK)n! [         R                  RU                  U 5      (       a  [         RV                  " U 5        U!R[                  UU 5        U nO[_        SU-  5      eUUU4[N        U'   U$ ! [<         a    e f = f! [X         a     M  f = f! [\         a     M  f = f! [`         a    [b        Rd                  " S5         g[\        [         Rf                  4 aR    [b        Rh                  " 5       S   n"[k        U"5      n#[        (       a"  [b        Rl                  Ro                  U#S -   5        e f = f)!zNCompile a PYX file to a DLL and return the name of the generated .so
or .dll .zCould not find %s)z.pyxz.pyNz.c)namesources_pyxbld.script_argsz	--verbosez--quietr   z--cython-c-in-tempz--forcez--build-lib__init__z	.__init__cython_directivesset_initial_path
SOURCEFILE)script_namer   r   )Distributionbuildz%options (after parsing command line):)NNr   d      z	.reload%sz#reload count for %s reached maximum
)8ospathexistsabspathsplitsplitext
HAS_CYTHONlenr   joinr
   getDEBUGappendextendendswithhasattrr   copyupdatedistutils.distr   ext_modulesr   cmdclassget_command_obj
build_basefind_config_filesparse_config_filesparse_command_liner   printdump_option_dictsrun_commandsget_outputsinplacedirnamebasenamegetmtime_reloads	build_libshutilisfileunlinkOSErrorcopy2IOErrorImportErrorKeyboardInterruptsysexiterrorexc_infor   stderrwrite)$filenameextforce_rebuildbuild_in_temppyxbuild_dir
setup_argsreload_supportr8   r   r
   modname	extensionpackage_base_dirpackage_namepnamer   quietargssargsr   distr   cfgfilesokobj_build_extso_pathorg_path	timestamplast_timestamp	last_pathcountr:   r_pathr>   excrH   s$                                       L/var/www/fran/franai/venv/lib/python3.13/site-packages/pyximport/pyxbuild.py
pyx_to_dllrh      s    77>>(##T%8277??8;T%TT#rwwx89JDWW--d3O+6Y6+z 0#i.1D8HWj9
ww||D)4s+BFF3"$''--0@"A # 4 }R0Ku{*{$89{#I#]$45688z!SXX%6%6{%C%C3 344);l(K%#3+@+@@<H%%&89OOE	LLk) 
 ,DC z$i0  )E#E%%'HH%$$& u56 I26,,[9++-a0   ggll277??8#<#%77#3#3G#<>GH((2I/7||Hm/U,NIu*#: 7 77++H5ckQJEWW\\-*A*A*2[55H*HJF!%
%  "ww~~f55 "		& 1 Xv6"(  &&Kh&VWW$-w#>"m  V  ' %$% # ! !  RXX llnQ&s+5JJUT\*su   <S3 <C+T$ (AT$ T :T T T$ 3S?
TT T$ TT 
T!T$  T!!T$ $ V1A+V1__main__z	dummy.pyxr   )test)Nr   FNNFF)__doc__r   rF   distutils.errorsr   r   r   distutils.extensionr   distutils.utilr   Cython.Distutils.build_extr   r!   rD   r%   r<   rh   __name__ rj        rg   <module>rt      sy   
 
 
 N N ) 14J 	
	 W[>CDN Z{ _  Js   A AA