File: //lib/python3/dist-packages/numpy/lib/__pycache__/shape_base.cpython-310.pyc
o
6��a� � @ s* d dl Z d dlm mZ d dlmZmZmZmZm Z m
Z
d dlmZm
Z
d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d
lmZ g d�Ze jejdd
�Zdd� Zdd� Zee�dd� �Z dd� Z!ee!�dd� �Z"dd� Z#ee#�dd� �Z$dd� Z%ee%�dd� �Z&d d!� Z'ee'�d"d#� �Z(eZ)d$d%� Z*ee*�d&d'� �Z+d(d)� Z,ee,�d*d+� �Z-d,d-� Z.dJd.d/�Z/ee/�dKd0d1��Z0dJd2d3�Z1ee1�dKd4d5��Z2d6d7� Z3ee3�d8d9� �Z4ee3�d:d;� �Z5ee3�d<d=� �Z6d>d?� Z7d@dA� Z8dBdC� Z9ee9�dDdE� �Z:dFdG� Z;ee;�dHdI� �Z<dS )L� N)�asarray�zeros�outer�concatenate�array�
asanyarray)�reshape� transpose)�normalize_axis_index)� overrides)�vstack�
atleast_3d)�normalize_axis_tuple��_arrays_for_stack_dispatcher)�ndindex)�matrix)�column_stack� row_stack�dstack�array_split�split�hsplit�vsplit�dsplit�apply_over_axes�expand_dims�apply_along_axis�kron�tile�get_array_wrap�take_along_axis�put_along_axis�numpy)�modulec C s� t �|jt j�std��t| �|jkrtd��d|j }tt |��d g tt |d |j�� }g }t
|| �D ])\}}|d u rD|�|� q6|d |� d ||d d � }|�t �|��
|�� q6t|�S )Nz"`indices` must be an integer arrayz;`indices` and `arr` must have the same number of dimensions�� r&