3
���h�� � , @ s$ d Z ddlZddlZddlZddlZddlmZ ddlm Z ddlm
Z ddlmZ
ddlmZmZmZ dd lmZ dd
lmZ e
jZddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g,ZejZeZeje jd7d8�Zd9d:� Zd;d<� Zd=d>� Zd�d?d@�Z ee �d�dBd3��Z!d�dCdD�Z"ee"�d�dFd'��Z#d�dGdH�Z$ee$�d�dId��Z%d�dJdK�Z&ee&�d�dLd&��Z'd�dMdN�Z(ee(�d�dOd$��Z)dPdQ� Z*ee*�dRd2� �Z+d�dSdT�Z,ee,�d�dUd5��Z-d�dVdW�Z.ee.�d�dYd ��Z/d�dZd[�Z0ee0�d�d\d��Z1d�d]d^�Z2ee2�d�d_d.��Z3d�d`da�Z4ee4�d�dbd��Z5d�dcdd�Z6ee6�d�ded��Z7d�dfdg�Z8ee8�d�dhd��Z9d�didj�Z:ee:�d�dld*��Z;dmdn� Z<ee<�dod(� �Z=d�dpdq�Z>ee>�d�drd/��Z?d�dsdt�Z@ee@�d�dud��ZAd�dvdw�ZBeeB�d�dxd4��ZCd�dydz�ZDeeD�d�d{d%��ZEd|d}� ZFeeF�d~d� �ZGdd�� ZHeeH�d�d+� �ZId�d�d��ZJeeJ�d�d�d��ZKd�d�d��ZLeeL�d�d�d��ZMd�d�d��ZNeeN�dddejOejOejOfd�d1��Zd�d�d��ZPeeP�ddejOfd�d��ZQd�d�d��ZReeR�ddejOfd�d��ZSd�d�d��ZTeeT�d�d�d��ZUd�d�d��ZVeeV�ddejOfd�d#��ZWd�d�d��ZXeeX�ddejOejOejOfd�d��ZYd�d�d��ZZeeZ�ddejOejOejOfd�d��Z[d�d�� Z\ee\�d�d� �Z]d�d�d��Z^ee^�dddejOejOejOfd�d!��Z_d�d�d��Z`ee`�d�d�d��Zad�d�� Zbeeb�d�d� �Zcd�d�d��Zdeed�d�d�d,��Zed�d�d��Zfeef�d�d�d��Zgd�d�d��Zheeh�dddejOfd�d��Zid�d�d��Zjeej�ddddejOfd�d0��Zkd�d�d��Zleel�ddddejOfd�d6��Zmeef�d�d�d)��Znee^d�d��d�d"� �Zoee`d�d��d�d� �ZpeePd�d��d�d-� �ZqeeRd�d��d�d
� �ZrdS )�zCModule containing non-deprecated functions borrowed from Numeric.
� N� )�
multiarray)� overrides)�umath)�numerictypes)�asarray�array�
asanyarray)�concatenate)�_methods�alen�all�alltrue�amax�amin�any�argmax�argmin�argpartition�argsort�around�choose�clip�compress�cumprod�
cumproduct�cumsum�diagonal�mean�ndim�nonzero� partition�prod�product�ptp�put�ravel�repeat�reshape�resize�round_�searchsorted�shape�size�sometrue�sort�squeeze�std�sum�swapaxes�take�trace� transpose�var�numpy)�modulec O s\ y
| j }W n tk
r" d }Y nX tt| �|�||�}|rXt|tj�sPt|�}||�}|S )N)Z__array_wrap__�AttributeError�getattrr �
isinstance�mu�ndarray)�obj�method�args�kwds�wrap�result� rE �7/tmp/pip-build-5_djhm0z/numpy/numpy/core/fromnumeric.py�_wrapit' |