%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyo

�
��Abc@s}ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZddlmZddlmZddlmZdd	lmZmZdd
lmZddl m!Z!d�Z"d
e!fd��YZ#defd��YZ$de$fd��YZ%de$fd��YZ&dS(i����N(twraps(tutil(
tcMSG_CHANNEL_REQUESTtcMSG_CHANNEL_WINDOW_ADJUSTtcMSG_CHANNEL_DATAtcMSG_CHANNEL_EXTENDED_DATAtDEBUGtERRORtcMSG_CHANNEL_SUCCESStcMSG_CHANNEL_FAILUREtcMSG_CHANNEL_EOFtcMSG_CHANNEL_CLOSE(tMessage(tbytes_types(tSSHException(tBufferedFile(tBufferedPipetPipeTimeout(tpipe(tClosingContextManagercst���fd��}|S(NcsD|js%|js%|js%|jr4td��n�|||�S(NsChannel is not open(tclosedteof_receivedteof_senttactiveR(tselftargstkwds(tfunc(sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_check?s			
(R(RR((RsE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt	open_only6s	tChannelcBs�eZd�Zd�Zd�Zedddddd��Zed��Zed	��Zed
��Z	eddddd��Z
ed��Zed
��Zd�Z
d�Zd�ZeddCdCedCd��Zed��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!d!�Z"d"�Z#d#�Z$d$�Z%d%�Z&d&�Z'd'�Z(d(�Z)d)�Z*d*�Z+d+�Z,d,�Z-e.d-��Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDRS(DcCs3||_d|_d|_t|_d|_d|_t�|_	t�|_
d|_t|_t|_
tj�|_tj|j�|_d|_d|_d|_d|_d|_d|_tj�|_t|�|_tjd�|_d|_ tj�|_!t|_"t|_#d|_$d|_%dS(Nisparamiko.transporti����(&tchanidt
remote_chanidtNonet	transporttFalseRRRRt	in_buffertin_stderr_bufferttimeoutRtultra_debugt	threadingtLocktlockt	Conditiont
out_buffer_cvtin_window_sizetout_window_sizetin_max_packet_sizetout_max_packet_sizetin_window_thresholdtin_window_sofartEventtstatus_eventtstrt_nameRt
get_loggertloggert_pipeteventtevent_readytcombine_stderrtexit_statustorigin_addr(RR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt__init__^s8																			cCsy|j�WnnXdS(N(tclose(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt__del__�scCs�dj|j�}|jr(|d7}n�|jr�|jrG|d7}n|jr]|d7}n|dj|j�7}t|j�dkr�|djt|j��7}q�n|dt	|j
�7}|d	7}|S(
Ns<paramiko.Channel {}s	 (closed)s (EOF received)s (EOF sent)s (open) window={}is
 in-buffer={}s -> t>(tformatRRRRRR.tlenR$treprR"(Rtout((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt__repr__�s	
		
	
"
tvt100iPiicCs�t�}|jt�|j|j�|jd�|jt�|j|�|j|�|j|�|j|�|j|�|jt��|j	�|j
j|�|j�dS(Nspty-req(
Rtadd_byteRtadd_intR t
add_stringtadd_booleantTruetbytest_event_pendingR"t_send_user_messaget_wait_for_event(Rttermtwidththeighttwidth_pixelst
height_pixelstm((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytget_pty�s	








cCsht�}|jt�|j|j�|jd�|jt�|j�|j	j
|�|j�dS(Ntshell(RRIRRJR RKRLRMROR"RPRQ(RRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytinvoke_shell�s	



cCsut�}|jt�|j|j�|jd�|jt�|j|�|j�|j	j
|�|j�dS(Ntexec(RRIRRJR RKRLRMROR"RPRQ(RtcommandRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytexec_command�s	




cCsut�}|jt�|j|j�|jd�|jt�|j|�|j�|j	j
|�|j�dS(Nt	subsystem(RRIRRJR RKRLRMROR"RPRQ(RR^RW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytinvoke_subsystems	




cCs�t�}|jt�|j|j�|jd�|jt�|j|�|j|�|j|�|j|�|jj	|�dS(Ns
window-change(
RRIRRJR RKRLR#R"RP(RRSRTRURVRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
resize_ptys	






cCsixb|j�D]T\}}y|j||�Wq
tk
r`}d}t|j|�|��q
Xq
WdS(Ns(Failed to set environment variable "{}".(titemstset_environment_variableRRC(Rtenvironmenttnametvalueteterr((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytupdate_environment7scCsnt�}|jt�|j|j�|jd�|jt�|j|�|j|�|jj	|�dS(Ntenv(
RRIRRJR RKRLR#R"RP(RRdReRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyRbQs	




cCs|jp|jj�S(N(RR4tis_set(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytexit_status_readyls
cCs|jj�|jS(N(R4twaitR=(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrecv_exit_status{s
cCsat�}|jt�|j|j�|jd�|jt�|j|�|jj	|�dS(Nsexit-status(
RRIRRJR RKRLR#R"RP(RtstatusRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsend_exit_status�s
	



cCs�|dkrd}n|dkr<tjtjd��}nt�}|jt�|j|j	�|j
d�|jt�|j|�|j
|�|j
|�|j|�|j
�|jj|�|j�|jj|�|S(NsMIT-MAGIC-COOKIE-1isx11-req(R!tbinasciithexlifytosturandomRRIRRJR RKRLRMROR"RPRQt_set_x11_handler(Rt
screen_numbert
auth_protocoltauth_cookietsingle_connectionthandlerRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrequest_x11�s$/		








cCsdt�}|jt�|j|j�|jd�|jt�|jj	|�|jj
|�tS(Nsauth-agent-req@openssh.com(RRIRRJR RKRLR#R"RPt_set_forward_agent_handlerRM(RRyRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrequest_forward_agent�s	


cCs|jS(N(R"(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
get_transportscCs
||_dS(N(R6(RRd((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytset_namescCs|jS(N(R6(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytget_namescCs|jS(N(R(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytget_ids	cCs�t�}|jj�z5|j}||_|rJ|rJ|jj�}nWd|jj�Xt|�dkr~|j|�n|S(Ni(	RNR*tacquireR<R%temptytreleaseRDt_feed(Rtcombinetdatatold((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytset_combine_stderr's	
		
cCs
||_dS(N(R&(RR&((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
settimeoutLscCs|jS(N(R&(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
gettimeout^scCs'|r|jd�n
|jd�dS(Ng(R�R!(Rtblocking((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsetblockingfscCs
|jj�S(N(R"tgetpeername(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�}scCs�|jj�zO|jdk	r8|jj�d|_n|jsK|jrOdS|j�}Wd|jj�Xx-|D]%}|dk	rt|j	j
|�qtqtWdS(N(R*R�R9R!R@RRt_close_internalR�R"RP(RtmsgsRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR@�s


cCs
|jj�S(N(R$t
read_ready(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
recv_ready�s
cCs�y|jj||j�}Wntk
r;tj��nX|jt|��}|dkr�t�}|jt	�|j
|j�|j
|�|jj
|�n|S(Ni(R$treadR&Rtsockett_check_add_windowRDRRIRRJR R"RP(RtnbytesRFtackRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrecv�s

	

cCs
|jj�S(N(R%R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrecv_stderr_ready�s
cCs�y|jj||j�}Wntk
r;tj��nX|jt|��}|dkr�t�}|jt	�|j
|j�|j
|�|jj
|�n|S(Ni(R%R�R&RR�R�RDRRIRRJR R"RP(RR�RFR�RW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytrecv_stderr�s
	

cCsI|jj�z'|js"|jr&tS|jdkSWd|jj�XdS(Ni(R*R�RRRMR.R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
send_ready�s

cCs6t�}|jt�|j|j�|j||�S(N(RRIRRJR t_send(RtsRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsends	
cCsCt�}|jt�|j|j�|jd�|j||�S(Ni(RRIRRJR R�(RR�RW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsend_stderr#s
	

cCs*x#|r%|j|�}||}qWdS(N(R�R!(RR�tsent((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsendall;s	cCs*x#|r%|j|�}||}qWdS(N(R�R!(RR�R�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytsendall_stderrRs	cGst|gt|��S(N(tChannelFiletlist(Rtparams((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytmakefilegscGst|gt|��S(N(tChannelStderrFileR�(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytmakefile_stderrqscGst|gt|��S(N(tChannelStdinFileR�(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytmakefile_stdin�scCs�|jj�zt|jdk	r,|jj�Stj�|_tj|j�\}}|jj	|�|j
j	|�|jj�SWd|jj�XdS(N(R*R�R9R!tfilenoRt	make_pipetmake_or_pipeR$t	set_eventR%R�(Rtp1tp2((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��s

cCs�|dks|dkr$d|_n|dks<|dkr�|jj�z|j�}Wd|jj�X|dk	r�|jj|�q�ndS(Niii(RR*R�t	_send_eofR�R!R"RP(RthowRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytshutdown�s
cCs|jd�dS(Ni(R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
shutdown_read�s
cCs|jd�dS(Ni(R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pytshutdown_write�s
cCs|jS(N(R(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_closed�scCs(||_tj|jj��|_dS(N(R"RR7tget_log_channelR8(RR"((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_set_transport�s	cCsE||_||_|d|_d|_|jtdj|��dS(Ni
isMax packet in: {} bytes(R-R/R1R2t_logRRC(Rtwindow_sizetmax_packet_size((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_set_window�s
		
	cCsP||_||_|jj|�|_d|_|jtdj|j��dS(NisMax packet out: {} bytes(	R R.R"t_sanitize_packet_sizeR0RR�RRC(RRR�R�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_set_remote_channel�s				cCs6|jtdj|j��t|_|jj�dS(NsSesch channel {} request ok(R�RRCRRMR;R:tset(RRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_request_successs	
cCsb|jj�z|j�}Wd|jj�Xx-|D]%}|dk	r5|jj|�q5q5WdS(N(R*R�R�R�R!R"RP(RRWR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_request_faileds

cCs8t|t�r|}n|j�}|jj|�dS(N(t
isinstanceR
t
get_binaryR$tfeed(RRWR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�s	cCsn|j�}|j�}|dkrA|jtdj|��dS|jrZ|j|�n|jj|�dS(Nis)unknown extended_data type {}; discarding(	tget_intR�R�RRCR<R�R%R�(RRWtcodeR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_feed_extendeds	cCss|j�}|jj�zE|jrA|jtdj|��n|j|7_|jj	�Wd|jj
�XdS(Nswindow up {}(R�R*R�R'R�RRCR.R,t	notifyAllR�(RRWR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_window_adjust&s
	cCs�|j�}|j�}|jj}t}|dkr[|j�|_|jj�t	}n�|dkrpt	}n�|dkr�|j
�}|j�}|j�}|j�}	|j�}
|j
�}|dkr�t}q5|j|||||	|
|�}n8|dkr0|dkrt}q5|j
|�}n|dkr�|j
�}|j
�}
|dkrit}q5|j|||
�}n�|dkr�|j
�}|dkr�t}q5|j||�}nr|dkr|j�}|dkr�t}q5|j||�}n0|dkrt|j�}|j�}|j�}	|j�}
|dkrVt}q5|j||||	|
�}n�|d	kr�|j�}|j�}|j�}|j�}|dkr�t}q5|j|||||�}nR|d
kr|dkrt}q5|j|�}n|jtdj|��t}|r�t�}|rZ|jt�n
|jt�|j|j�|jj|�ndS(Nsexit-statussxon-xoffspty-reqRYRiR[R^s
window-changesx11-reqsauth-agent-req@openssh.comsUnhandled channel request "{}"(tget_texttget_booleanR"t
server_objectR#R�R=R4R�RMt
get_stringR!tcheck_channel_pty_requesttcheck_channel_shell_requesttcheck_channel_env_requesttcheck_channel_exec_requesttcheck_channel_subsystem_requestt#check_channel_window_change_requestR�tcheck_channel_x11_requestt#check_channel_forward_agent_requestR�RRCRRIRR	RJR RP(RRWtkeyt
want_replytservertokRRRSRTt
pixelwidthtpixelheighttmodesRdRetcmdRxt
auth_protoRwRu((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_handle_request1s�
											
cCs�|jj�zR|js^t|_|jj�|jj�|jdk	r^|jj	�q^nWd|jj
�X|jtdj
|j��dS(NsEOF received ({})(R*R�RRMR$R@R%R9R!tset_foreverR�R�RRCR6(RRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_handle_eof�s
		

cCsu|jj�z#|j�}|jj|j�Wd|jj�Xx-|D]%}|dk	rH|jj|�qHqHWdS(N(	R*R�R�R"t_unlink_channelRR�R!RP(RRWR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt
_handle_close�s

cCs�t|�}|jj�zO|jr7tjd��n|j|�}|dkrVdS|j|| �Wd|jj�X|j	j
|�|S(NsSocket is closedi(RDR*R�RR�terrort_wait_for_send_windowRKR�R"RP(RR�RWtsize((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��s
	cGs)|jj|d|jd||�dS(Ns[chan s] (R8tlogR6(RtleveltmsgR((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��scCs|jj�t|_dS(N(R:tclearR#R;(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyRO�s
cCsN|jj�|jrdS|jj�}|dkrDtd�}n|�dS(NsChannel closed.(R:RlR;R"t
get_exceptionR!R(RRf((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyRQ�s
	cCsmt|_|jj�|jj�|jj�|jj�|j	j�|j
dk	ri|j
j�ndS(N(
RMRR$R@R%R,R�R:R�R4R9R!R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_set_closed�s	




cCs\|jr
dSt�}|jt�|j|j�t|_|jt	dj
|j��|S(Ns
EOF sent ({})(RR!RRIR
RJR RMR�RRCR6(RRW((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��s		
	cCs]|js|jrdS|j�}t�}|jt�|j|j�|j	�||fS(N(NN(
RRR!R�RRIRRJR R�(Rtm1tm2((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��s	

cCsP|jr
dS|jj�z!|j�|jj|j�Wd|jj�XdS(N(RR*R�R�R"R�RR�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_unlink�s	

cCs�|jj�z�|js,|js,|jr0dS|jrU|jtdj|��n|j	|7_	|j	|j
krzdS|jr�|jtdj|j	��n|j	}d|_	|SWd|jj�XdS(Nisaddwindow {}saddwindow send {}(R*R�RRRR'R�RRCR2R1R�(RtnRF((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR��s 
				cCsd|js|jrdS|jdkr�|jdkrCtj��n|j}x�|jdkr�|jsp|jrtdStj�}|jj|�|dk	rO|tj�|8}|dkr�tj��q�qOqOWn|js�|jr�dS|j|kr|j}n|j	d|kr)|j	d}n|j|8_|j
r`|jtdj
|j��n|S(Nigi@swindow down to {}(RRR.R&R�ttimeR,RlR!R0R'R�RRC(RR�R&tthen((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�s2			N(Et__name__t
__module__R?RARGRRXRZR]R_R`RhRbRkRmRoR!R#RzR|R}R~RR�R�R�R�R�R�R@R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�tpropertyR�R�R�R�R�R�R�R�R�R�R�R�R�R�RORQR�R�R�R�R�R�(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyRMs�	,		#			<		
			%				
					!						
												
		
		\	
	
				
			
		R�cBs2eZddd�Zd�Zd�Zd�ZRS(tri����cCs*||_tj|�|j||�dS(N(tchannelRR?t	_set_mode(RR�tmodetbufsize((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR?Es	
cCsdt|j�dS(Ns<paramiko.ChannelFile from RB(RER�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyRGJscCs|jj|�S(N(R�R�(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_readPscCs|jj|�t|�S(N(R�R�RD(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt_writeSs(R�R�R?RGR�R�(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�8s
		R�cBseZd�Zd�ZRS(cCs|jj|�S(N(R�R�(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�_scCs|jj|�t|�S(N(R�R�RD(RR�((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�bs(R�R�R�R�(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�Xs	R�cBseZd�ZRS(cCs$tt|�j�|jj�dS(N(tsuperR�R@R�R�(R((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR@ns(R�R�R@(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyR�gs('RpRrR�R�R(t	functoolsRtparamikoRtparamiko.commonRRRRRRRR	R
Rtparamiko.messageRtparamiko.py3compatR
tparamiko.ssh_exceptionRt
paramiko.fileRtparamiko.buffered_pipeRRRt
paramiko.utilRRRR�R�R�(((sE/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/channel.pyt<module>s.F	����� 

Zerion Mini Shell 1.0