§
    `ŠtjÓ€  ã                   óÚ   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZmZmZmZmZ ddlmZ ddlmZm Z   G d„ de¦  «        ZdS )zC Modified version of build_ext that handles fortran source files.

é    N)Úglob)Únewer_group)Ú	build_ext)ÚDistutilsFileErrorÚDistutilsSetupErrorÚDistutilsError)Ú	copy_file)Úlog)Úfilepath_from_subprocess_output)Úcombine_paths)Úfilter_sourcesÚget_ext_source_filesÚget_numpy_include_dirsÚhas_cxx_sourcesÚhas_f_sourcesÚis_sequence)Úshow_fortran_compilers)Únew_ccompiler_optÚCCompilerOptc                   óž   — e Zd ZdZej        g d¢z   Zej        dddefgz   Zej        ddgz   Zd„ Z	d	„ Z
d
„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )r   z:build C/C++/F extensions (compile/link to build directory)))z
fcompiler=Nz!specify the Fortran compiler type)z	parallel=Újznumber of parallel jobs)ú
warn-errorNz'turn all warnings into errors (-Werror))zcpu-baseline=Nz4specify a list of enabled baseline CPU optimizations)zcpu-dispatch=Nz.specify a list of dispatched CPU optimizations)údisable-optimizationNz1disable CPU optimized code(dispatch,simd,fast...))z
simd-test=NzMspecify a list of CPU optimizations to be tested against NumPy SIMD interfacezhelp-fcompilerNz list available Fortran compilersr   r   c                 ó�   — t          j        | ¦  «         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d S ©N)	Úold_build_extÚinitialize_optionsÚ	fcompilerÚparallelÚ
warn_errorÚcpu_baselineÚcpu_dispatchÚdisable_optimizationÚ	simd_test)Úselfs    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/command/build_ext.pyr   zbuild_ext.initialize_options4   sK   € ÝÔ(¨Ñ.Ô.Ð.ØˆŒØˆŒØˆŒØ ˆÔØ ˆÔØ$(ˆÔ!ØˆŒˆˆó    c           	      ó2  — | j         r=	 t          | j         ¦  «        | _         n"# t          $ r}t          d¦  «        |‚d }~ww xY wt          | j        t
          ¦  «        r)| j                             t          j        ¦  «        | _        | j        pg }| j	        j        €g | j	        _        | j	        j        | _        | j         
                    |¦  «         t          j        | ¦  «         |                      ddddddd¦  «         | j        t          j        d	<   d S )
Nz)--parallel/-j argument must be an integerÚbuild)r   r   )r    r    )r!   r!   )r"   r"   )r#   r#   )r$   r$   r$   )r   ÚintÚ
ValueErrorÚ
isinstanceÚinclude_dirsÚstrÚsplitÚosÚpathsepÚdistributionÚextendr   Úfinalize_optionsÚset_undefined_optionsr$   r   Úconf_target_groups)r%   ÚeÚ	incl_dirss      r&   r4   zbuild_ext.finalize_options>   s+  € ØŒ=ð 	UðUÝ # D¤MÑ 2Ô 2�”�øÝð Uð Uð UÝ Ð!LÑMÔMÐSTÐTøøøøðUøøøõ �dÔ'­Ñ-Ô-ð 	DØ $Ô 1× 7Ò 7½¼
Ñ CÔ CˆDÔØÔ%Ð+¨ˆ	ØÔÔ)Ð1Ø-/ˆDÔÔ*Ø Ô-Ô:ˆÔØÔ× Ò  Ñ+Ô+Ð+åÔ& tÑ,Ô,Ð,Ø×"Ò" 7Ø(@Ø(DØ(HØ(HØ(XØ(Bñ	$ô 	$ð 	$ð 8<´~�Ô'¨Ñ4Ð4Ð4s   ‰# £
A­=½Ac                 óš  ‡ — ‰ j         sd S ‰                      d¦  «         ‰ j                             ¦   «         rø‰ j        r§‰ j        j                             d¦  «        r/t          j        d¦  «         ‰ j         	                    d¦  «        }nƒ‰ j         	                    d¦  «        }d|_        | 
                    ¦   «          |                     ¦   «          d‰ j        j        d<   n*‰                      d¦  «         ‰                      d¦  «        }‰ j                             |j        ¦  «         nd }ddlm} ddlm} ‰ j        } ||‰ j        ‰ j        ‰ j        ¬¦  «        ‰ _        ‰ j                             ‰ j        ¦  «         ‰ j                             ‰ ¦  «         ‰ j        r>‰ j        j                             d	¦  «         ‰ j        j                             d	¦  «         ‰ j                             ¦   «          ‰ j        �st<          j                              d
ddd¦  «        }t<          j                              ‰                      d¦  «        j!        |¦  «        }t<          j         "                    t<          j                              ‰ j#        d¦  «        ¦  «        }tI          ‰ d¦  «        r‰ j%         &                    ¦   «          tO          ‰ j        |‰ j(        ‰ j)        |¬¦  «        ‰ _%        d„ }dd l*}| +                    |‰ j%        ¦  «         t<          j                              ‰ j#        d¦  «        ‰ _,        t<          j         -                    ‰ j,        ¦  «        st=          j.        ‰ j,        ¦  «         i }	|�r|j/        pg D ]h\  }
}|
|	v rZ|	|
         |k    rNt          j        d|
›dta          |	|
         ¦  «        d d…         ›dta          |¦  «        d d…         ›d�¦  «         ||	|
<   Œi‰ j        j/        pg D ]\  }
}|
|	v rŒ
||	|
<   Œtc          ¦   «         }‰ j         D �]N}tc          ¦   «         }g }g }g }|j/        D ]´}
|
|	v rl|	|
         }||                     dg ¦  «        z  }||                     dg ¦  «        z  }|                     dg ¦  «        D ]}||vr|                     |¦  «         Œ|	                     |
i ¦  «                             dg ¦  «        D ]}| 2                    |¦  «         ŒŒµ|rG|j/        |z   }t          j3        d|j4        ›d|j/        ›d|›�¦  «         ||_/        |j        |z   |_        |r.t          j3        d|j4        ›d |›�¦  «         |j5        |z   |_5        tm          |j7        ¦  «        r| 2                    d!¦  «         tq          |j7        ¦  «        r| 2                    d"¦  «         |j9        p‰ j         :                    |j7        ¦  «        }|r| 2                    |¦  «         d"|v rd"}nd#}d$}d%|v rd%}d&}nd!|v rd!}d&}|j9        r|r2|r0||k    r*|j9        r#t          j        d'|j4        ›d(|›d|›d)�¦  «         ||_9        | ;                    |¦  «         �ŒPd%|v }d!|v }d"|v }|r‰ ||‰ j        ‰ j        ‰ j        ¬¦  «        ‰ _<        ‰ j<        }|                     ‰ j        |¬*¦  «         |                     ‰ ¦  «         |                     ¦   «          | =                    ¦   «         ‰ _<        nd ‰ _<        |rÀ‰ j>        } |‰ j>        ‰ j        ‰ j        ‰ j        d$‰ j        ¬+¦  «        ‰ _?        ‰ j?        }|r!|j@        }|                     ‰ j        ¦  «         |r>| A                    ¦   «         r*|                     ‰ ¦  «         |                     ¦   «          n'‰                      d,|z  ¦  «         d ‰ _?        nd ‰ _?        |rÀ‰ j>        } |‰ j>        ‰ j        ‰ j        ‰ j        d&‰ j        ¬+¦  «        ‰ _B        ‰ jB        }|r!|j@        }|                     ‰ j        ¦  «         |r>| A                    ¦   «         r*|                     ‰ ¦  «         |                     ¦   «          n'‰                      d-|z  ¦  «         d ‰ _B        nd ‰ _B        ‰  C                    ¦   «          ˆ fd.„‰ j         D ¦   «         }|D ]ú}t<          j                              |d¦  «        } ‰ j        s%t<          j                              ‰ jD        | ¦  «        } t=          jE        ‰ j,        ¦  «        D ]’}!t<          j         -                    | ¦  «        st=          j.        | ¦  «         |! F                    ¦   «          G                    d/¦  «        sŒ]t<          j                              ‰ j,        |!¦  «        }"t‘          |"| ¦  «         Œ“Œûd S )0NÚ	build_srcÚ
build_clibzMbuild_clib already run, it is too late to ensure in-place build of build_clibé   r   )Únew_compiler)Únew_fcompiler)ÚcompilerÚverboseÚdry_runÚforcez-WerrorÚnumpyÚ	distutilsÚincludeznpy_cpu_dispatch_config.hzccompiler_opt_cache_ext.pyÚcompiler_opt)r?   Údispatch_hpathr!   r"   Ú
cache_pathc                 ó~   — t          j        d¦  «         t          j        |                      d¬¦  «        ¦  «         d S )Nz2
########### EXT COMPILER OPTIMIZATION ###########T)Úfull)r
   ÚinfoÚreport)Úcopts    r&   rL   zbuild_ext.run.<locals>.report¨   s7   € Ý”ÐNÑOÔOÐOÝ”˜Ÿš¨$˜Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0r'   z.libszlibrary z0 defined more than once, overwriting build_info
i,  z
... 
with
z...Ú	librariesÚlibrary_dirsÚmacrosÚsource_languageszupdating extension z libraries from ú to zextending extension z defined_macros with Úf77úc++ÚcFÚf90Tzresetting extension z language from ú.)Úneed_cxx)r?   r@   rA   rB   Ú
requiref90Ú
c_compilerz!f77_compiler=%s is not available.z!f90_compiler=%s is not available.c                 óv   •— h | ]5}‰                      |j        ¦  «                             d ¦  «        d         ’Œ6S )rW   r   )Úget_ext_fullnameÚnamer/   )Ú.0Úextr%   s     €r&   ú	<setcomp>z build_ext.run.<locals>.<setcomp>S  sL   ø€ ð 
ð 
ð 
àð ×!Ò! #¤(Ñ+Ô+×1Ò1°#Ñ6Ô6°qÔ9ð
ð 
ð 
r'   z.dll)IÚ
extensionsÚrun_commandr2   Úhas_c_librariesÚinplaceÚhave_runÚgetr
   ÚwarnÚget_command_objÚensure_finalizedÚrunÚget_finalized_commandrO   Úappendr;   Údistutils.ccompilerr=   Únumpy.distutils.fcompilerr>   r?   r@   rA   rB   Ú	customizeÚcustomize_cmdr    Úcompiler_soÚshow_customizationr#   r0   ÚpathÚjoinr:   ÚabspathÚ
build_tempÚhasattrrF   Úcache_flushr   r!   r"   ÚatexitÚregisterÚextra_dll_dirÚisdirÚmakedirsrN   ÚreprÚsetÚaddrK   r]   Údefine_macrosr   Úsourcesr   ÚlanguageÚdetect_languageÚupdateÚ_cxx_compilerÚcxx_compilerr   Ú_f77_compilerÚcompiler_typeÚget_versionÚ_f90_compilerÚbuild_extensionsÚ	build_libÚlistdirÚlowerÚendswithr	   )#r%   r;   r=   r>   r‰   rG   Úopt_cache_pathrL   ry   ÚclibsÚlibnameÚ
build_infoÚall_languagesr_   Úext_languagesÚc_libsÚ
c_lib_dirsrP   ÚbinfoÚmÚlÚ
new_c_libsÚext_languageÚhas_fortranÚneed_f90_compilerÚneed_f77_compilerÚneed_cxx_compilerr?   Úctyper   Ú	pkg_rootsÚpkg_rootÚshared_lib_dirÚfnÚruntime_libs#   `                                  r&   rj   zbuild_ext.run`   s  ø€ ØŒð 	ØˆFð 	×Ò˜Ñ%Ô%Ð%àÔ×,Ò,Ñ.Ô.ð 	ØŒ|ð FØÔ$Ô-×1Ò1°,Ñ?Ô?ð AÝ”Hð Cñ Dô Dð Dà!%Ô!2×!BÒ!BØ$ñ"&ô "&�J�Jð "&Ô!2×!BÒ!BØ$ñ"&ô "&�Jà)*�JÔ&Ø×/Ò/Ñ1Ô1Ð1Ø—N’NÑ$Ô$Ð$Ø?@�DÔ%Ô.¨|Ñ<Ð<ð × Ò  Ñ.Ô.Ð.Ø!×7Ò7¸ÑEÔE�
ØÔ×$Ò$ ZÔ%:Ñ;Ô;Ð;Ð;àˆJð 	5Ð4Ð4Ð4Ð4Ð4Ø;Ð;Ð;Ð;Ð;Ð;àœˆà$˜¨mØ-1¬\Ø-1¬\Ø+/¬:ð7ñ 7ô 7ˆŒð 	Œ×Ò Ô 1Ñ2Ô2Ð2ØŒ×#Ò# DÑ)Ô)Ð)àŒ?ð 	8ØŒMÔ"×)Ò)¨)Ñ4Ô4Ð4ØŒMÔ%×,Ò,¨YÑ7Ô7Ð7àŒ×(Ò(Ñ*Ô*Ð*àÔ(ñ 	7ÝœWŸ\š\¨'°;À	ÐKfÑgÔgˆNÝœWŸ\š\¨$×*DÒ*DÀ[Ñ*QÔ*QÔ*[Ð]kÑlÔlˆNÝœWŸ_š_Ý”—’˜Tœ_Ð.JÑKÔKñô ˆNõ �t˜^Ñ,Ô,ð 0ð Ô!×-Ò-Ñ/Ô/Ð/å 1Øœ°~Ø!Ô.¸TÔ=NØ)ð!ñ !ô !ˆDÔð
1ð 1ð 1ð ˆMˆMˆMØ�OŠO˜F DÔ$5Ñ6Ô6Ð6õ  œWŸ\š\¨$¬/¸7ÑCÔCˆÔÝŒw�}Š}˜TÔ/Ñ0Ô0ð 	,ÝŒK˜Ô*Ñ+Ô+Ð+ð ˆØÐ!Ø'1Ô';Ð'A¸rð ,ð ,Ñ#�˜Ø˜eÐ#Ð#¨¨g¬¸*Ò(DÐ(DÝ”H�Hà '  ­¨e°G¬nÑ)=Ô)=¸d¸s¸dÔ)CÐ)CÐ)CÅTÈ*ÑEUÔEUÐVZÐWZÐVZÔE[ÐE[ÐE[ð]ñ ^ô ^ð ^ð ",��g‘�à#'Ô#4Ô#>Ð#DÀ"ð 	(ð 	(ÑˆG�ZØ˜%ÐÐàØ'ˆE�'‰NˆNõ ™œˆØ”?ð B	0ñ B	0ˆCÝ™EœEˆMØˆFØˆJØˆFØœ=ð 
)ð 
)�Ø˜eÐ#Ð#Ø! 'œN�EØ˜eŸiši¨°RÑ8Ô8Ñ8�FØ %§)¢)¨N¸BÑ"?Ô"?Ñ?�JØ"ŸYšY x°Ñ4Ô4ð -ð -˜Ø F˜?˜?Ø"ŸMšM¨!Ñ,Ô,Ð,øàŸš 7¨BÑ/Ô/×3Ò3Ð4FÈÑKÔKð )ð )�AØ!×%Ò% aÑ(Ô(Ð(Ð(ð)àð AØ œ]¨VÑ3�
Ý”�ØœH˜H˜H c¤m m m°Z°ZðAñ Bô Bð Bà *�”Ø#&Ô#3°jÑ#@�Ô Øð ?Ý”�ØœH˜H˜H f fð.ñ /ô /ð /à$'Ô$5¸Ñ$>�Ô!õ ˜Sœ[Ñ)Ô)ð )Ø×!Ò! %Ñ(Ô(Ð(Ý˜sœ{Ñ+Ô+ð )Ø×!Ò! %Ñ(Ô(Ð(Ø”ÐJ ¤× =Ò =¸c¼kÑ JÔ JˆAØð %Ø×!Ò! !Ñ$Ô$Ð$ð ˜Ð%Ð%Ø$��à"�àˆKØ˜Ð%Ð%Ø$�Ø"��Ø˜-Ð'Ð'Ø$�Ø"�à”<ð : ;ð :Øð :˜˜lÒ*Ð*¨s¬|Ð*Ý”H�HØ!œh˜h˜h¨¨¨¨<¨<¨<ð9ñ :ô :ð :ð (ˆCŒLð × Ò  Ñ/Ô/Ð/Ñ/à! ]Ð2ÐØ! ]Ð2ÐØ! ]Ð2Ðð ð 	&Ø!- °}Ø6:´lØ6:´lØ48´Jð"@ñ "@ô "@ˆDÔð Ô)ˆHØ×Ò˜tÔ0Ð;LÐÑMÔMÐMØ×"Ò" 4Ñ(Ô(Ð(Ø×'Ò'Ñ)Ô)Ð)Ø!)×!6Ò!6Ñ!8Ô!8ˆDÔÐà!%ˆDÔð ð 	&Ø”NˆEØ!. ¸¼Ø7;´|Ø7;´|Ø59´ZØ:?Ø:>¼-ð"Iñ "Iô "IˆDÔð Ô*ˆIØð 7Ø!Ô/�Ø×#Ò# DÔ$5Ñ6Ô6Ð6Øð *˜Y×2Ò2Ñ4Ô4ð *Ø×'Ò'¨Ñ-Ô-Ð-Ø×,Ò,Ñ.Ô.Ð.Ð.à—	’	Ð=Ø ñ"ñ #ô #ð #à%)�Ô"Ð"à!%ˆDÔð ð 	&Ø”NˆEØ!. ¸¼Ø7;´|Ø7;´|Ø59´ZØ:>Ø:>¼-ð"Iñ "Iô "IˆDÔð Ô*ˆIØð 7Ø!Ô/�Ø×#Ò# DÔ$5Ñ6Ô6Ð6Øð *˜Y×2Ò2Ñ4Ô4ð *Ø×'Ò'¨Ñ-Ô-Ð-Ø×,Ò,Ñ.Ô.Ð.Ð.à—	’	Ð=Ø ñ"ñ #ô #ð #à%)�Ô"Ð"à!%ˆDÔð 	×ÒÑÔÐð
ð 
ð 
ð 
à”ð
ñ 
ô 
ˆ	ð "ð 
	7ð 
	7ˆHÝœWŸ\š\¨(°GÑ<Ô<ˆNØ”<ð NÝ!#¤§¢¨d¬n¸nÑ!MÔ!M�Ý”j Ô!3Ñ4Ô4ð 7ð 7�Ý”w—}’} ^Ñ4Ô4ð 0Ý”K Ñ/Ô/Ð/Ø—x’x‘z”z×*Ò*¨6Ñ2Ô2ð ØÝ œgŸlšl¨4Ô+=¸rÑBÔB�Ý˜+ ~Ñ6Ô6Ð6Ð6ð7ð	
	7ð 
	7r'   c                 ó   — |S r   © )r%   r‚   ra   s      r&   Úswig_sourceszbuild_ext.swig_sourcesc  s   € àˆr'   c                 ó,  ‡1‡2— |j         }|�t          |¦  «        st          d|j        z  ¦  «        ‚t	          |¦  «        }|sd S |                      |j        ¦  «        }| j        r˜|                     d¦  «        }d                     |dd…         ¦  «        }|d         }|  	                    d¦  «        }| 
                    |¦  «        }t          j                             ||                      |¦  «        ¦  «        }	n8t          j                             | j        |                      |¦  «        ¦  «        }	||j        z   }
| j        }| j        s/| j                             ¦   «         st)          j        d¦  «         d}|s-t-          |
|	d¦  «        st)          j        d	|j        ¦  «         d S t)          j        d
|j        ¦  «         |j        pg }t3          |dd ¦  «        pg }t3          |dd ¦  «        pg }|j        d d …         }|j        D ]}|                     |f¦  «         Œt;          |j         ¦  «        \  }}}}| j        j        dk    r#|r|                     d¦  «         ||z  }||z  }g }|j         dk    r| j!        }n!|j         dk    r| j"        }n| j!        p| j"        }|�@tG          |d¦  «        r	|j$        pg ng |_$        tG          |d¦  «        r	|j%        pg ng |_%        | j&        }|r|€tO          d|j        z  ¦  «        ‚|s|r|€tO          d|j        z  ¦  «        ‚|j         dv r|€|  (                    d|j        z  ¦  «         |j         dk    r|€|  (                    d|j        z  ¦  «         d|j        i}| j)        }|j*        tW          ¦   «         z   }g }g }g }g }| j        s¿|  	                    d¦  «        j,        }t          j                             ddd¦  «        }t          j                             ||¦  «        }|                     |¦  «         |} |f|df||f|dffD ]%\  }!}"Š1|!D ]Š2|"ˆ1ˆ2fd „‰2d d …         D ¦   «         z  }"ŒŒ&| j         -                    ¦   «         }n|                     d!¦  «         g }#|r=t)          j        d"¦  «         |# | j        j.        |f|| ||z   || j        ||z   |d#œ|¤Žz  }#|r<t)          j        d$¦  «         |# | j        j.        |f|| ||z   || j        ||z   d%œ|¤Žz  }#|r>t)          j        d&¦  «         |# | j        j/        |f|||z   || j        ||z   |z   d'œ|¤Žz  }#|r9t)          j        d(¦  «         |# |j/        |f|||z   || j        ||z   |z   d'œ|¤Žz  }#g }$g }%|�rÝt)          j        d)¦  «         |j0        d d …         }&t          j                             | j)        t          j         1                    |                      |¦  «        ¦  «        ¦  «        }'|  2                    |'¦  «         |j3        €ti          d*¦  «        }(|$| 5                    |&|'¦  «        z  }$|%| /                    || j)        ||| j        |$|j        ¬+¦  «        z  }%|j3        €ìti          d*¦  «        D ]Ü})|)|(v rŒt          j                             |'|)¦  «        }*t          j         6                    |)¦  «        t          j         6                    |*¦  «        k    rŒht          j         7                    |*¦  «        rt          j8        |*¦  «         	 |  9                    |)|'¦  «         Œ³# tt          $ r t)          j(        d,|)›d-|'›�¦  «         Y ŒÙw xY w|rBt)          j        d.¦  «         |%| /                    || j)        ||| j        |$|j        ¬+¦  «        z  }%|%r| ;                    | j        ¦  «        s|%}+|#},ng }+|#|%z   },|j<        r|, =                    |j<        ¦  «         |j>        pg }|  ?                    |¦  «        d d …         }-|j@        d d …         }.| j        jA        }/| j        j        d/v rZ|  B                    ||-|.¦  «         |jC        r;|jC        D ],}0ti          |0d0z   ¦  «        D ]})t‰          |)| jE        ¦  «         ŒŒ-g |_C        n|j         dv r	|�|jA        }/|j         dk    r	|�|jA        }/|�|  F                    |,|-||.|+¦  «        \  },}- |/|,|	|-|.|jC        ||  G                    |¦  «        | j        | j)        |j         ¬1¦
  «
         d S )2Nzjin 'ext_modules' option (extension '%s'), 'sources' must be present and must be a list of source filenamesrW   r   éÿÿÿÿÚbuild_pyz*Detected changes on compiler optimizationsTÚnewerz$skipping '%s' extension (up-to-date)zbuilding '%s' extensionÚextra_c_compile_argsÚextra_cxx_compile_argsÚmsvcz/Zm1000rV   rS   Úextra_f77_compile_argsÚextra_f90_compile_argsz5extension %r has C++ sourcesbut no C++ compiler foundz>extension %r has Fortran sources but no Fortran compiler found)rS   rV   zTextension %r has Fortran libraries but no Fortran linker found, using default linkerrT   zLextension %r has C++ libraries but no C++ linker found, using default linkerÚdependsr:   rC   rD   rE   )z.dispatch.c)z.dispatch.cppz.dispatch.cxxc                 óŠ   •— g | ]?}|                      ‰¦  «        ¯‰                     ‰                     |¦  «        ¦  «        ‘Œ@S r©   )r�   ÚpopÚindex)r^   ÚsÚ_extÚ_srcs     €€r&   ú
<listcomp>z-build_ext.build_extension.<locals>.<listcomp>ß  sP   ø€ ð ð ð à¨A¯JªJ°tÑ,<Ô,<ðØŸš §¢¨A¡¤Ñ/Ô/ðð ð r'   )ÚNPY_DISABLE_OPTIMIZATIONr<   z#compiling C++ dispatch-able sources)Ú
output_dirÚsrc_dirrP   r-   ÚdebugÚextra_postargsÚ	ccompilerz!compiling C dispatch-able sources)r½   r¾   rP   r-   r¿   rÀ   zcompiling C sources)r½   rP   r-   r¿   rÀ   zcompiling C++ sourcesz#compiling Fortran 90 module sourcesz*.mod)r½   rP   r-   r¿   rÀ   r´   zfailed to move rR   zcompiling Fortran sources)r±   ÚintelwÚintelemwz/*.dll)rN   rO   Úruntime_library_dirsrÀ   Úexport_symbolsr¿   rv   Útarget_lang)Hr‚   r   r   r]   Úlistr\   rd   r/   rt   rk   Úget_package_dirr0   rs   Úget_ext_filenamer�   r´   rB   r#   rF   Ú	is_cachedr
   r¿   r   rK   Úextra_compile_argsÚgetattrr�   Úundef_macrosrl   r   r?   r‰   rƒ   r‹   rˆ   rw   r²   r³   r†   r   rg   rv   r-   r   r:   Úcpu_baseline_flagsÚtry_dispatchÚcompileÚmodule_dirsÚdirnameÚmkpathÚmodule_dir_switchr   Úmodule_optionsru   ÚisfileÚremoveÚ	move_filer   Úcan_ccompiler_linkÚextra_objectsr3   Úextra_link_argsÚget_librariesrO   Úlink_shared_objectÚ_libs_with_msvc_and_fortranrÄ   r	   r{   Ú_process_unlinkable_fobjectsÚget_export_symbols)3r%   r_   r‚   ÚfullnameÚmodpathÚpackageÚbaser­   Úpackage_dirÚext_filenamer´   Úforce_rebuildÚ
extra_argsÚextra_cflagsÚextra_cxxflagsrP   ÚundefÚ	c_sourcesÚcxx_sourcesÚ	f_sourcesÚfmodule_sourcesr   r‡   Úkwsr½   r-   Úcopt_c_sourcesÚcopt_cxx_sourcesÚcopt_baseline_flagsÚcopt_macrosÚbsrc_dirrG   Úcopt_build_srcÚ_srcsÚ_dstÚ	c_objectsrÀ   Ú	f_objectsrÑ   Úmodule_build_dirÚexisting_modulesÚfÚtÚunlinkable_fobjectsÚobjectsrN   rO   ÚlinkerÚdr¹   rº   s3                                                    @@r&   Úbuild_extensionzbuild_ext.build_extensiong  s�  øø€ Ø”+ˆØˆ?¥+¨gÑ"6Ô"6ˆ?Ý%ð.à14´ñ:ñ;ô ;ð ;õ �w‘-”-ˆàð 	ØˆFà×(Ò(¨¬Ñ2Ô2ˆØŒ<ð 
	IØ—n’n SÑ)Ô)ˆGØ—h’h˜w q¨ tœ}Ñ-Ô-ˆGØ˜2”;ˆDØ×1Ò1°*Ñ=Ô=ˆHØ"×2Ò2°7Ñ;Ô;ˆKÝœ7Ÿ<š<¨Ø(,×(=Ò(=¸dÑ(CÔ(CñEô EˆLˆLõ œ7Ÿ<š<¨¬Ø(,×(=Ò(=¸hÑ(GÔ(GñIô IˆLà˜CœKÑ'ˆàœ
ˆØÔ(ð 	!°Ô1B×1LÒ1LÑ1NÔ1Nð 	!ÝŒIÐBÑCÔCÐCØ ˆMØð 	:¥¨W°lÀGÑ!LÔ!Lð 	:ÝŒIÐ<¸c¼hÑGÔGÐGØˆFåŒHÐ.°´Ñ9Ô9Ð9àÔ+Ð1¨rˆ
Ý˜sÐ$:¸DÑAÔAÐGÀRˆÝ  Ð&>ÀÑEÔEÐKÈˆàÔ" 1 1 1Ô%ˆØÔ%ð 	$ð 	$ˆEØ�MŠM˜5˜(Ñ#Ô#Ð#Ð#õ ˜3œ;Ñ'Ô'ñ 	;ˆ	�; 	¨?ð Œ=Ô&¨&Ò0Ð0Øð /à×!Ò! )Ñ,Ô,Ð,Ø Ñ.�ð ˜Ñ$ˆIØˆKð Œ<˜5Ò Ð ØÔ*ˆIˆIØŒ\˜UÒ"Ð"ØÔ*ˆIˆIàÔ*Ð@¨dÔ.@ˆIØÐ ÝU\ØÐ-ñV/ô V/ð 07°Ô0JÐ0PÈbøØ46ð Ô,åU\ØÐ-ñV/ô V/ð 07°Ô0JÐ0PÈbøØ46ð Ô,àÔ)ˆð ð 	K˜<Ð/Ý ð "=Ø@CÄñ"Jñ Kô Kð Kàð 	O˜ð 	O¨iÐ.?Ý ð "AØDGÄHñ"Nñ Oô Oð OàŒ<˜>Ð)Ð)¨iÐ.?Ø�IŠIð JØMPÌXñWñ Xô Xð XàŒ<˜5Ò Ð  \Ð%9Ø�IŠIð FØILÌñSñ Tô Tð Tð ˜#œ+Ð&ˆØ”_ˆ
àÔ'Õ*@Ñ*BÔ*BÑBˆð ˆØÐØ ÐØˆØÔ(ð 	@Ø×1Ò1°+Ñ>Ô>ÔHˆHÝœWŸ\š\¨'°;À	ÑJÔJˆNÝœWŸ\š\¨(°NÑCÔCˆNØ×Ò Ñ/Ô/Ð/ð &ˆNà�˜~Ð/?Ð@Ø˜[Ð)Ð+;Ø6ð8ð&ð 	ð 	Ñ!��t˜Tð
 "ð ð �DØð ð ð ð ð à!% a a a¤ðñ ô ñ �D�Dðð
 #'Ô"3×"FÒ"FÑ"HÔ"HÐÐà×ÒÐ>Ñ?Ô?Ð?àˆ	Øð 	ÝŒHÐ:Ñ;Ô;Ð;ØÐ7˜Ô*Ô7Ø ð
à%Ø&Ø Ñ+Ø)Ø”jØ)¨NÑ:Ø&ð
ð 
ð ð
ð 
ñ 
ˆIð ð 
	ÝŒHÐ8Ñ9Ô9Ð9ØÐ7˜Ô*Ô7Øðà%Ø&Ø Ñ+Ø)Ø”jØ)¨LÑ8ðð ð ðð ñ ˆIð ð 
	ÝŒHÐ*Ñ+Ô+Ð+ØÐ.˜œÔ.Øðà%Ø Ñ+Ø)Ø”jØ *Ð-@Ñ @Ø ,ñ!-ðð ð ðð ñ ˆIð ð 
	ÝŒHÐ,Ñ-Ô-Ð-ØÐ-˜Ô-Øðà%Ø Ñ+Ø)Ø”jØ *Ð-@Ñ @Ø .ñ!/ðð ð ðð ñ ˆIð ˆØˆ	Øñ !	8ÝŒHÐ:Ñ;Ô;Ð;Øœ/¨!¨!¨!Ô,ˆKÝ!œwŸ|š|Ø”¥¤§¢Ø×)Ò)¨(Ñ3Ô3ñ"5ô "5ñ 6ô  6Ðð �KŠKÐ(Ñ)Ô)Ð)ØÔ*Ð2Ý#'¨¡=¤=Ð Ø˜i×6Ò6ØÐ-ñ/ô /ñ /ˆNà˜×*Ò*¨?Ø6:´oØ28Ø8DØ15´Ø:HØ36´;ð +ñ @ô @ñ @ˆIð Ô*Ð2Ý˜g™œð 8ð 8�AØÐ,Ð,Ð,Ø ÝœŸšÐ%5°qÑ9Ô9�AÝ”w—’ qÑ)Ô)­R¬W¯_ª_¸QÑ-?Ô-?Ò?Ð?Ø Ý”w—~’~ aÑ(Ô(ð %Ýœ	 !™œ˜ð8ØŸš qÐ*:Ñ;Ô;Ð;Ð;øÝ-ð 8ð 8ð 8Ýœ˜Ø"# ! !Ð%5Ð%5ð"7ñ 8ô 8ð 8ð 8ð 8ð8øøøð ð 	@ÝŒHÐ0Ñ1Ô1Ð1Ø˜×*Ò*¨9Ø6:´oØ28Ø8DØ15´Ø:HØ36´;ð +ñ @ô @ñ @ˆIð ð 	,˜Y×9Ò9¸$¼-ÑHÔHð 	,Ø"+ÐØˆGˆGà"$ÐØ )Ñ+ˆGàÔð 	.Ø�NŠN˜3Ô,Ñ-Ô-Ð-ØÔ(Ð.¨Bˆ
Ø×&Ò& sÑ+Ô+¨A¨A¨AÔ.ˆ	ØÔ'¨¨¨Ô*ˆà”Ô1ˆàŒ=Ô&Ð*HÐHÐHð ×,Ò,Ø˜9 lñ4ô 4ð 4àÔ'ð .ð Ô1ð 9ð 9�AÝ! ! h¡,Ñ/Ô/ð 9ð 9˜Ý! ! TÔ%7Ñ8Ô8Ð8Ð8ð9à+-�Ô(øàŒ\˜^Ð+Ð+°	Ð0EØÔ1ˆFØŒ<˜5Ò Ð  \Ð%=Ø!Ô4ˆFàÐ Ø!%×!BÒ!BØ˜YØ˜|Ø'ñ")ô ")ÑˆG�Yð
 	ˆˆw˜Ø"Ø(Ø$'Ô$<Ø(Ø"×5Ò5°cÑ:Ô:Ø”ZØœ/Øœ<ð	)ñ 	)ô 	)ð 	)ð 	)ð 	)s   Ü\4Ü4$]Ý]c                 ó4  — |                       d¦  «        j        }|                       d¦  «        j        }| j                             t
          j                             |d¦  «        g| j        ¬¦  «        }| j         	                    |d|| j
        ¬¦  «         d S )Nr:   r;   zgfortran_vs2003_hack.c)r½   Ú_gfortran_workaround)r½   r¿   )rk   r:   r;   r?   rÐ   r0   rs   rt   rv   Úcreate_static_libr¿   )r%   rì   r:   r;   r   s        r&   Ú_add_dummy_mingwex_symz build_ext._add_dummy_mingwex_symv  s¬   € Ø×.Ò.¨{Ñ;Ô;ÔEˆ	Ø×/Ò/°Ñ=Ô=ÔHˆ
Ø”-×'Ò'­¬¯ª°iØ6Nñ*Pô *Pð )Qà37´?ð (ñ Dô Dˆð 	Œ×'Ò'ØÐ+¸
È$Ì*ð 	(ñ 	Vô 	Vð 	Vð 	Vð 	Vr'   c                 óŽ  — t          |¦  «        }t          |¦  «        }t          |¦  «        }|d d …         D �]D}|D �]=}t          j                             ||dz   ¦  «        }t          j                             |¦  «        rø|                     |¦  «         t          |¦  «        5 }	|                     |	                     ¦   «          	                    ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j                             ||dz   ¦  «        }
t          |
¦  «        5 }	|                     |	                     ¦   «          	                    ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ?�ŒF|rCd„ |D ¦   «         }| 
                    || j        | j        ¬¦  «        }|                     |¦  «         ||fS )Nz	.fobjectsz	.cobjectsc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S r©   )r0   rs   ru   )r^   Úobjs     r&   r»   z:build_ext._process_unlinkable_fobjects.<locals>.<listcomp>š  s&   € ÐLÐLÐL°�œŸš¨Ñ,Ô,ÐLÐLÐLr'   )r½   r{   )rÇ   r0   rs   rt   rÖ   r×   Úopenr3   ÚreadÚ
splitlinesÚwrap_unlinkable_objectsrv   r{   )r%   r   rN   r   rO   rÿ   ÚlibÚlibdirÚfake_librý   Úc_libÚfobjectsÚwrappeds                r&   rß   z&build_ext._process_unlinkable_fobjects  s5  € õ ˜‘O”Oˆ	Ý�w‘-”-ˆÝ"Ð#6Ñ7Ô7Ðð ˜Q˜Q˜Q”<ð 	>ñ 	>ˆCØ&ð >ñ >�Ýœ7Ÿ<š<¨°°kÑ0AÑBÔB�Ý”7—>’> (Ñ+Ô+ð 	>à×$Ò$ SÑ)Ô)Ð)Ý˜h™œð J¨1Ø+×2Ò2°1·6²6±8´8×3FÒ3FÑ3HÔ3HÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jõ œGŸLšL¨°°{Ñ1BÑCÔC�EÝ˜e™œð >¨ØŸš q§v¢v¡x¤x×':Ò':Ñ'<Ô'<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ùñ>ð ð 	$ØLÐLÐ8KÐLÑLÔLˆHØ×7Ò7Ø¨¬Ø"&Ô"4ð 8ñ 6ô 6ˆGð �NŠN˜7Ñ#Ô#Ð#à˜	Ð!Ð!s$   Â&:C,Ã,C0Ã3C0Ä):E/Å/E3Å6E3c                 ó.  — |€d S |D �]1}|                      d¦  «        rŒd}|pg D ]H}t          j                             |d|z  ¦  «        }t          j                             |¦  «        rd} nŒI|rŒkd}|D ]£}t          j                             |d|z  ¦  «        }t          j                             |¦  «        r_t          j                             | j        |dz   ¦  «        }t          ||¦  «         | j        |vr|                     | j        ¦  «         d} nŒ¤|r�Œt          j	        d|›d|›�¦  «         �Œ3g }	|j
        D ]p}
|
                      d	¦  «        rD	 t          j        d
d|
g¦  «        }
t          |
¦  «        }
n# t          t          j        f$ r Y nw xY w|	                     |
¦  «         Œq|                     |	¦  «         |j        D ]Ä}|                      d¦  «        s­|                     |¦  «         t%          |	d|z   dz   ¦  «        }|r€t          j                             | j        |dz   ¦  «        }t          j                             |¦  «        st          |d         |¦  «         | j        |vr|                     | j        ¦  «         ŒÅd S )Nr±   Fz%s.libTzlib%s.az.libzcould not find library z in directories z/usr/libÚcygpathz-wr  z.ar   )Ú
startswithr0   rs   rt   rÖ   rv   r	   rl   r
   rg   rO   Ú
subprocessÚcheck_outputr   ÚOSErrorÚCalledProcessErrorr3   rN   r   )r%   r   Úc_librariesÚc_library_dirsr“   Ú
fileexistsr  ÚlibfileÚlibfile2Ú
f_lib_dirsÚdirr  ÚpÚdst_names                 r&   rÞ   z%build_ext._libs_with_msvc_and_fortran¢  sø  € àÐØˆFà"ð 	2ñ 	2ˆGØ×!Ò! &Ñ)Ô)ð ØØˆJØ(Ð.¨Bð ð �Ýœ'Ÿ,š, v¨x¸7Ñ/CÑDÔD�Ý”7—>’> 'Ñ*Ô*ð Ø!%�JØ�Eðð ð ØàˆJØ(ð 
ð 
�Ýœ'Ÿ,š, v¨y¸GÑ/DÑEÔE�Ý”7—>’> 'Ñ*Ô*ð õ  "œwŸ|š|¨D¬O¸WÀvÑ=MÑNÔN�HÝ˜g xÑ0Ô0Ð0Ø”¨nÐ<Ð<Ø&×-Ò-¨d¬oÑ>Ô>Ð>Ø!%�JØ�Eðð ð ÙÝŒHˆHØ˜˜  ð1ñ 2ô 2ð 2ñ 2ð ˆ
ØÔ)ð 
	#ð 
	#ˆCð �~Š~˜jÑ)Ô)ð ?ð?Ý$Ô1°9¸dÀCÐ2HÑIÔI�Cõ :¸#Ñ>Ô>�C�Cøõ  ¥Ô!>Ð?ð ð ð Ø�Dðøøøð ×Ò˜cÑ"Ô"Ð"Ð"Ø×Ò˜jÑ)Ô)Ð)ð Ô&ð 		?ð 		?ˆCØ—>’> &Ñ)Ô)ð ?Ø×"Ò" 3Ñ'Ô'Ð'Ý! *¨e°c©k¸DÑ.@ÑAÔA�Øð ?Ý!œwŸ|š|¨D¬O¸SÀ6¹\ÑJÔJ�HÝœ7Ÿ>š>¨(Ñ3Ô3ð 2Ý! ! A¤$¨Ñ1Ô1Ð1Ø”¨nÐ<Ð<Ø&×-Ò-¨d¬oÑ>Ô>Ð>øð		?ð 		?s   ÅFÆFÆFc                 ó–   — |                       | j        ¦  «         g }| j        D ]$}|                     t          |¦  «        ¦  «         Œ%|S r   )Úcheck_extensions_listra   r3   r   )r%   Ú	filenamesr_   s      r&   Úget_source_fileszbuild_ext.get_source_filesß  sT   € Ø×"Ò" 4¤?Ñ3Ô3Ð3Øˆ	Ø”?ð 	8ð 	8ˆCØ×ÒÕ1°#Ñ6Ô6Ñ7Ô7Ð7Ð7ØÐr'   c           	      ó,  — |                       | j        ¦  «         g }| j        D ]o}|j        sŒ
|                      |j        ¦  «        }|                     t          j                             | j	        |  
                    |¦  «        ¦  «        ¦  «         Œp|S r   )r&  ra   r‚   r\   r]   rl   r0   rs   rt   r�   rÉ   )r%   Úoutputsr_   rá   s       r&   Úget_outputszbuild_ext.get_outputsæ  sŸ   € Ø×"Ò" 4¤?Ñ3Ô3Ð3àˆØ”?ð 	Jð 	JˆCØ”;ð ØØ×,Ò,¨S¬XÑ6Ô6ˆHØ�NŠN�2œ7Ÿ<š<¨¬Ø(,×(=Ò(=¸hÑ(GÔ(GñIô Iñ Jô Jð Jð Jàˆr'   r   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   Úuser_optionsÚhelp_optionsr   Úboolean_optionsr   r4   rj   rª   r  r  rß   rÞ   r(  r+  r©   r'   r&   r   r      s  € € € € € àN€Kà Ô-ð 1ð 1ð 1ñ €Lð" !Ô-Ø	˜4Ð!CØ	ð	!ð1ñ €Lð
 $Ô3°|ÐE[Ð6\Ñ\€Oðð ð ð Fð  Fð  FðDA7ð A7ð A7ðFð ð ð ðM)ð M)ð M)ð^Vð Vð Vð!"ð !"ð !"ðF;?ð ;?ð ;?ðzð ð ð
ð 
ð 
ð 
ð 
r'   r   )!Ú__doc__r0   r  r   Údistutils.dep_utilr   Údistutils.command.build_extr   r   Údistutils.errorsr   r   r   Údistutils.file_utilr	   Únumpy.distutilsr
   Únumpy.distutils.exec_commandr   Únumpy.distutils.system_infor   Únumpy.distutils.misc_utilr   r   r   r   r   r   Ú'numpy.distutils.command.config_compilerr   Únumpy.distutils.ccompiler_optr   r   r©   r'   r&   ú<module>r>     s‘  ððð ð 
€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *Ø BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ð ð ð ð ð à )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ð Ð Ø HÐ HÐ HÐ HÐ HÐ HØ 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ JØ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IðXð Xð Xð Xð X�ñ Xô Xð Xð Xð Xr'   