OwlCyberSecurity - MANAGER
Edit File: build_src.cpython-38.pyc
U �p�]�x � @ sf d Z ddlmZmZmZ ddlZddlZddlZddlZddl Z ddl mZ ddlm Z mZ ddlmZ ddlmZmZ ddlmZ dd lmZmZmZmZmZ dd lmZ dd lmZ dd� Z!G d d� dej�Z"e�#dej$�j%Z&e�#dej$�j%Z'e�#dej$�j%Z(e�#dej$�j)Z*e�#dej$�j)Z+dd� Z,dd� Z-dd� Z.e�#dej$�j%Z/e�#dej$�j%Z0dd� Z1dS )z Build swig and f2py sources. � )�division�absolute_import�print_functionN)� build_ext)�newer_group�newer)�get_platform)�DistutilsError�DistutilsSetupError)�log)�fortran_ext_match� appendpath� is_string�is_sequence�get_cmd)�process_filec C s� t �d�}t|d��f}t| d��P}|D ]D}|�|�}|r`|�|�d|�d� ||�d� �� q&|�|� q&W 5 Q R X W 5 Q R X dS )zPSubstitute any occurrence of @foo@ by d['foo'] from source file into target.z@([a-zA-Z_]+)@�r�wz@%s@� N)�re�compile�open�search�write�replace�group)�target�source�d�varZfsZft�l�m� r"