?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/lib/__pycache__/stride_tricks.cpython-39.pyc
???????
a z[yc�E � @ s� d Z ddlZddlmZ ddlmZmZ g d�ZG dd� d�Z dd � Z d$dd �Zd%ddd�dd�Zee�d&d d d�dd��Z dd� Zd'dd�Zeedd�d(dd��Zdd� Zed�dd� �Zdd�d d!�Zeedd�d d�d"d#��ZdS ))z� Utilities that manipulate strides to achieve desirable effects. An explanation of strides can be found in the "ndarray.rst" file in the NumPy reference guide. � N)�normalize_axis_tuple)�array_function_dispatch� set_module)�broadcast_to�broadcast_arrays�broadcast_shapesc @ s e Zd ZdZddd�ZdS )� DummyArrayz�Dummy object that just exists to hang __array_interface__ dictionaries and possibly keep alive a reference to a base array. Nc C s || _ || _d S �N)�__array_interface__�base)�self� interfacer � r �=/usr/lib64/python3.9/site-packages/numpy/lib/stride_tricks.py�__init__ s zDummyArray.__init__)N)�__name__� __module__�__qualname__�__doc__r r r r r r s r c C s4 t | �t |�ur0|jt | �d�}|jr0|�| � |S )N)�type)r �viewZ__array_finalize__)Zoriginal_arrayZ new_arrayr r r �_maybe_view_as_subclass s r FTc C s~ t j| d|d�} t| j�}|dur.t|�|d<