Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/utils/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/utils/display.pyc

�
�Udac
@`s9ddlmZmZmZeZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZmZddlmZddlmZddlmZmZddlmZmZddlm Z dd	l!m"Z"dd
l#m$Z$ddl%m&Z&y
e'Z(Wne)k
renXde
j*fd
��YZ+de
j*fd��YZ,dZ.e/ed�r�ej0Z1e1r�ej1j2e1�r�ej3e1ej4�sej3ej1j5e1�ej4�r{e
j6de1de
j7dd�e
j8d�Z.x]e
j9j:D]5Z;e;j<e+e/edg���e;j<e,��q?Wq�e=de1dej>�ni	e
j?ej@6e
jAejB6e
j7ejC6e
jAejD6e
j?ejE6e
jFejG6e
j7ejH6e
jAejI6e
j7ejJ6ZKdZLde e$eM�fd��YZNdS( i(tabsolute_importtdivisiontprint_functionN(tunpacktpack(t
TIOCGWINSZ(t	constants(tAnsibleErrortAnsibleAssertionError(tto_bytestto_text(twith_metaclass(tstringc(t	Singleton(twrap_vartFilterBlackListcB`seZd�Zd�ZRS(cC`s)g|D]}tj|�^q|_dS(N(tloggingtFiltert	blacklist(tselfRtname((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyt__init__5sc`st�fd�|jD��S(Nc3`s|]}|j��VqdS(N(tfilter(t.0tf(trecord(s9/usr/lib/python2.7/site-packages/ansible/utils/display.pys	<genexpr>9s(tanyR(RR((Rs9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR8s(t__name__t
__module__RR(((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR4s	tFilterUserInjectorcB`sKeZdZyej�ZWn!ek
r?dej�ZnXd�Z	RS(s�
    This is a filter which injects the current user as the 'user' attribute on each record. We need to add this filter
    to all logger handlers so that 3rd party libraries won't print an exception due to user not being defined.
    suid=%scC`stj|_tS(N(RtusernametusertTrue(RR((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyRHs(
RRt__doc__tgetpasstgetuserRtKeyErrortostgetuidR(((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR<s
tDEFAULT_LOG_PATHtfilenametleveltformats=%(asctime)s p=%(process)d u=%(user)s n=%(name)s | %(message)stansibletDEFAULT_LOG_FILTERsM[WARNING]: log file at %s is not writeable and we cannot create it, aborting
tfiles/usr/bin/cowsays/usr/games/cowsays/usr/local/bin/cowsays/opt/local/bin/cowsaytDisplayc	B`s7eZdd�Zd�Zdeeeed�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd	�Z
dd
�Zddd�Zdeddd
�Zed�Zd�Zded�Zdd�Zed�Zeed��Zeddeddddd�Zeed��Zd�ZRS(icC`s*d|_||_i|_i|_i|_d|_tj|_	|j
�|jry�tj|jdgdtj
dtj
�}|j�\}}tg|j�D]}t|�^q��|_tjr�ttj�r�ttj�j|j�|_nWqtk
rt|_qXn|j�dS(Ns-ltstdouttstderr(tNonetcolumnst	verbosityt
_deprecationst_warnst_errorstb_cowsaytCtANSIBLE_COW_SELECTIONtnoncowtset_cowsay_infot
subprocesstPopentPIPEtcommunicatetsettsplitR
tcows_availabletANSIBLE_COW_WHITELISTRtintersectiont	ExceptiontFalset_set_column_width(RR3tcmdtoutterrtc((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyRrs$						
	*.%
cC`sXtjr
dStjr%tj|_n/x,tD]$}tjj|�r,||_q,q,WdS(N(R8tANSIBLE_NOCOWStANSIBLE_COW_PATHR7tb_COW_PATHSR%tpathtexists(Rt
b_cow_path((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR;�s		
c
C`s�|}|s|jd�}|r.|d }	n|}	|rLt|	|�}	n|sX|re|	d}	nt|	d|jd|��}	tjd
kr�t|	|jd|�dd�}	n|s�tj}
n	tj}
|
j	|	�y|
j
�Wqtk
r}|jtj
kr�qqXntr�|r�t|jd��}	tjdkrlt|	|jd|��}	ntj}|r�yt|}Wq�tk
r�td|��q�Xntj||	�nd	S(sy Display a message to the user

        Note: msg *must* be a unicode string to prevent UnicodeError tracebacks.
        u
i����tencodingR0iterrorstreplaces%Invalid color supplied to display: %sN(i(i(tendswithRR	t_output_encodingtsystversion_infoR
R/R0twritetflushtIOErrorterrnotEPIPEtloggertlstripRtINFOtcolor_to_log_levelR$Rtlog(
RtmsgtcolorR0tscreen_onlytlog_onlytnewlinetnocolorthas_newlinetmsg2tfileobjtetlvl((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytdisplay�sB

$	


	
cC`s|j|d|dd�S(Nthosttcapleveli(tverbose(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytv�scC`s|j|d|dd�S(NRoRpi(Rq(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytvv�scC`s|j|d|dd�S(NRoRpi(Rq(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytvvv�scC`s|j|d|dd�S(NRoRpi(Rq(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytvvvv�scC`s|j|d|dd�S(NRoRpi(Rq(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytvvvvv�scC`s|j|d|dd�S(NRoRpi(Rq(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytvvvvvv�scC`s�tjr||dkrG|jdtj�tj�|fdtj�q||jdtj�tj�||fdtj�ndS(Ns
%6d %0.5f: %sRds%6d %0.5f [%s]: %s(R8t
DEFAULT_DEBUGR1RnR%tgetpidttimetCOLOR_DEBUG(RRcRo((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytdebug�s	2icC`sptj}|j|krl|dkrC|j|dtjd|�ql|jd||fdtjd|�ndS(NRdR0s<%s> %s(R8tVERBOSE_TO_STDERRR3R1Rnt
COLOR_VERBOSE(RRcRoRpt	to_stderr((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyRq�s
	cC`s�|rtjrdS|sK|r4d||f}n
d|}|d}ntd|��tj||jdt�}dj|�d}||jkr�|j	|j
�dtjd	t�d
|j|<ndS(s) used to print out a deprecation message.NsF[DEPRECATION WARNING]: %s. This feature will be removed in version %s.sL[DEPRECATION WARNING]: %s. This feature will be removed in a future release.s] Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

s/[DEPRECATED]: %s.
Please update your playbooks.tdrop_whitespaces
RdR0i(
R8tDEPRECATION_WARNINGSRttextwraptwrapR2RFtjoinR4RntstriptCOLOR_DEPRECATER (RRctversiontremovedtdatetcollection_nametnew_msgtwrapped((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyt
deprecated�s

"cC`s�|s;d|}tj||j�}dj|�d}n
d|}||jkr�|j|dtjdt�d|j|<ndS(Ns
[WARNING]: %ss
s
[WARNING]: 
%sRdR0i(	R�R�R2R�R5RnR8t
COLOR_WARNR (RRct	formattedR�R�((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytwarnings

cC`stjr|j|�ndS(N(R8tSYSTEM_WARNINGSR�(RRc((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytsystem_warning$s	cC`s�|jrH|rHy|j|�dSWqHtk
rD|jd�qHXn|j�}|jt|�}|dkr|d}nd|}|jd||fd|�dS(sw
        Prints a header-looking line with cowsay or stars with length depending on terminal width (3 minimum)
        NsFsomebody cleverly deleted cowsay or something during the PB run.  heh.iu*u
%s %sRd(R7t
banner_cowsaytOSErrorR�R�R2tlenRn(RRcRdtcowststar_lentstars((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytbanner(s

	
cC`sd|kr=|jdd�}|jd�r=|d }q=n|jddg}|jr�|j}|dkr�tjt|j��}n|jd	�|jt	|��n|jt	|��t
j|d
t
jdt
j�}|j
�\}}|jdt|�d
|�dS(Nu: [u[uu]i����s-Wt60trandoms-fR/R0u%s
Rd(RTRUR7R:R�tchoicetlistRBtappendR	R<R=R>R?RnR
(RRcRdtruncmdtthecowRHRIRJ((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR�:s		
!cC`s�|r;d|}tj||j�}dj|�d}n
d|}||jkr�|j|dtjdt�d|j|<ndS(Nu
[ERROR]: %su
u	ERROR! %sRdR0i(	R�R�R2R�R6RnR8tCOLOR_ERRORR (RRct	wrap_textR�R�((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyterrorKs

cC`sWt|dtj��}tjdkr6t|�}n|rItj|�St|�SdS(NRRi(i(R	R.RVRWRXR
R"tinput(Rctprivatet
prompt_string((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pytpromptVs
c
C`sOd}
tjj�r�|j}|rC|dk	rCd||f}n|rVd|}n
d|}|r�x[tr�|||�}
|d||�}
|
|
kr�Pn|jd�qiWq�|||�}
nd}
|jd�|
r�|dk	r�|}
n|r$ddlm	}||
|||�}
nt
|
d	d
�}
|	rKt|
�}
n|
S(Ns	%s [%s]: s%s: sinput for %s: sconfirm s&***** VALUES ENTERED DO NOT MATCH ****s/Not prompting as we are not in interactive modei(t
do_encryptRStsurrogate_or_strict(R1RWt	__stdin__tisattyR�R RnR�tansible.utils.encryptR�R
R(RtvarnameR�R�tencrypttconfirmt	salt_sizetsalttdefaulttunsafetresultt	do_promptRctsecondR�((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyt
do_var_promptcs6	

	
	cC`s%tj�}|dkr!d}n|S(Ns	mac-romansutf-8(s	mac-roman(tlocaletgetpreferredencoding(R0RR((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyRV�s	cC`sftjd�rFtdtjdttddddd���d}nd}td|d�|_dS(NitHHHHiiO(	R%R�RtfcntltioctlRRtmaxR2(Rttty_size((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyRG�s7N(RRRR;R1RFR RnRrRsRtRuRvRwR|RqR�R�R�R�R�R�tstaticmethodR�R�RVRG(((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyR.ps.	B	
	!+	(s/usr/bin/cowsays/usr/games/cowsays/usr/local/bin/cowsays/opt/local/bin/cowsay(Ot
__future__RRRttypet
__metaclass__R\R�R"R�RR%R�R<RWR�RztstructRRttermiosRR+RR8tansible.errorsRRtansible.module_utils._textR	R
tansible.module_utils.sixRtansible.utils.colorRtansible.utils.singletonR
tansible.utils.unsafe_proxyRt	raw_inputR�t	NameErrorRRRR1R^tgetattrR'RORPtaccesstW_OKtdirnametbasicConfigR`t	getLoggertrootthandlersthandlert	addFiltertprintR0tERRORR�tWARNINGR�tCOLOR_OKt
COLOR_SKIPtCOLOR_UNREACHABLEtDEBUGR{t
COLOR_CHANGEDR�R~RaRNtobjectR.(((s9/usr/lib/python2.7/site-packages/ansible/utils/display.pyt<module>sh

	N








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