Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/numpy/f2py/tests/__pycache__/test_crackfortran.cpython-37.pyc
Назад
B �5�g� � @ s� d dl Zd dlmZ ddlmZ d dlmZ d dlZd dl Z G dd� dej �ZG dd � d �ZG d d� dej �Z G dd � d ej �ZdS )� N)�assert_array_equal� )�util)�crackfortranc @ s e Zd ZdZdd� ZdS )�TestNoSpacea| subroutine subb(k) real(8), intent(inout) :: k(:) k=k+1 endsubroutine subroutine subc(w,k) real(8), intent(in) :: w(:) real(8), intent(out) :: k(size(w)) k=w+1 endsubroutine function t0(value) character value character t0 t0 = value endfunction c C s| t jdddgt jd�}t jdddgt jd�}| j�|� t||d � | j�||g� t||d � | j�d�dksxt�d S )Nr � � )Zdtype� � 2) �np�arrayZfloat64�moduleZsubbr Zsubc�t0�AssertionError)�self�k�w� r �X/home/digitalm-up/venv/lib/python3.7/site-packages/numpy/f2py/tests/test_crackfortran.py�test_module s zTestNoSpace.test_moduleN)�__name__� __module__�__qualname__�coder r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )�TestPublicPrivatec C s� |d }|� d��}|�t�d�� W d Q R X t�t|�g�}t|�dksNt�|d }d|d d d ksnt�d |d d d ks�t�d|d d d ks�t�d |d d d ks�t�d|d d d ks�t�d |d d d ks�t�d S ) Nzmod.f90r a> module foo private integer :: a public :: setA integer :: b contains subroutine setA(v) integer, intent(in) :: v a = v end subroutine setA end module foo r r �private�vars�a�attrspec�public�b�seta)�open�write�textwrap�dedentr �str�lenr )r �tmp_path�f_path�ff�modr r r �test_defaultPrivate) s z%TestPublicPrivate.test_defaultPrivatec C s� |d }|� d��}|�t�d�� W d Q R X t�t|�g�}t|�dksNt�|d }d|d d d ksnt�d |d d d ks�t�d|d d d ks�t�d |d d d ks�t�d S )Nzmod.f90r a+ module foo public integer, private :: a public :: setA contains subroutine setA(v) integer, intent(in) :: v a = v end subroutine setA end module foo r r r r r r r r! )r"