
    ^(j                     
    d  Z y)c                    t        | t              rt        |t              s't        | t              rt        |t              r| |z   S |S | j                         }|j	                         D ]!  \  }}||v rt        ||   |      ||<   |||<   # |S )aB  Recursively merge two JSON-like objects.
    - Dictionaries are merged recursively
    - Lists are concatenated
    - Other types are overwritten by the update value

    Args:
        base: Base JSON-like object
        update: Update JSON-like object to merge into base

    Returns:
        Merged JSON-like object
    )
isinstancedictlistcopyitemsmerge_json_recursive)baseupdatemergedkeyvalues        9/Users/danicosta/Desktop/Flux2/ComfyUI/utils/json_util.pyr   r      s     dD!FD)AdD!j&>&= YY[Flln
U&=.vc{EBF3KF3K	 % M    N)r    r   r   <module>r      s
   r   