�
���h
� �h � d dl Zd dlZd dlZddlmZmZ d� Zd� Z d� Z
d� Zd
d�Zd
d �Z
d
� Zd� Zd� ZdS )� N� )�builtins�reducec �| � | j }| |cxk r|k sn t d|�d|�d|�d�� � �|dk r||z
}|S )Nzaxis z out of bounds [-z, �)r )�ndim�
IndexError)�data�axisr s �H/opt/cloudlinux/venv/lib/python3.11/site-packages/xarray/core/nputils.py�_validate_axisr
sm � ��9�D��5�D�����4������j� �D�D�$�$�$����.� /� /� /��a�x�x������K� c �~ � t j d� |j D � � � }|d |� |fz ||d � z }| | S )Nc �6 � g | ]}t j |� � ��S � )�np�arange)�.0�ss r �
<listcomp>z&_select_along_axis.<locals>.<listcomp> s � �9�9�9�!���1���9�9�9r )r �ix_�shape)�values�idxr � other_ind�sls r �_select_along_axisr sL � ���9�9�s�y�9�9�9�:�I� �5�D�5� �S�F� "�Y�t�u�u�%5� 5�B��"�:�r c � � t | |� � }t j t j | � � |�� � }t | ||� � S )N�r )r
r �argmax�pd�isnullr )r r � idx_firsts r �nanfirstr$ sD � ��&�$�'�'�D�� �2�9�V�,�,�,�4�8�8�8�I��f�i��6�6�6r c �� � t | |� � }t d � � f|z t d d d� � fz }dt j t j | � � | |�� � z
}t
| ||� � S )N���r )r
�slicer r r! r" |