o
    X۷i	                     @  s   U d dl mZ d dlmZ d dlZd dlmZ d dlZd dlZej	dd Z
ej	dd Zej	d	d
 Zej	dd ZG dd dZedB ZdZded< eddeZedde
ZeddeZeddeZdS )    )annotations)CallableN)Finalc                 C  sB   | j dv r| t| jS | j dv r| tj S td|  NbiufzUnsupported type: )kindtypenumpyiinfomininfRuntimeErrordtype r   T/home/ubuntu/vllm_env/lib/python3.10/site-packages/cupyx/distributed/array/_modes.py_min_value_of   s
   

r   c                 C  s@   | j dv r| t| jS | j dv r| tjS td|  r   )r   r	   r
   r   maxr   r   r   r   r   r   _max_value_of   s
   

r   c                 C  
   |  dS )Nr   r	   r   r   r   r   _zero_of       
r   c                 C  r   )N   r   r   r   r   r   _one_of%   r   r   c                   @  s8   e Zd ZU ded< ded< ded< ded< dddZdS )_OpModezcupy._core._kernel.ufuncfuncznumpy.ufunc
numpy_funcbool
idempotentr   identity_of	func_namestrreturnNonec                 C  sD   zt t|| _t t|| _W n ty   tdw || _|| _d S )NzNo such function exists)	getattrcupyr   r
   r   AttributeErrorr   r    r!   )selfr"   r    r!   r   r   r   __init__0   s   
z_OpMode.__init__N)r"   r#   r    r   r!   r   r$   r%   )__name__
__module____qualname____annotations__r*   r   r   r   r   r   *   s   
 r   zFinal[None]REPLICAminimumTmaximumaddFmultiply)
__future__r   collections.abcr   	functoolstypingr   r
   r'   	lru_cacher   r   r   r   r   Moder/   r.   MINMAXSUMPRODr   r   r   r   <module>   s*    
	
	

