File: //usr/local/lib/python3.10/dist-packages/numpy/lib/tests/__pycache__/test_loadtxt.cpython-310.pyc
o
���g�� � @ sZ d Z ddlZddlZddlZddlmZmZ ddlmZ ddl Z
ddlmZ ddl
mZmZmZ dd� Zej�d g d
��dd� �Zejd
d� �Zej�dg d��dd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zej�dd�dd � �Zej�dd�d!d"� �Zej�d#d$d%g�d&d'� �Zej�d(g d)��d*d+� �Z ej�d,d-�d.d/� �Z!d0d1� Z"ej�d2e#e$f�d3d4� �Z%ejj&eo�ej'j(d5kd6d7�ej�d2e
�)d8�e
�)d9�f�d:d;� ��Z*d<d=� Z+d>d?� Z,d@dA� Z-dBdC� Z.dDdE� Z/ej�dFg dG��ej�dHg dG��dIdJ� ��Z0dKdL� Z1dMdN� Z2dOdP� Z3dQdR� Z4ej�d2dS�dTdU� �Z5ej�dVdWe
�)dX�fdYe
�)dZ�fg�d[d\� �Z6d]d^� Z7d_d`� Z8ejj&e�oEej'j(d5kd6d7�ej�d2e
j9da �ej�:db�dcdd� ���Z;ejj&e�ohej'j(d5kd6d7�ej�d2e
j9da �ej�:db�dedf� ���Z<ej�d2e
j=e
j>f�ej�dgdh�didj� ��Z?dkdl� Z@dmdn� ZAdodp� ZBejj&e dqd7�drds� �ZCejj&e�o�ej'j(d5kd6d7�dtdu� �ZDej�dvde#gdwf�dxdy� �ZEejj&e�o�ej'j(d5kd6d7�dzd{� �ZFej�d|d}�d~d� �ZGd�d�� ZHej�d�d��d�d�� �ZIej�d�d��d�d�� �ZJd�d�� ZKejj&e�oej'j(d5kd6d7�d�d�� �ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQej�d�d��ej�d�d��ej�d�dd�g�d�d�� ���ZRej�dd��d�d�� �ZSej�d2d�gd�d�d�d�d�d�d�d�d�d�d�eTd��fd�d�eTd��fd�g�ej�d�d�d�g�d�d�� ��ZUej�d2e
j9da d� d� �d�d�� �ZVej�d2d��d�d�� �ZWejj&e�o�ej'j(d5kd6d7�ej�d2d��ej�d�g d���d�d�� ���ZXejj&e�o�ej'j(d5kd6d7�ej�d2e
j9da d� d� �d�dĄ ��ZYejj&e�o�ej'j(d5kd6d7�ej�d2e
j9da d� d� �d�dƄ ��ZZej�d�d�d�gd�d�gg�d�d˄ �Z[ej�d�d�d�gd�d�gd�d�gd�d�gg�d�dф �Z\ej�d�g dӢ�d�dՄ �Z]d�dׄ Z^d�dل Z_G d�dۄ dۃZ`d�d݄ Zad�d߄ Zbd�d� Zcd�d� Zdej�d,d-�d�d� �Zeej�d�d�d�d� �Zfej�d�d�d�g�ej�d�d�d�d� ��Zgd�d� Zhejj&e�o�ej'j(d5kd6d7�d�d� �Zid�d�� Zjej�:d��d�d�� �ZkdS )�z�
Tests specific to `np.loadtxt` added during the move of loadtxt to be backed
by C code.
These tests complement those found in `test_io.py`.
� N)�NamedTemporaryFile�mkstemp)�StringIO)�assert_equal)�assert_array_equal�HAS_REFCOUNT�IS_PYPYc C sB t d�} t�g d�g d�g d�g d�g�}ttj| dd�|� dS ) z0Test that both 'e' and 'E' are parsed correctly.zE1.0e-1,2.0E1,3.0
4.0e-2,5.0E-1,6.0
7.0e-3,8.0E1,9.0
0.0e-4,1.0E-1,2.0)皙�����?g 4@� @)g{�G�z�?� �?� )gy�&1�|?g T@� )r r � �,�� delimiterN)r �np�arrayr �loadtxt)�data�expected� r �G/usr/local/lib/python3.10/dist-packages/numpy/lib/tests/test_loadtxt.py�test_scientific_notation s ��r �comment)z..z//z@-zthis is a comment:c C sD d}t |�d| ��}tj|d| d�}t|ddgddgd d
gg� d S )Nz,# IGNORE
1.5, 2.5# ABC
3.0,4.0# XXX
5.5,6.0
�#r �r �comments� �?� @r
� @� @� @)r �replacer r r )r �content�txt�ar r r �test_comment_multiple_chars"