o
    XÛ·i  ã                   @  sD   d dl mZ d dlZd dlmZ dd„ Zdd„ Zdd	„ Zd
d„ ZdS )é    )ÚannotationsN)Úcorec                 C  s   t | tjƒS )N)Ú
isinstancer   Úndarray©Úx© r   úN/home/ubuntu/vllm_env/lib/python3.10/site-packages/cupyx/scipy/sparse/_util.pyÚisdense   s   r
   c              	   C  s,   z	t t| ƒ| kƒW S  ttfy   Y dS w )NF)ÚboolÚintÚ	TypeErrorÚ
ValueErrorr   r   r   r	   Ú	isintlike   s
   ÿr   c                 C  s   t  | ¡pt| ƒo| jdkS )Nr   )ÚcupyÚisscalarr
   Úndimr   r   r   r	   Úisscalarlike   s   r   c                 C  s@   t | tƒrt| ƒdkrdS | \}}t |tƒrdS t|ƒot|ƒS )Né   F)r   ÚtupleÚlenr   )r   ÚmÚnr   r   r	   Úisshape   s   
r   )	Ú
__future__r   r   Ú
cupy._corer   r
   r   r   r   r   r   r   r	   Ú<module>   s    