%PDF- %PDF-
| Direktori : /usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/ |
| Current File : //usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/gnu.cpython-39.pyc |
a
z[ycP �
@ sF d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZ d dlm
Z
d dlmZ d dlmZ ddgZe �d�Zd d
� ZG dd� de�ZG dd� de�Zd
d� Zedk�rBd dlmZ d dlmZ e�d� eed�� � � zeed�� � � W n. e!�y@ Z" zee"� W Y dZ"["n
dZ"["0 0 dS )� N)�Popen�PIPE�STDOUT)�filepath_from_subprocess_output)� FCompiler)�LooseVersion�GnuFCompiler�Gnu95FCompilerzTarget: ([a-zA-Z0-9_\-]*)c C s t jdkot�� d dkS )N�win32r Z64bit)�sys�platform�architecture� r r �C/usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/gnu.py�is_win64 s r c @ s� e Zd ZdZdZdZdd� Zdd� Zdd gZd
dgg d�d
d
g d
�ddgdgg d
�d�Z d
Z
d
Zej
dkrzejdkrzdgZejdkr�dD ]Ze e �d� q�dZdZdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd
S ).r �gnu)�g77zGNU Fortran 77 compilerc C s� |� d�r&||�d�d d� �� }q t|�dkrvt�d|�}|r�|� d�rZd|�d�fS |�� d kr�d
|�d�fS nft�d|�}|r�d
|�d�fS t�d|�}|r�|�d�}|� d
�s�|� d�s�|� d�r�d|fS d
|fS d}t|| ��dS )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-.]+)�0�2�3z6A valid Fortran version was not found in this string:
) �
startswith�find�strip�len�re�search�group�start�
ValueError)�self�version_string�m�v�errr r r �gnu_version_match s.
�
�
zGnuFCompiler.gnu_version_matchc C s&