Your IP : 216.73.216.213
B
��Fd$ � @ sP d Z ddlmZmZmZ ddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlmZmZ ddlZddlmZmZ yddlmZ W n ek
r� ddlmZ Y nX dadd � Zd
d� Zdd
� Zdd� Zeg g g dfdd��Zeg g g ddfdd��Z da!dd� Z"dd� Z#dd� Z$dd� Z%edd� �Z&G dd� de'�Z(dS ) z�
Utility functions for
- building and importing modules on test time, using a temporary location
- detecting if compilers are present
� )�division�absolute_import�print_functionN)�asbytes�asstr)�SkipTest�temppath)�md5)�newc C s^ t d k rZytj�t � W n tk
r, Y nX yt�t � W n ttfk
rT Y nX d a d S )N) �_module_dir�sys�path�remove�
ValueError�shutil�rmtree�IOError�OSError� r r ��/builddir/build/BUILDROOT/alt-python37-numpy-1.13.3-8.el8.x86_64/opt/alt/python37/lib64/python3.7/site-packages/numpy/f2py/tests/util.py�_cleanup$ s r c C s6 t d kr2t�� a t�t� t tjkr2tj�dt � t S )Nr ) r �tempfile�mkdtemp�atexit�registerr r r
�insertr r r r �get_module_dir2 s
r c C sZ t � } xFtdd�D ]8}d| }tj�| |�}|tjkrtj�|d �s|S qW td��d S )Ni i�� z_test_ext_module_%dz.pyz(Failed to create a temporary module name) r �range�osr
�joinr �modules�isfile�RuntimeError)�d�j�name�fnr r r �get_temp_module_name<