
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\me
                 @   s*   d Z dde dfZdd ZG dd dZdS )	replaceappendprepend
no_replacec             G   s   x|D ]}|| krdS qW dS )NTF )Zwhatkeyskr   r   /usr/lib/python3.6/m_list.py_has_any   s    
r	   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
Mergerc             C   sT   || _ t| _xtD ]}||kr|| _P qW t|d| _t|d| _t|dd| _d S )NZrecurse_strZrecurse_dictZrecurse_arrayZrecurse_list)_mergerDEF_MERGE_TYPE_methodMERGE_TYPESr	   _recurse_str_recurse_dict_recurse_array)selfZmergerZoptsmr   r   r   __init__   s    
zMerger.__init__c             C   s   d| j | j| j| jf S )NzGListMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s))r   r   r   r   )r   r   r   r   __str__    s
    zMerger.__str__c             C   s   t | jt||S )N)tuple_on_listlist)r   value
merge_withr   r   r   	_on_tuple,   s    zMerger._on_tuplec                s    j dkrt|ttf r|S g } j dkrD|j| |j| |S  j dkrf|j| |j| |S  fdd}|j| tt|t|}x(td|D ]}||| || ||< qW |S )Nr   r   r   c                sp    j dkr| S t|ttfr0 jr0 jj| |S t|trN jrN jj| |S t|t	rl j
rl jj| |S |S )Nr   )r   
isinstancer   r   r   r   mergestrr   dictr   )Zold_vZnew_v)r   r   r   merge_same_index@   s    
z)Merger._on_list.<locals>.merge_same_index    )r   r   r   r   extendminlenrange)r   r   r   Zmerged_listr    Z
common_lenir   )r   r   r   /   s$    






zMerger._on_listN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r
      s   r
   N)r   r   r	   r
   r   r   r   r   <module>   s   