E@T d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m Z mZ d dlm Z d dlmZ d dlmZ ddgZ e j d Zd Z G d de Z G d de Zd Zed k rd dlmZ d dlmZ ej d e ed e ed dS # e!$ rZ" ee" Y dZ"["dS dZ"["ww xY wdS ) N)PopenPIPESTDOUT)filepath_from_subprocess_output) FCompiler)LooseVersionGnuFCompilerGnu95FCompilerzTarget: ([a-zA-Z0-9_\-]*)c \ t j dk ot j d dk S )Nwin32r 64bit)sysplatformarchitecture q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/fcompiler/gnu.pyis_win64r s' <7"Lx'<'>'>q'AW'LLr c . e Zd ZdZdZdZd Zd ZddgZdd gg d ddg ddd gdgg ddZ dZ dZej dk rej dk rdgZej dk r dD ]Ze e d dZdZd Zd Zd Zd Zd Zd Zd Zd Zd Zd! ZdS )"r gnu)g77zGNU Fortran 77 compilerc 0 | d rG|| d dz d }| d Gt | dk rst j d| }|r[| d rd| d fS | d k rd | d fS nt j d| }|rd | d fS t j d| }|r\| d }| d s*| d s| d rd|fS d |fS d}t ||z )z6Handle the different versions of GNU fortran compilerszgfortran: warning N z ([0-9.]+)zGNU Fortranr r gfortranzGNU Fortran\s+95.*?([0-9-.]+)z%GNU Fortran.*?\-?([0-9-.]+\.[0-9-.]+)023z6A valid Fortran version was not found in this string: ) startswithfindstriplenresearchgroupstart ValueError)selfversion_stringmverrs r gnu_version_matchzGnuFCompiler.gnu_version_match s ''(;<<