Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pyc

�
�Udac@`s�ddlmZmZmZeZddlmZdd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�ZdS(i(tabsolute_importtdivisiontprint_function(t	iteritemstnamecC`s)x"|D]}|||kr|SqWdS(N(tNone(Rtlsttkeytitem((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytsearch_obj_in_lists
cC`sP|jd�rdS|jd�r&dS|jd�r9dS|jd�rLdSdS(	sGets the type of interface
    tethtethernettbondtbondingtvtitlotloopbackN(t
startswith(t	interface((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytget_interface_typescC`s�t�}xs|D]k}t||t�r^t|||j|i��}|r{|||<q{q||kr||||<qqW|S(s_
    This function generates a dict containing key, value pairs for keys
    that are present in the `base` dict but not present in the `comparable`
    dict.

    :param base: dict object to base the diff on
    :param comparable: dict object to compare against base
    :returns: new dict object with key, value pairs that needs to be deleted.

    (tdictt
isinstancetdict_deletetget(tbaset
comparablet	to_deleteRtsub_diff((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pyR s	
cC`ssg}td�|D��}td�|D��}|j|�}x+|D]#}|jtd�|D���qHW|S(Ncs`s!|]}t|j��VqdS(N(ttupletitems(t.0td((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pys	<genexpr><scs`s!|]}t|j��VqdS(N(RR(RR((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pys	<genexpr>=scs`s!|]\}}||fVqdS(N((Rtxty((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pys	<genexpr>As(tsett
differencetappendR(twantthavetdifftset_wtset_hR#telement((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytdiff_list_of_dicts9s
!cC`s[|s|j|�pg}n9|j|�p0i}|j|�pEi}t||�}|S(s
    This function generates a list containing values
    that are only in want and not in list in have dict
    :param want: dict object to want
    :param have: dict object to have
    :param lst: list the diff on
    :return: new list object with values which are only in want.
    (Rtlist_diff_want_only(R%R&RR't
want_elementst
have_elements((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytget_lst_diff_for_dictsFs	cC`s^|r|r|}nD|s%d}n5g||D]$}||kr0||kr0|^q0}|S(s�
    This function generated the list containing values
    that are only in have list.
    :param want_list:
    :param have_list:
    :return: new list with values which are only in have list
    N(R(t	want_listt	have_listR'ti((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytlist_diff_have_onlyYs
		5cC`s^|r|rd}nD|s%|}n5g||D]$}||kr0||kr0|^q0}|S(s�
    This function generated the list containing values
    that are only in want list.
    :param want_list:
    :param have_list:
    :return: new list with values which are only in want list
    N(R(R0R1R'R2((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pyR,js
		5c`s:t����fd�|D�d�}|r2|SdSdS(s�
    This function return the dict object if it exist in list.
    :param d_val1:
    :param d_val2:
    :param lst:
    :param key1:
    :param key2:
    :return:
    c3`s5|]+}|��kr|��kr|VqdS(N((RR(td_val1td_val2tkey1tkey2(sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pys	<genexpr>�sN(tnextR(R4R5RR6R7tobj((R4R5R6R7sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytsearch_dict_tv_in_list{s
(cC`s=x6t|�D](\}}||kr
||kr
tSq
WtS(s�
    This function checks whether the key and values exist in dict
    :param have_key:
    :param have_value:
    :param want_dict:
    :return:
    (RtTruetFalse(thave_keyt
have_valuet	want_dictRtvalue((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytkey_value_in_dict�scC`s%x|D]}||krtSqWtS(sp
    This function checks whether the key is present in dict.
    :param dict:
    :param key:
    :return:
    (R;R<(RRR((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pytis_dict_element_present�s
N(t
__future__RRRttypet
__metaclass__tansible.module_utils.sixRR	RRR+R/R3R,R:RARB(((sQ/usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/utils/utils.pyt<module>s	
		
					

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]