o
    i                     @   s   d dl Z d dlmZ d dlmZ ddlmZ ddlmZ ddl	m
Z
 G dd deZd	d
 Zdd Zdd Zdd Zdd Zdddede
deeB dB dejde
ee
df B f
ddZdS )    N)Union   )id)Backend)Tensorc                   @   s   e Zd ZdS )RemovedOperationErrorN)__name__
__module____qualname__ r   r   R/home/ubuntu/.local/lib/python3.10/site-packages/einx/_src/frontend/removed_ops.pyr   	   s    r   c                  O      t d)Nzeinx.vmap has been removed since version 0.4.0. Please use 'einx.{framework}.adapt_with_vmap' instead. See https://einx.readthedocs.io/en/latest/api/adapters.htmlr   argskwargsr   r   r   vmap      r   c                  O   r   )Nzeinx.vmap_with_axis has been removed since version 0.4.0. Please use one of the new adapters instead. See https://einx.readthedocs.io/en/latest/api/adapters.htmlr   r   r   r   r   vmap_with_axis   r   r   c                  O   r   )Nzeinx.reduce has been removed since version 0.4.0. Please use 'einx.{framework}.adapt_numpylike_reduce' instead. See https://einx.readthedocs.io/en/latest/api/adapters.htmlr   r   r   r   r   reduce   r   r   c                  O   r   )Nzeinx.elementwise has been removed since version 0.4.0. Please use 'einx.{framework}.adapt_numpylike_elementwise' instead. See https://einx.readthedocs.io/en/latest/api/adapters.htmlr   r   r   r   r   elementwise   r   r   c                  O   r   )Nz\einx.arange has been removed since version 0.4.0. Please use einx.id with np.arange instead.r   r   r   r   r   arange%   s   r   )backenddescriptiontensorsr   
parametersreturn.c                O   s*   t jdtdd t| g|R d|i|S )Nzaeinx.rearrange is deprecated and will be removed in a future release. Please use einx.id instead.   )
stacklevelr   )warningswarnDeprecationWarningr   )r   r   r   r   r   r   r   	rearrange)   s   r"   )r   typingr   numpy.typingnptopsr   r   r   typesr   	Exceptionr   r   r   r   r   r   str	ArrayLiketupler"   r   r   r   r   <module>   s    >