+
    i{
                     ,    R t R] 3tR t ! R R4      tR# )
no_replacereplacec                 *    V F  pW 9   g   K   R # 	  R# )TF )whatkeysks   &* :/usr/lib/python3/dist-packages/cloudinit/mergers/m_dict.py_has_anyr
      s    9      c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )Mergerc                    Wn         \        V n        \         F  pW29   g   K  W0n         M	  R V9   V n        \        VRR4      V n        RV9   V n        RV n        R# )recurse_strrecurse_arrayrecurse_listallow_deleteTN)	_mergerDEF_MERGE_TYPE_methodMERGE_TYPES_recurse_strr
   _recurse_array_allow_delete_recurse_dict)selfmergeroptsms   &&& r	   __init__Merger.__init__   sZ    %Ay  
 *T1&t_nM+t3!r   c                    R pVV P                   V P                  V P                  V P                  V P                  3,          pV# )zWDictMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s,allow_delete=%s))r   r   r   r   r   )r   ss   & r	   __str__Merger.__str__%   sP    @ 	
 LL
 
 r   c                   a a VV 3R  lpVP                  4        FK  w  rVWQ9   d=   Vf&   S P                  '       d   VP                  V4       K4  V! W,          V4      W&   KG  WaV&   KM  	  V# )c                   < S'       d   V# \        V\        \        34      '       d.   SP                  '       d   SP                  P                  W4      # \        V\        4      '       d.   SP                  '       d   SP                  P                  W4      # \        V\        4      '       d.   SP                  '       d   SP                  P                  W4      # V # )N)

isinstancelisttupler   r   mergestrr   dictr   )old_vnew_v
do_replacer   s   &&r	   merge_same_key/Merger._do_dict_replace.<locals>.merge_same_key4   s    %$//D4G4G4G||))%77%%%$*;*;*;||))%77%$((T-?-?-?||))%77Lr   )itemsr   pop)r   value
merge_withr/   r0   r   vs   f&&f   r	   _do_dict_replaceMerger._do_dict_replace3   s]    
	 $$&DAz9!3!3!3IIaL-eh:EHa ' r   c                &   \        V\        4      '       g   V# V P                  R 8X  d   V P                  \        V4      VR4      pV# V P                  R8X  d   V P                  \        V4      VR4      pV# \	        RV P                  ,          4      h)r   Tr   FzUnknown merge type %s)r'   r,   r   r7   NotImplementedError)r   r4   r5   mergeds   &&& r	   _on_dictMerger._on_dictJ   s    *t--L<<9$**4;
DIF
 	 \\\)**4;
EJF  &&=&NOOr   )r   r   r   r   r   r   N)
__name__
__module____qualname____firstlineno__r   r#   r7   r<   __static_attributes____classdictcell__)__classdict__s   @r	   r   r      s     ".	 	r   r   N)r   r   r
   r   r   r   r	   <module>rE      s(    > >r   