(target, src)
return _update(target, src, deep=True)
!!! Only for dict yet
    e.g.
    >>> target = {'a': 1, 'b': 2}
    >>> src = {'a': 2, 'c': 3}
    >>> output = deep_extend(target, src)
    output is {'a': 2, 'b': 2} and deep copy from target
    if error will return None
!!! Only for dict yet
    e.g.
    >>> target = {'a': 1, 'b': 2}
    >>> src = {'a': 2, 'c': 3}
    >>> output = deep_extend(target, src)
    output is {'a': 2, 'b': 2} and deep copy from target
    if error will return None
!!! Only for dict yet e . g . >>> target = { a : 1 b : 2 } >>> src = { a : 2 c : 3 } >>> output = deep_extend ( target src ) output is { a : 2 b : 2 } and deep copy from target if error will return None
def deep_update(target, src):
    '''
    !!! Only for dict yet
    e.g.
    >>> target = {'a': 1, 'b': 2}
    >>> src = {'a': 2, 'c': 3}
    >>> output = deep_extend(target, src)
    output is {'a': 2, 'b': 2} and deep copy from target
    if error will return None
    '''
    return _update(target, src, deep=True)
def deep_update ( target , src ) : return _update ( target , src , deep = True )