o
    װim                     @   s$   d dl Z d dlZdd Zdd ZdS )    Nc                    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 H/home/ubuntu/.local/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   )r   r   r   r   r   r   r   r   <module>   s    