
    +j#                        d dl Z d dlmZ d dlmZmZ  G d dej                  Z G d dej                  Z G d d	ej                  Z	 G d
 dej                  Z
 G d dej                  Z G d de          ZdefdZdS )    N)override)ComfyExtensionioc                   N    e Zd Zed             Zededej        fd            ZdS )Stringc           	          t          j        dg dddt           j                            d          gt           j                                        g          S )NPrimitiveString)textstringtext boxpromptzText Stringutilities/primitivevalue)node_idsearch_aliasesdisplay_namecategoryinputsoutputsr   Schemar   InputOutputclss    </home/wildlama/comfy/ComfyUI/comfy_extras/nodes_primitive.pydefine_schemazString.define_schema   sY    y%CCC&*	(( Y%%''(	
 	
 	
 		
    r   returnc                 *    t          j        |          S Nr   
NodeOutputr   r   s     r   executezString.execute       }U###r   N	__name__
__module____qualname__classmethodr   strr   r#   r%    r   r   r   r      s]        

 

 [

 $C $BM $ $ $ [$ $ $r   r   c                   N    e Zd Zed             Zededej        fd            ZdS )StringMultilinec                     t          j        dg ddddt           j                            dd          gt           j                                        g	          S )
NPrimitiveStringMultiline)r
   r   ztext multilinezstring multiliner   r   zText String (Multiline)r   Basicsr   T)	multiline)r   r   r   r   essentials_categoryr   r   r   r   s    r   r   zStringMultiline.define_schema   s`    y.iii2* (	488 Y%%''(

 

 

 
	
r   r   r   c                 *    t          j        |          S r!   r"   r$   s     r   r%   zStringMultiline.execute)   r&   r   Nr'   r-   r   r   r/   r/      s]        
 
 [
 $C $BM $ $ $ [$ $ $r   r/   c                   N    e Zd Zed             Zededej        fd            ZdS )Intc                     t          j        dddt           j                            dt          j         t          j        t           j        j                  gt           j                                        g          S )NPrimitiveIntr7   r   r   )minmaxcontrol_after_generater   r   r   r   r   )	r   r   r7   r   sysmaxsizeControlAfterGeneratefixedr   r   s    r   r   zInt.define_schema/   sa    y"*W3;,CK`b`w`}~~ V]]__%
 
 
 	
r   r   r   c                 *    t          j        |          S r!   r"   r$   s     r   r%   zInt.execute;   r&   r   N)	r(   r)   r*   r+   r   intr   r#   r%   r-   r   r   r7   r7   .   s]        	
 	
 [	
 $C $BM $ $ $ [$ $ $r   r7   c                   N    e Zd Zed             Zededej        fd            ZdS )Floatc                     t          j        dddt           j                            dt          j         t          j        d          gt           j                                        g          S )NPrimitiveFloatrE   r   r   g?)r:   r;   stepr=   )r   r   rE   r   r>   r?   r   r   s    r   r   zFloat.define_schemaA   s]    y$ *wS[LckPSTT X__&&'
 
 
 	
r   r   r   c                 *    t          j        |          S r!   r"   r$   s     r   r%   zFloat.executeM   r&   r   N)	r(   r)   r*   r+   r   floatr   r#   r%   r-   r   r   rE   rE   @   s]        	
 	
 [	
 $E $bm $ $ $ [$ $ $r   rE   c                   N    e Zd Zed             Zededej        fd            ZdS )Booleanc                     t          j        dddt           j                            d          gt           j                                        g          S )NPrimitiveBooleanrL   r   r   r=   )r   r   rL   r   r   r   s    r   r   zBoolean.define_schemaS   sR    y&"*
  )) Z&&(()
 
 
 	
r   r   r   c                 *    t          j        |          S r!   r"   r$   s     r   r%   zBoolean.execute_   r&   r   N)	r(   r)   r*   r+   r   boolr   r#   r%   r-   r   r   rL   rL   R   s]        	
 	
 [	
 $D $R] $ $ $ [$ $ $r   rL   c                   L    e Zd Zedeeej                          fd            ZdS )PrimitivesExtensionr   c                 F   K   t           t          t          t          t          gS r!   )r   r/   r7   rE   rL   )selfs    r   get_node_listz!PrimitivesExtension.get_node_liste   s!       
 	
r   N)	r(   r)   r*   r   listtyper   	ComfyNoderU   r-   r   r   rR   rR   d   sE        
T$r|*<%= 
 
 
 X
 
 
r   rR   r   c                  "   K   t                      S r!   )rR   r-   r   r   comfy_entrypointrZ   o   s         r   )r>   typing_extensionsr   comfy_api.latestr   r   rX   r   r/   r7   rE   rL   rR   rZ   r-   r   r   <module>r]      sd   



 & & & & & & / / / / / / / /$ $ $ $ $R\ $ $ $&$ $ $ $ $bl $ $ $($ $ $ $ $", $ $ $$$ $ $ $ $BL $ $ $$$ $ $ $ $bl $ $ $$	
 	
 	
 	
 	
. 	
 	
 	
! 3 ! ! ! ! ! !r   