a
    dh                     @   s2   d dl Z eedddZde je jdddZdS )	    N)xcls_namec                 C   s"   | j jD ]}|j|kr dS qdS )z
    Checks whether x has any class *named* cls_name in its ancestry.
    Doesn't require access to the class's implementation.
    
    Useful for patching!
    TF)	__class____mro____name__)r   r   _cls r   U/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/tomesd/utils.pyisinstance_str   s    
r
   devicefallbackc                 C   s`   | j dkr tjddt S | j dkrBtj| dtj S |du rXttdS |S dS )zB
    Forks the current default random generator given device.
    cpu)r   cudaN)typetorch	GeneratorZ	set_stateZget_rng_stater   init_generatorr   r   r   r   r	   r      s    

r   )N)r   objectstrr
   r   r   r   r   r   r   r	   <module>   s   