OwlCyberSecurity - MANAGER
Edit File: gnu.cpython-38.pyc
U <b�]DQ � @ sh d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dlm Z mZmZ d dlmZ d dlmZ d dlmZ d dlmZ dd gZe�d �Zdd� Ze� r�g Zng ZG d d� de�ZG dd � d e�Zdd� Ze dk�rdd dl!m"Z" d dl#m$Z$ e"�%d� e&e$d��'� � ze&e$d��'� � W n e(k �rb e&e� � Y nX dS )� )�division�absolute_import�print_functionN)�Popen�PIPE�STDOUT)�filepath_from_subprocess_output)� FCompiler)� get_exception)�system_info�GnuFCompiler�Gnu95FCompilerzTarget: ([a-zA-Z0-9_\-]*)c C s t jdkot�� d dkS )N�win32r Z64bit)�sys�platform�architecture� r r �?/usr/lib/python3/dist-packages/numpy/distutils/fcompiler/gnu.py�is_win64 s r c @ s e Zd ZdZdZdZdd� Zdd� Zdd gZd dgd dd dgd d d dd gddgdgd dd gd�Z d Z d Zej dkr�ejdkr�dgZejdkr�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|�dkrrt�d|�}|r�|� d�rVd|�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�len�re�search�group�start� ValueError)�self�version_string�m�v�errr r r �gnu_version_match) s. � zGnuFCompiler.gnu_version_matchc C s&