3
���h�� � @ s� d Z ddddddddd g Zd
ZddlZddlZydd
lmZ W n ek
r^ dd
lmZ Y nX ddl Z
ddlmZ
ddlmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZ ddlmZ ddlmZmZm Z ddlm!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' ddl(m)Z)m*Z* ddl+Z+ddl,Z,dddddddddddd �Z-dpd!d"�Z.e*d#�dqdd$�d%d��Z/e*d#�d&d� �Z0e*d#�e,j1d'd� ��Z2f fd(d)�Z3d*d+� Z4d,d-� Z5d.d/� Z6d0d1� Z7d2d3� Z8drd5d6�Z9e9� dsd9d:��Z:dtdd$�d;d<�Z;e)e;d#d=�dddd7d8e
j<dddddd8fdd$�d>d��Z=d?d@� Z>dAdB� Z?dCdD� Z@G dEdF� dF�ZAe*d#�dudId ��ZBe*d#�dvdJd��ZCG dKdL� dL�ZDG dMdN� dN�ZEG dOdP� dP�ZFG dQdR� dR�ZGG dSdT� dTeG�ZHG dUdV� dVeG�ZIG dWdX� dX�ZJG dYdZ� dZ�ZKd[d\� ZLe#e$e%e&gZMeNe"eO��r eMjPe"� eNe!eO��reMjPe!� d]d^� ZQd_d`� ZRddde=fdadb�ZSdwdcdd�ZTe)eTd#d=�dxded��ZUe9� dfdg� �ZVddde=fdhdi�ZWdydjdk�ZXe)eXd#d=�dzdld��ZYeZe=dme=�Z[ej\eWe[dn�Z]ej\eSe[dn�Z^d{dod�Z_e_e]d� e_e^dG� dS )|zXArray printing function
$Id: arrayprint.py,v 1.9 2005/09/13 13:58:44 teoliphant Exp $
�array2string� array_str�
array_repr�set_string_function�set_printoptions�get_printoptions�printoptions�format_float_positional�format_float_scientificZrestructuredtext� N)� get_ident� )�numerictypes)�absolute�isinf�isfinite�isnat)�
multiarray)�array�dragon4_positional�dragon4_scientific�datetime_as_string�
datetime_data�ndarray�set_legacy_print_mode)�any)�concatenate�asarray�errstate)�longlong�intc�int_�float_�complex_�bool_�flexible)�array_function_dispatch�
set_module� i� �maxprec� F�K �nan�inf�-)� edgeitems� threshold� floatmode� precision�suppress� linewidth�nanstr�infstr�sign� formatter�legacyc
C s� dd� t � j� D �}|dk r(t|�|d< |