Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/k8s/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyo

�
�Udac@`sZddlmZmZmZddlZddlZddlZddlZddlm	Z	m
Z
ddlmZddl
mZmZddlmZdZyNddlZddlZddlmZddlmZmZeZdZWn+ek
rZe ZeZej!�ZnXdZ"yddl#Z#eZ$Wn#ek
r[ej!�Z"e Z$nXyddl%Z%e%j&�Wnek
r�nXd	�Z'd4Z(iidd6dd
gd6d6idd6e d6d6ie'd6ddgd6d6idd6d6id6id6id6idd6ddgd6d6Z)iidd6d 6id!6id"6ied#6d$6id%6ied#6d&6idd6d'gd6d(6idd6d)gd6d*6idd6d+gd6d,6idd6d-gd6d.6id/6Z*id d 6d!d!6d"d"6d$d$6d%d%6d&d&6d(d'6d*d)6d,d+6d.d-6d/d/6Z+d0e,fd1��YZ-d2e	e-fd3��YZ.dS(5i(tabsolute_importtdivisiontprint_functionN(t
AnsibleModuletmissing_required_lib(trecursive_diff(t	iteritemststring_types(t	to_native(t
DynamicClient(tResourceNotFoundErrortResourceNotUniqueErrorcC`sCt|t�r|St|t�r&|St|t�r9|St�dS(N(t
isinstancetlisttdictRt	TypeError(tvalue((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyt
list_dict_str;st
property_pathtpresenttdefaulttabsenttchoiceststatetboolttypetforcet
definitiontinlinetaliasestresource_definitiontpathtsrctkindtnamet	namespacetv1tapitversiontapi_versiont
kubeconfigtcontextthosttno_logtapi_keytusernametpasswordt
verify_ssltvalidate_certstssl_ca_certtca_certt	cert_filetclient_certtkey_filet
client_keytproxytK8sAnsibleMixincB`sheZdZed��Zd�Zed�Zddddd�Z	d�Z
d�Zed��Z
RS(cC`sE|jr|jStjt�}|jtjt��||_|jS(st
        Introspect the model properties, and return an Ansible module arg_spec dict.
        :return: dict
        (t_argspec_cachetcopytdeepcopytCOMMON_ARG_SPECtupdatet
AUTH_ARG_SPEC(tselft
argument_spec((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytargspec�s		c	`s�|pt|di�}i�x�tj�D]�\}}|j|�dkr�tjdj|j��d�p�tjdj|j��d�}|dk	r�t	|jd�dkr�|j
�dk}n|�|<q�q+||�|<q+W�fd�}|d	d
d�s�|dd�rn�|d
�s5|d�r]tjj
�jd
��jd��nPytjj�Wn<tjjk
r�tjj
�jd
��jd��nXytjj�j�}Wn tk
r�tjj�}nXxzt��D]l\}}|tj�kr�|dk	r�|dkrOt||idj|�d6�qbt|||�q�q�Wtjjj|�ttjj|��S(NtparamssK8S_AUTH_{0}RRt0tfalsetnoc`s&tg|D]}�j|�^q
�S(N(talltget(tnamesR"(tauth(sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytauth_set�sR-R.R*R,R(R)s
Bearer {0}t
authorization(RCRDRE(tgetattrtAUTH_ARG_MAPtitemsRGtNonetostgetenvtformattupperR>tlowert
kubernetestconfigtload_kube_configtload_incluster_configtConfigExceptiontclientt
Configurationtget_default_copytAttributeErrorRtkeystsetattrtset_defaultR	t	ApiClient(	R?tauth_paramst	true_nametarg_namet	env_valueRJt
configurationtkeyR((RIsC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytget_api_client�s<B!()
#cC`s�xVdddgD]E}y%|jjji|d6||6�SWqttfk
rTqXqWy#|jjjd|d|g�SWn<ttfk
r�|r�|jddj||��q�nXdS(NR!R"t
singular_nameR'tshort_namestmsgsPFailed to find exact match for {0}.{1} by [kind, name, singularName, shortNames](RZt	resourcesRGR
RtfailRR(R?R!R'Rmt	attribute((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyt
find_resource�s%#c	
C`s�|j||�}|s%tdg�Sy@|jd|d|ddj|�ddj|��j�}Wn$tjjjk
r�tdg�SXd|kr�td|d�Std|g�SdS(NRlR"R#tlabel_selectort,tfield_selectorRN(	RoRRGtjointto_dictt	openshifttdynamict
exceptionst
NotFoundError(	R?R!R'R"R#tlabel_selectorstfield_selectorstresourcetresult((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytkubernetes_facts�s
cC`sjxct|j�D]R\}}d|krx7|dD](}||jkr3|jj|�q3q3WqqWdS(sF
        The helper doesn't know what to do with aliased keys
        RN(RRARBtpop(R?tktvtalias((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytremove_aliases�s
cC`s�d}tjj|�}tjj|�sF|jddj|��ny1t|d��}tt	j
|��}WdQXWn5tt	jfk
r�}|jddj|��nX|S(s Load the requested src path Rks)Error accessing {0}. Does the file exist?trNs&Error loading resource_definition: {0}(
RORPRtnormpathtexistsRmRRtopenR
tyamlt
safe_load_alltIOErrort	YAMLError(R?R R|Rtftexc((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytload_resource_definitions�scC`sHt�}t||�}|r=|d|d<|d|d<n||fS(Nitbeforeitafter(RR(texistingtnewR|tdiff((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytdiff_objectss	N(t__name__t
__module__ROR9tpropertyRARhtFalseRoR}R�R�tstaticmethodR�(((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyR8�s
	/	
	
tKubernetesAnsibleModulecB`s8eZdZdZdZd�Zd�Zdd�ZRS(cO`s�|j|d<tj|||�tsQ|jdtd�dtdtt��nt	j
|_ts�|jdtd�dt
�ndS(NR@RkRut	exceptionterrortPyYAML(RARt__init__tHAS_K8S_MODULE_HELPERt	fail_jsonRtK8S_IMP_ERRRtk8s_import_exceptionRut__version__topenshift_versiontHAS_YAMLtYAML_IMP_ERR(R?targstkwargs((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyR�s
cC`s
t��dS(N(tNotImplementedError(R?((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pytexecute_modulescC`s|jd|�dS(NRk(R�(R?Rk((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyRm"sN(	R�R�RORR'R!R�R�Rm(((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyR�
s	
	(R(/t
__future__RRRR:tjsonRPt	tracebacktansible.module_utils.basicRRt0ansible.module_utils.common.dict_transformationsRtansible.module_utils.sixRRtansible.module_utils._textRROR�RURutopenshift.dynamicR	topenshift.dynamic.exceptionsR
RtTrueR�R�tImportErrorteR�t
format_excR�R�R�turllib3tdisable_warningsRtARG_ATTRIBUTES_BLACKLISTR<R>RMtobjectR8R�(((sC/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/common.pyt<module>s�




	


}

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