o
    >~#g
                     @   s   d dl Z d dlZd dlmZ ddgZG dd deZG dd deZG dd deZed	krRd d
l	m
Z
 e
d d dlmZ eddZee  ee  dS dS )    N)	FCompilerNAGFCompilerNAGFORCompilerc                   @   s0   e Zd ZdZdd Zdd Zdd Zdd	 Zd
S )BaseNAGFCompilerz"NAG.* Release (?P<version>[^(\s]*)c                 C   s    t | j|}|r|dS d S )Nversion)researchversion_patterngroup)selfversion_stringm r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/numpy/distutils/fcompiler/nag.pyversion_match
   s   
zBaseNAGFCompiler.version_matchc                 C      dgS )Nz-Wl,-sharedr   r   r   r   r   get_flags_linker_so      z$BaseNAGFCompiler.get_flags_linker_soc                 C   r   )Nz-O4r   r   r   r   r   get_flags_opt   r   zBaseNAGFCompiler.get_flags_optc                 C   s   g S )Nr   r   r   r   r   get_flags_arch   s   zBaseNAGFCompiler.get_flags_archN)__name__
__module____qualname__r	   r   r   r   r   r   r   r   r   r      s    r   c                   @   sV   e Zd ZdZdZddgddgddgdgdgddgd	gd
Zdd Zdd Zdd ZdS )r   nagzNAGWare Fortran 95 Compilerz<F90>-Vf95-fixedar-crranlibversion_cmdcompiler_f77compiler_fixcompiler_f90	linker_soarchiverr    c                 C      t jdkr	ddgS t| S )Ndarwinz-unsharedf95/-Wl,-bundle,-flat_namespace,-undefined,suppresssysplatformr   r   r   r   r   r   r   '   s   

z NAGFCompiler.get_flags_linker_soc                 C   s$   |   }|r|dk rdgS t| S )Nz5.1z-target=native)get_versionr   r   r   r   r   r   r   r   +   s   
zNAGFCompiler.get_flags_archc                 C   s   g dS )N)-gz-glinez-g90-nanz-Cr   r   r   r   r   get_flags_debug1   s   zNAGFCompiler.get_flags_debugN)	r   r   r   compiler_typedescriptionexecutablesr   r   r2   r   r   r   r   r      s    
c                   @   sN   e Zd ZdZdZddgddgddgdgdgddgdgdZd	d
 Zdd ZdS )r   nagforzNAG Fortran Compilerr   r   r   r   r    r!   c                 C   r(   )Nr)   z-unsharedrtsr*   r+   r   r   r   r   r   C   s
   

z"NAGFORCompiler.get_flags_linker_soc                 C   s$   |   }|r|dkrg dS g dS )Nz6.1)r0   -ur1   -C=all-thread_safez-kind=uniquez-Warn=allocationz-Warn=subnormal)r0   r1   r8   r7   r9   )r.   r/   r   r   r   r2   H   s   zNAGFORCompiler.get_flags_debugN)r   r   r   r3   r4   r5   r   r2   r   r   r   r   r   4   s    
__main__)log   )customized_fcompilerr6   )compiler)r,   r   numpy.distutils.fcompilerr   	compilersr   r   r   r   	distutilsr;   set_verbositynumpy.distutilsr=   r>   printr.   r2   r   r   r   r   <module>   s    

