o
    X۷i                     @  s0   d dl mZ d dlZd dlZdd Zdd ZdS )    )annotationsNc                   s    fdd}|S )Nc                   sF   | j }tj| }|j|ksJ  | D ]\}}}t| |||| qd S )N)
__module__sysmodules__name___generate_case)clsmodule_namemodulecls_namemembersmethod_generatortest_case_generator J/home/ubuntu/vllm_env/lib/python3.10/site-packages/cupy/testing/_bundle.pyf   s   

zmake_decorator.<locals>.fr   )r   r   r   r   r   make_decorator   s   r   c           
      C  sh   |  }tj| tjd}|D ]\}}|dsq||}|||< qt|| f|}	|j|	_t|||	 d S )N)	predicatetest_)	copyinspect
getmembers
isfunction
startswithtyper   r   setattr)
baser
   r   mbr   r   base_methodsnamevaluer   r   r   r   r   "   s   

r   )
__future__r   r   r   r   r   r   r   r   r   <module>   s
    