§
    `Štj  ã                   ó^   — d dl mZ d dlmZ d	d„Z G d„ de¦  «        Z G d„ de¦  «        ZdS )
é    )ÚCommand)ÚlogNc                 ó‚   — | rd S | €g } |                       d¦  «         ddlm} dd l}|j        j        } ||¦  «         d S )Né   r   )Úshow_fcompilers)ÚappendÚnumpy.distutils.fcompilerr   Údistutils.coreÚcoreÚ_setup_distribution)Ú_cacher   Ú	distutilsÚdists       úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/command/config_compiler.pyÚshow_fortran_compilersr      si   € àð ØˆØ	ˆØˆØ
‡M‚M�!ÑÔÐØ9Ð9Ð9Ð9Ð9Ð9ØÐÐÐØŒ>Ô-€DØ€O�DÑÔÐÐÐó    c                   óF   — e Zd ZdZdZg d¢ZdddefgZg d¢Zd„ Z	d	„ Z
d
„ ZdS )Ú	config_fcz” Distutils command to hold user specified options
    to Fortran compilers.

    config_fc command is used by the FCompiler.customize() method.
    z2specify Fortran 77/Fortran 90 compiler information)
)z
fcompiler=Nzspecify Fortran compiler type)zf77exec=Nzspecify F77 compiler command)zf90exec=Nzspecify F90 compiler command)z	f77flags=Nzspecify F77 compiler flags)z	f90flags=Nzspecify F90 compiler flags)zopt=Nzspecify optimization flags)zarch=Nz0specify architecture specific optimization flags)ÚdebugÚgz"compile with debugging information)ÚnooptNzcompile without optimization)ÚnoarchNz+compile without arch-dependent optimizationzhelp-fcompilerNz list available Fortran compilers)r   r   r   c                 ó’   — d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d S ©N)
Ú	fcompilerÚf77execÚf90execÚf77flagsÚf90flagsÚoptÚarchr   r   r   ©Úselfs    r   Úinitialize_optionszconfig_fc.initialize_options/   sL   € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	ØˆŒ
ØˆŒ
ØˆŒˆˆr   c                 óP  — t          j        d¦  «         |                      d¦  «        }|                      d¦  «        }|                      d¦  «        }|                      d¦  «        }| ||||g}dD ]³}g }|D ]I}t          ||¦  «        }	|	�5t	          |	t
          ¦  «        s|	j        }	|	|vr|                     |	¦  «         ŒJ|sd }
n|d         }
t          |¦  «        dk    rt          j	        d	|›d
|›d�¦  «         |
r&|D ]#}t          ||¦  «        €t          |||
¦  «         Œ$Œ´d S )NzUunifying config_fc, config, build_clib, build_ext, build commands --fcompiler optionsÚ
build_clibÚ	build_extÚconfigÚbuild)r   r   r   ú  commands have different --ú
 options: ú , using first in list as default©r   ÚinfoÚget_finalized_commandÚgetattrÚ
isinstanceÚstrÚcompiler_typer   ÚlenÚwarnÚsetattr©r#   r&   r'   r(   r)   Úcmd_listÚaÚlÚcÚvÚv1s              r   Úfinalize_optionszconfig_fc.finalize_options;   sm  € ÝŒÐhÑiÔiÐiØ×/Ò/°Ñ=Ô=ˆ
Ø×.Ò.¨{Ñ;Ô;ˆ	Ø×+Ò+¨HÑ5Ô5ˆØ×*Ò*¨7Ñ3Ô3ˆØ˜& *¨i¸Ð?ˆØð 	@ð 	@ˆAØˆAØð /ð /�Ý˜A˜q‘M”M�Ø�=Ý% a­Ñ-Ô-ÐB°1´?¨qØ �z�z 1§8¢8¨A¡;¤; ;øØð ˜4�b�bØ˜”t�"Ý�1‰vŒv�aŠxˆxÝ”�Ø?@¸q¸qÀ!À!À!ðEñ Fô Fð Fàð @Ø!ð @ð @�AÝ˜q !‘}”}Ð,­g°a¸¸BÑ.?Ô.?Ð.?øøð	@ð 	@r   c                 ó   — d S r   © r"   s    r   Úrunzconfig_fc.runR   ó   € àˆr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚuser_optionsr   Úhelp_optionsÚboolean_optionsr$   r>   rA   r@   r   r   r   r      s�   € € € € € ðð ð G€Kð
ð 
ð 
€Lð 
˜4Ð!CØ	ð	!ð
€Lð
 3Ð2Ð2€Oð
ð 
ð 
ð@ð @ð @ð.ð ð ð ð r   r   c                   ó.   — e Zd ZdZdZdgZd„ Zd„ Zd„ ZdS )Ú	config_cczN Distutils command to hold user specified options
    to C/C++ compilers.
    z"specify C/C++ compiler information)z	compiler=Nzspecify C/C++ compiler typec                 ó   — d | _         d S r   ©Úcompilerr"   s    r   r$   zconfig_cc.initialize_optionsa   s   € ØˆŒˆˆr   c                 óP  — t          j        d¦  «         |                      d¦  «        }|                      d¦  «        }|                      d¦  «        }|                      d¦  «        }| ||||g}dD ]³}g }|D ]I}t          ||¦  «        }	|	�5t	          |	t
          ¦  «        s|	j        }	|	|vr|                     |	¦  «         ŒJ|sd }
n|d         }
t          |¦  «        dk    rt          j	        d	|›d
|›d�¦  «         |
r&|D ]#}t          ||¦  «        €t          |||
¦  «         Œ$Œ´d S )NzTunifying config_cc, config, build_clib, build_ext, build commands --compiler optionsr&   r'   r(   r)   rN   r   r   r*   r+   r,   r-   r7   s              r   r>   zconfig_cc.finalize_optionsd   sf  € ÝŒÐgÑhÔhÐhØ×/Ò/°Ñ=Ô=ˆ
Ø×.Ò.¨{Ñ;Ô;ˆ	Ø×+Ò+¨HÑ5Ô5ˆØ×*Ò*¨7Ñ3Ô3ˆØ˜& *¨i¸Ð?ˆØð 	@ð 	@ˆAØˆAØð /ð /�Ý˜A˜q‘M”M�Ø�=Ý% a­Ñ-Ô-ÐB°1´?¨qØ �z�z 1§8¢8¨A¡;¤; ;øØð ˜4�b�bØ˜”t�"Ý�1‰vŒv�aŠxˆxÝ”�Ø?@¸q¸qÀ!À!À!ðEñ Fô Fð Fàð @Ø!ð @ð @�AÝ˜q !‘}”}Ð,­g°a¸¸BÑ.?Ô.?Ð.?øøØˆr   c                 ó   — d S r   r@   r"   s    r   rA   zconfig_cc.run|   rB   r   N)	rC   rD   rE   rF   rG   rH   r$   r>   rA   r@   r   r   rL   rL   V   s^   € € € € € ðð ð 7€Kð 	;ð
€Lðð ð ðð ð ð0ð ð ð ð r   rL   r   )r
   r   Únumpy.distutilsr   r   r   rL   r@   r   r   ú<module>rS      s¤   ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð ð
ð 
ð 
ð 
ðBð Bð Bð Bð B�ñ Bô Bð BðH(ð (ð (ð (ð (�ñ (ô (ð (ð (ð (r   