o
    i                     @   s`   d dl mZ d dlZd dlZd dlmZmZ G dd dejZ	G dd deZ
de
fd	d
ZdS )    )overrideN)ComfyExtensionioc                   @   s$   e Zd Zedd Zedd ZdS )SD_4XUpscale_Conditioningc                 C   s~   t jddt jdt jdt jdt jjdddd	d
dt jjdddddddgt jjddt jjddt jjddgdS )Nr   zconditioning/upscale_diffusionimagespositivenegativescale_ratiog      @g        g      $@g{Gz?)defaultminmaxstepnoise_augmentation      ?gMbP?T)r
   r   r   r   advanced)display_namelatent)node_idcategoryinputsoutputs)r   SchemaImageInputConditioningFloatOutputLatent)cls r   :/mnt/c/Users/fbmor/ComfyUI/comfy_extras/nodes_sdupscale.pydefine_schema   s   


z'SD_4XUpscale_Conditioning.define_schemac                 C   s  t dt|jd | }t dt|jd | }tj|ddd d |d |d dd	}g }	g }
|D ]}|d
 |d  g}||d d< ||d d< |	| q4|D ]}|d
 |d  g}||d d< ||d d< |
| qTt	
|jd
 d|d |d g}t|	|
d|iS )N   g       @r      bilinearcenterr   concat_imager   samples)r   roundshapecomfyutilscommon_upscalemovedimcopyappendtorchzerosr   
NodeOutput)r   r   r   r   r	   r   widthheightpixelsout_cpout_cntnr   r   r   r    execute   s"   , z!SD_4XUpscale_Conditioning.executeN)__name__
__module____qualname__classmethodr!   r=   r   r   r   r    r      s
    
r   c                   @   s(   e Zd Zedeeej  fddZdS )SdUpscaleExtensionreturnc                    s   t gS N)r   )selfr   r   r    get_node_list6   s   z SdUpscaleExtension.get_node_listN)	r>   r?   r@   r   listtyper   	ComfyNoderF   r   r   r   r    rB   5   s    rB   rC   c                      s   t  S rD   )rB   r   r   r   r    comfy_entrypoint=   s   rJ   )typing_extensionsr   r3   comfy.utilsr-   comfy_api.latestr   r   rI   r   rB   rJ   r   r   r   r    <module>   s    .