
    Md              	          d dl mZmZmZmZ d dlmZ  ed      Z ed      Zdedeegef   deee	ef   ddf   fd	Z
dedefd
ZdedefdZedk(  r; e edd             edd      k(  sJ  e edd             edd      k(  sJ yy)    )CallableTypeVarTuple	Generator)ImmutableDictTKdcallbackreturnNc              #      K   | j                         D ](  \  }}t        |t              r| ||      f #||f * y wN)items
isinstancedict)r
   r   kvs       ./cmf/util/immutables.py	_gen_deepr      s@     	 1aXa[. Q$J	s   =?c                 4    t        t        | t                    S r   )r   r   imutable_deep_copyr
   s    r   r   r      s    1&89::    c                 4    t        t        | t                    S r   )r   r   mutable_deep_copyr   s    r   r   r      s    	!./00r   __main__      )ab)typingr   r   r   r   werkzeug.datastructuresr   r   r	   strr   r   r   r   __name__ r   r   <module>r&      s    6 6 1CLCL hsAv. 9U36]DRV=V3W ;$ ;= ;1 14 1 zdQ!n-a1HHHH]Q!45QGGG r   