
    x[h
                     .    S r SS\ S4rS r " S S5      rg)replaceappendprepend
no_replacec                 $    U H
  nX ;   d  M
    g   g)NTF )whatkeysks      :/usr/lib/python3/dist-packages/cloudinit/mergers/m_list.py_has_anyr      s    9      c                   ,    \ rS rSrS rS rS rS rSrg)Merger   c                     Xl         [        U l        [         H  nX2;   d  M
  X0l          O   [	        US5      U l        [	        US5      U l        [	        USS5      U l        g )Nrecurse_strrecurse_dictrecurse_arrayrecurse_list)_mergerDEF_MERGE_TYPE_methodMERGE_TYPESr   _recurse_str_recurse_dict_recurse_array)selfmergeroptsms       r   __init__Merger.__init__   sV    %Ay  
 %T=9%dN;&t_nMr   c           	      x    SU R                   < SU R                  < SU R                  < SU R                  < S3	$ )NzListMerger: (method=z,recurse_str=z,recurse_dict=z,recurse_array=))r   r   r   r   )r   s    r   __str__Merger.__str__    s0    
 !!""##		
r   c                 J    [        U R                  [        U5      U5      5      $ )N)tuple_on_listlist)r   value
merge_withs      r   	_on_tupleMerger._on_tuple,   s    T]]4;
;<<r   c                   ^  T R                   S:X  a  [        U[        [        45      (       d  U$ / nT R                   S:X  a$  UR	                  U5        UR	                  U5        U$ T R                   S:X  a$  UR	                  U5        UR	                  U5        U$ U 4S jnUR	                  U5        [        [        U5      [        U5      5      n[        U5       H  nU" X6   X&   5      X6'   M     U$ )Nr   r   r   c                   > TR                   S:X  a  U $ [        U[        [        45      (       a,  TR                  (       a  TR
                  R                  X5      $ [        U[        5      (       a,  TR                  (       a  TR
                  R                  X5      $ [        U[        5      (       a,  TR                  (       a  TR
                  R                  X5      $ U$ )Nr   )r   
isinstancer*   r(   r   r   mergestrr   dictr   )old_vnew_vr   s     r   merge_same_index)Merger._on_list.<locals>.merge_same_index@   s    |||+%$//D4G4G||))%77%%%$*;*;||))%77%$((T-?-?||))%77Lr   )r   r1   r(   r*   extendminlenrange)r   r+   r,   merged_listr7   
common_lenis   `      r   r)   Merger._on_list/   s    <<9$Z.
 .
  <<9$z*u%\\X%u%z*
	 	5![)3z?;
z"A-knjmLKN #r   )r   r   r   r   r   N)	__name__
__module____qualname____firstlineno__r!   r%   r-   r)   __static_attributes__r   r   r   r   r      s    N

="r   r   N)r   r   r   r   r   r   r   <module>rF      s)    NLA? ?r   