%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/utils/configcomparer.pyo

�
���^c@@sBdZddlmZmZmZddlmZdd�ZdS(u�
Utilities for comparing and updating configurations while keeping track of
changes in a way that can be easily reported in a state.
i(tabsolute_importtprint_functiontunicode_literals(tsixucC@s�t|t�r�|s:|r6i|d6|d6||<n|St|t�sei|d6|d6||<|Sxftj|�D]U\}}|}|r�dj||�}nt||j|d�|d|�||<quW|Sn�t|t�r�|s|ri|d6|d6||<n|St|t�s:i|d6|d6||<|Sx�t	|�D]�\}}dj|�}|r}dj||�}nd}	t
|�|kr�||}	n|	r�t|||	|d|�||<qGi||d6|	d6||<|j||�qGWt
|�t
|�kr�xtt	|�D]f\}}
|t
|�krEq!ndj|�}|rodj||�}nidd6|
d6||<q!W|t
|�3n|Sn+||kr�i|d6|d6||<n|SdS(u�
    Recursively compare two configs, writing any needed changes to the
    update_config and capturing changes in the changes dict.
    unewuoldu{0}.{1}t	namespaceu[{0}]u{0}{1}N(t
isinstancetdictRt	iteritemstformattcompare_and_update_configtgettNonetlistt	enumeratetlentappend(tconfigt
update_configtchangesRtkeytvaluet
_namespacetidxtitemt_updatetold_item((s=/usr/lib/python2.7/site-packages/salt/utils/configcomparer.pyR	s�
N(t__doc__t
__future__RRRtsalt.extRR	(((s=/usr/lib/python2.7/site-packages/salt/utils/configcomparer.pyt<module>s

Zerion Mini Shell 1.0