
    
3j                         S SK JrJrJrJrJr   " S S5      r " S S5      r " S S5      r " S S	5      r	 " S
 S5      r
 " S S5      r " S S5      rg)   )BOOLEANSTRINGCATEGORYanyloggerc                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   r\\4rSrSrS	S jrSrg)
CSwitchFromAny   c                     g N selfs    K/home/wildlama/comfy/ComfyUI/custom_nodes/ComfyUI-Crystools/nodes/switch.py__init__CSwitchFromAny.__init__           c                 "    S[         4[        S.0$ )Nrequired)r   booleanr   r   clss    r   INPUT_TYPESCSwitchFromAny.INPUT_TYPES   s     w"
 	
r   )on_trueon_falseexecutec                 d    [         R                  " S[        U5      -   5        U(       a  US 4$ S U4$ NzAny switch: r   debugstr)r   r   r   s      r   r   CSwitchFromAny.execute   s.    ^c'l2399r   r   NT)__name__
__module____qualname____firstlineno__r   classmethodr   r   MAINvalueSWITCHr   RETURN_TYPESRETURN_NAMESFUNCTIONr   __static_attributes__r   r   r   r	   r	      sS     
 
 }}""X__%:%::H;L+LHr   r	   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   r\4rSrS	S jrS
S jrSrg)CSwitchBooleanAny   c                     g r   r   r   s    r   r   CSwitchBooleanAny.__init__    r   r   c                 :    S[         SS04[         SS04[        S.0$ )Nr   lazyTr   r   r   r   r   s    r   r   CSwitchBooleanAny.INPUT_TYPES#   s1     &$0 64.1"
 	
r   r   Nc                 $    U(       a  SnU/$ SnU/$ Nr   r   r   r   r   r   r   neededs        r   check_lazy_status#CSwitchBooleanAny.check_lazy_status2       %x ,6xr   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ r!   r"   r   r   r   r   s       r   r   CSwitchBooleanAny.execute6   s*    ^c'l23:;r   r   NNTr&   )r'   r(   r)   r*   r   r+   r   r   r,   r-   r.   r   r/   r1   r@   r   r2   r   r   r   r4   r4      sQ     
 
 }}""X__%:%::H6LHr   r4   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   rSrSrSrSS jrSS	 jrS
rg)CSwitchBooleanString?   c                     g r   r   r   s    r   r   CSwitchBooleanString.__init__@   r   r   c                 .    SSSSS.4SSSS.4[         S.0$ )Nr   r    T)defaultr9   r:   r   r   s    r   r    CSwitchBooleanString.INPUT_TYPESC   s3     $"d&CD%2t'DE"
 	
r   )r   )stringr   Nc                 $    U(       a  SnU/$ SnU/$ r=   r   r>   s        r   r@   &CSwitchBooleanString.check_lazy_statusS   rB   r   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ )NzString switch: r"   rD   s       r   r   CSwitchBooleanString.executeW   +    &W56:;r   r   rF   r&   r'   r(   r)   r*   r   r+   r   r   r,   r-   r.   r/   r0   r1   r@   r   r2   r   r   r   rH   rH   ?   T     
 
 }}""X__%:%::HLLHr   rH   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   rSrSrSrSS jrSS	 jrS
rg)CSwitchBooleanConditioning`   c                     g r   r   r   s    r   r   #CSwitchBooleanConditioning.__init__a   r   r   c                 *    SSSS04SSS04[         S.0$ )Nr   CONDITIONINGr9   Tr:   rO   r   s    r   r   &CSwitchBooleanConditioning.INPUT_TYPESd   s1     *VTN;+fd^<"
 	
r   )r_   )conditioningr   Nc                 $    U(       a  SnU/$ SnU/$ r=   r   r>   s        r   r@   ,CSwitchBooleanConditioning.check_lazy_statust   rB   r   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ )NzConditioning switch: r"   rD   s       r   r   "CSwitchBooleanConditioning.executex   s+    ,s7|;<:;r   r   rF   r&   rW   r   r   r   rZ   rZ   `   sT     
 
 }}""X__%:%::H$L$LHr   rZ   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   rSrSrSrSS jrSS	 jrS
rg)CSwitchBooleanImage   c                     g r   r   r   s    r   r   CSwitchBooleanImage.__init__   r   r   c                 *    SSSS04SSS04[         S.0$ )Nr   IMAGEr9   Tr:   rO   r   s    r   r   CSwitchBooleanImage.INPUT_TYPES   s1     #fd^4$vtn5"
 	
r   )rl   )imager   Nc                 $    U(       a  SnU/$ SnU/$ r=   r   r>   s        r   r@   %CSwitchBooleanImage.check_lazy_status   rB   r   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ )NzImage switch: r"   rD   s       r   r   CSwitchBooleanImage.execute   s+    %G45:;r   r   rF   r&   rW   r   r   r   rg   rg      sT     
 
 }}""X__%:%::HLLHr   rg   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   rSrSrSrSS jrSS	 jrS
rg)CSwitchBooleanLatent   c                     g r   r   r   s    r   r   CSwitchBooleanLatent.__init__   r   r   c                 *    SSSS04SSS04[         S.0$ )Nr   LATENTr9   Tr:   rO   r   s    r   r    CSwitchBooleanLatent.INPUT_TYPES   s1     $vtn5%~6"
 	
r   )ry   )latentr   Nc                 $    U(       a  SnU/$ SnU/$ r=   r   r>   s        r   r@   &CSwitchBooleanLatent.check_lazy_status   rB   r   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ )NzLatent switch: r"   rD   s       r   r   CSwitchBooleanLatent.execute   rV   r   r   rF   r&   rW   r   r   r   rt   rt      rX   r   rt   c                       \ rS rSrS r\S 5       r\R                  R                  \R                  R                  -   rSrSrSrSS jrSS	 jrS
rg)CSwitchBooleanMask   c                     g r   r   r   s    r   r   CSwitchBooleanMask.__init__   r   r   c                 *    SSSS04SSS04[         S.0$ )Nr   MASKr9   Tr:   rO   r   s    r   r   CSwitchBooleanMask.INPUT_TYPES   s1     "VTN3#fd^4"
 	
r   )r   )maskr   Nc                 $    U(       a  SnU/$ SnU/$ r=   r   r>   s        r   r@   $CSwitchBooleanMask.check_lazy_status   rB   r   c                 `    [         R                  " S[        U5      -   5        U(       a  U4$ U4$ )NzMask switch: r"   rD   s       r   r   CSwitchBooleanMask.execute   s*    _s7|34:;r   r   rF   r&   rW   r   r   r   r   r      sT     
 
 }}""X__%:%::HLLHr   r   N)corer   r   r   r   r   r	   r4   rH   rZ   rg   rt   r   r   r   r   <module>r      sV    9 9 6 @ B B B B r   