shell bypass 403

UnknownSec Shell

: /proc/thread-self/root/lib64/python2.7/ [ drwxr-xr-x ]

name : subprocess.pyc
�
zfc	@s�dZddlZejdkZddlZddlZddlZddlZddlZddl	Z	de
fd��YZer�ddlZddl
Z
ddlZdfd��YZdfd	��YZnoddlZeed
�ZyddlZWnek
reZnXddlZddlZeedd�Zd
ddddddgZer�ddlmZmZmZmZmZm Z m!Z!m"Z"ej#ddddddddg�nyej$d�Z%Wn
dZ%nXgZ&d�Z'dZ(dZ)d �Z*d!�Z+d"�Z,d#�Z-d$�Z.d%�Z/d
e0fd&��YZ1d'�Z2d(�Z3e4d)kr�er|e3�ne2�ndS(*s�Subprocesses with accessible I/O streams

This module allows you to spawn processes, connect to their
input/output/error pipes, and obtain their return codes.

For a complete description of this module see the Python documentation.

Main API
========
call(...): Runs a command, waits for it to complete, then returns
    the return code.
check_call(...): Same as call() but raises CalledProcessError()
    if return code is not 0
check_output(...): Same as check_call() but returns the contents of
    stdout instead of a return code
Popen(...): A class for flexibly executing a command in a new process

Constants
---------
PIPE:    Special value that indicates a pipe should be created
STDOUT:  Special value that indicates that stderr should go to stdout
i����Ntwin32tCalledProcessErrorcBs#eZdZdd�Zd�ZRS(s�This exception is raised when a process run by check_call() or
    check_output() returns a non-zero exit status.

    Attributes:
      cmd, returncode, output
    cCs||_||_||_dS(N(t
returncodetcmdtoutput(tselfRRR((s"/usr/lib64/python2.7/subprocess.pyt__init__3s		cCsd|j|jfS(Ns-Command '%s' returned non-zero exit status %d(RR(R((s"/usr/lib64/python2.7/subprocess.pyt__str__7sN(t__name__t
__module__t__doc__tNoneRR(((s"/usr/lib64/python2.7/subprocess.pyR,stSTARTUPINFOcBs&eZdZdZdZdZdZRS(iN(RR	tdwFlagsRt	hStdInputt
hStdOutputt	hStdErrortwShowWindow(((s"/usr/lib64/python2.7/subprocess.pyR?s
t
pywintypescBseZeZRS((RR	tIOErrorterror(((s"/usr/lib64/python2.7/subprocess.pyREstpolltPIPE_BUFitPopentPIPEtSTDOUTtcallt
check_calltcheck_output(tCREATE_NEW_CONSOLEtCREATE_NEW_PROCESS_GROUPtSTD_INPUT_HANDLEtSTD_OUTPUT_HANDLEtSTD_ERROR_HANDLEtSW_HIDEtSTARTF_USESTDHANDLEStSTARTF_USESHOWWINDOWRRRR R!R"R#R$tSC_OPEN_MAXicCs_xXtD]O}|jdtj�}|dk	rytj|�WqWtk
rSqWXqqWdS(Nt
_deadstate(t_activet_internal_polltsystmaxintRtremovet
ValueError(tinsttres((s"/usr/lib64/python2.7/subprocess.pyt_cleanupks
i����cGsVxOtrQy||�SWqttfk
rM}|jtjkrGqn�qXqWdS(N(tTruetOSErrorRterrnotEINTR(tfunctargste((s"/usr/lib64/python2.7/subprocess.pyt_eintr_retry_callzs	cCs�i	dd6dd6dd6dd6d	d
6dd6d
d6dd6dd6}g}xP|j�D]B\}}ttj|�}|dkrX|jd||�qXqXWttjd�dkr�|jd�nx"tjD]}|jd|�q�W|S(snReturn a list of command-line arguments reproducing the current
    settings in sys.flags and sys.warnoptions.tdtdebugtOtoptimizetBtdont_write_bytecodetstno_user_sitetStno_sitetEtignore_environmenttvtverbosetbt
bytes_warningt3tpy3k_warningit-thash_randomizations-Rs-W(titemstgetattrR)tflagstappendtwarnoptions(tflag_opt_mapR5tflagtoptRD((s"/usr/lib64/python2.7/subprocess.pyt_args_from_interpreter_flags�s(
cOst||�j�S(s�Run command with arguments.  Wait for command to complete, then
    return the returncode attribute.

    The arguments are the same as for the Popen constructor.  Example:

    retcode = call(["ls", "-l"])
    (Rtwait(t	popenargstkwargs((s"/usr/lib64/python2.7/subprocess.pyR�scOsSt||�}|rO|jd�}|dkr=|d}nt||��ndS(sSRun command with arguments.  Wait for command to complete.  If
    the exit code was zero then return, otherwise raise
    CalledProcessError.  The CalledProcessError object will have the
    return code in the returncode attribute.

    The arguments are the same as for the Popen constructor.  Example:

    check_call(["ls", "-l"])
    R5iN(RtgetRR(RVRWtretcodeR((s"/usr/lib64/python2.7/subprocess.pyR�s

cOs�d|krtd��ntdt||�}|j�\}}|j�}|r�|jd�}|dkr||d}nt||d|��n|S(sRun command with arguments and return its output as a byte string.

    If the exit code was non-zero it raises a CalledProcessError.  The
    CalledProcessError object will have the return code in the returncode
    attribute and output in the output attribute.

    The arguments are the same as for the Popen constructor.  Example:

    >>> check_output(["ls", "-l", "/dev/null"])
    'crw-rw-rw- 1 root root 1, 3 Oct 18  2007 /dev/null\n'

    The stdout argument is not allowed as it is used internally.
    To capture standard error in the result, use stderr=STDOUT.

    >>> check_output(["/bin/sh", "-c",
    ...               "ls -l non_existent_file ; exit 0"],
    ...              stderr=STDOUT)
    'ls: non_existent_file: No such file or directory\n'
    tstdouts3stdout argument not allowed, it will be overridden.R5iRN(R,RRtcommunicateRRXRR(RVRWtprocessRt
unused_errRYR((s"/usr/lib64/python2.7/subprocess.pyR�s
cCsGg}t}x+|D]#}g}|r5|jd�nd|kpQd|kpQ|}|rj|jd�nx�|D]�}|dkr�|j|�qq|dkr�|jdt|�d�g}|jd�qq|r�|j|�g}n|j|�qqW|r|j|�n|r|j|�|jd�qqWdj|�S(s�
    Translate a sequence of arguments into a command line
    string, using the same rules as the MS C runtime:

    1) Arguments are delimited by white space, which is either a
       space or a tab.

    2) A string surrounded by double quotation marks is
       interpreted as a single argument, regardless of white space
       contained within.  A quoted string can be embedded in an
       argument.

    3) A double quotation mark preceded by a backslash is
       interpreted as a literal double quotation mark.

    4) Backslashes are interpreted literally, unless they
       immediately precede a double quotation mark.

    5) If backslashes immediately precede a double quotation mark,
       every pair of backslashes is interpreted as a literal
       backslash.  If the number of backslashes is odd, the last
       backslash escapes the next double quotation mark as
       described in rule 3.
    t s	t"s\is\"t(tFalseROtlentextendtjoin(tseqtresultt	needquotetargtbs_buftc((s"/usr/lib64/python2.7/subprocess.pytlist2cmdline�s4


	
cBs�eZdZeZdd!d!d!d!d!eed!d!ed!dd�
Zd�Zej	d�Z
d!d�Zd�Ze
r�d�Zd�Zd	�Zd
�Zd!ejejejd�Zd�Zd
�Zd�Zd�Zd�ZeZn�d�Zed�Zd�Zd�Z e!r)e!j"�Z#nde$fd��YZ%e%�Z#d�Ze&j'e&j(e&j)e&j*e&j+e&j,d�Z-d!e&j.e&j/e&j0e1j2d�Zd�Zd�Zd�Z3d�Z4d�Zd�Zd �ZRS("s� Execute a child program in a new process.

    For a complete description of the arguments see the Python documentation.

    Arguments:
      args: A string, or a sequence of program arguments.

      bufsize: supplied as the buffering argument to the open() function when
          creating the stdin/stdout/stderr pipe file objects

      executable: A replacement program to execute.

      stdin, stdout and stderr: These specify the executed programs' standard
          input, standard output and standard error file handles, respectively.

      preexec_fn: (POSIX only) An object to be called in the child process
          just before the child is executed.

      close_fds: Controls closing or inheriting of file descriptors.

      shell: If true, the command will be executed through the shell.

      cwd: Sets the current directory before the child is executed.

      env: Defines the environment variables for the new process.

      universal_newlines: If true, use universal line endings for file
          objects stdin, stdout and stderr.

      startupinfo and creationflags (Windows only)

    Attributes:
        stdin, stdout, stderr, pid, returncode
    icCst�t|ttf�s+td��ntr�|d
k	rLtd��n|r�|d
k	sv|d
k	sv|d
k	r�td��q�n6|
d
k	r�td��n|dkr�td��nd
|_d
|_	d
|_
d
|_d
|_||_
|j|||�\\}}}}}}}yA|j|||||
|||
||	|||||||�Wn{tk
r�tj�\}}}xF|D]>}y$tr�|j�n
tj|�Wq�tk
r�q�Xq�W|||�nXtr^|d
k	r
tj|j�d�}n|d
k	r4tj|j�d�}n|d
k	r^tj|j�d�}q^n|d
k	r�tj|d|�|_n|d
k	r�|r�tj|d|�|_	q�tj|d	|�|_	n|d
k	r|r�tj|d|�|_
qtj|d	|�|_
nd
S(sCreate new Popen instance.sbufsize must be an integers0preexec_fn is not supported on Windows platformssSclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderrs2startupinfo is only supported on Windows platformsis4creationflags is only supported on Windows platformstwbtrUtrbN(R/t
isinstancetinttlongt	TypeErrort	mswindowsRR,tstdinRZtstderrtpidRtuniversal_newlinest_get_handlest_execute_childt	ExceptionR)texc_infotClosetostclosetEnvironmentErrortmsvcrttopen_osfhandletDetachtfdopen(RR5tbufsizet
executableRtRZRut
preexec_fnt	close_fdstshelltcwdtenvRwtstartupinfot
creationflagstp2creadtp2cwritetc2preadtc2pwriteterrreadterrwritetto_closetexc_typet	exc_valuet	exc_tracetfd((s"/usr/lib64/python2.7/subprocess.pyRNsl						-	



cCs(|jdd�}|jdd�}|S(Ns
s
s
(treplace(Rtdata((s"/usr/lib64/python2.7/subprocess.pyt_translate_newlines�scCsL|js
dS|jd|�|jdkrHtdk	rHtj|�ndS(NR&(t_child_createdR(RRR'RO(Rt_maxint((s"/usr/lib64/python2.7/subprocess.pyt__del__�s
	cCs |j|j|jgjd�dkrd}d}|jr�|r�y|jj|�Wq�tk
r�}|jtjkr�|jtj	kr��q�q�Xn|jj
�nV|jr�t|jj�}|jj
�n+|jr�t|jj�}|jj
�n|j
�||fS|j|�S(sfInteract with process: Send data to stdin.  Read data from
        stdout and stderr, until end-of-file is reached.  Wait for
        process to terminate.  The optional input argument should be a
        string to be sent to the child process, or None, if no data
        should be sent to the child.

        communicate() returns a tuple (stdout, stderr).iN(RtRZRutcountRtwriteRR2tEPIPEtEINVALR~R7treadRUt_communicate(RtinputRZRuR6((s"/usr/lib64/python2.7/subprocess.pyR[�s('	$
		

cCs
|j�S(sSCheck if child process has terminated. Set and return returncode
        attribute.(R((R((s"/usr/lib64/python2.7/subprocess.pyR�scCs5t�}|dkr7|dkr7|dkr7d|fSd\}}d\}}d\}	}
|dkr�tjtj�}|dkrtjdd�\}}qnc|tkr�tjdd�\}}n<t|tt	f�r�t
j|�}nt
j|j��}|j
|�}|j|�|tkr>|j|�n|dkr�tjtj�}|dkr�tjdd�\}}q�nc|tkr�tjdd�\}}n<t|tt	f�r�t
j|�}nt
j|j��}|j
|�}|j|�|tkr!|j|�n|dkritjtj�}
|
dkr�tjdd�\}}
q�nx|tkr�tjdd�\}	}
nQ|tkr�|}
n<t|tt	f�r�t
j|�}
nt
j|j��}
|j
|
�}
|j|
�|tkr|j|	�n|||||	|
f|fS(s|Construct and return tuple with IO objects:
            p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite
            iN(NNNNNN(NN(NN(NN(tsetRt_subprocesstGetStdHandleRt
CreatePipeRRoRpRqR�t
get_osfhandletfilenot_make_inheritabletaddR R!R(RRtRZRuR�R�R�R�R�R�R�t_((s"/usr/lib64/python2.7/subprocess.pyRx�sd	$


	
cCs+tjtj�|tj�ddtj�S(s2Return a duplicate of handle, which is inheritableii(R�tDuplicateHandletGetCurrentProcesstDUPLICATE_SAME_ACCESS(Rthandle((s"/usr/lib64/python2.7/subprocess.pyR�6scCs�tjjtjjtjd��d�}tjj|�s�tjjtjjtj�d�}tjj|�s�t	d��q�n|S(s,Find and return absolut path to w9xpopen.exeisw9xpopen.exesZCannot locate w9xpopen.exe, which is needed for Popen to work with your shell or platform.(
R}tpathRdtdirnameR�tGetModuleFileNametexistsR)texec_prefixtRuntimeError(Rtw9xpopen((s"/usr/lib64/python2.7/subprocess.pyt_find_w9xpopen=s			c
st|tj�s!t|�}n|dkr9t�}nd|||fkr~|jtjO_||_	||_
||_n|
r(|jtjO_tj
|_tjjdd�}dj||�}tj�dks�tjj|�j�dkr(|j�}d||f}|	tjO}	q(n�fd�}zjy>tj||ddt|�|	|||�	\}}}}Wn%tjk
r�}t|j��nXWd|dk	r�||�n|dk	r�||�n|dk	r�||�nXt|_ ||_!||_"|j#�dS(	s$Execute program (MS Windows version)tCOMSPECscmd.exes
{} /c "{}"I�scommand.coms"%s" %scs|j��j|�dS(N(R|R+(R�(R�(s"/usr/lib64/python2.7/subprocess.pyt_close_in_parentws
N($RottypestStringTypesRkRRR
R�R#RRRR$R"RR}tenvironRXtformatt
GetVersionR�tbasenametlowerR�Rt
CreateProcessRpRRtWindowsErrorR5R0R�t_handleRvR|(RR5R�R�R�R�R�RwR�R�R�R�R�R�R�R�R�R�tcomspecR�R�thpthtRvttidR6((R�s"/usr/lib64/python2.7/subprocess.pyRyNsR		


			cCsF|jdkr?||jd�|kr?||j�|_q?n|jS(s�Check if child process has terminated.  Returns returncode
            attribute.

            This method is called by __del__, so it can only refer to objects
            in its local scope.

            iN(RRR�(RR&t_WaitForSingleObjectt_WAIT_OBJECT_0t_GetExitCodeProcess((s"/usr/lib64/python2.7/subprocess.pyR(�scCsD|jdkr=tj|jtj�tj|j�|_n|jS(sOWait for child process to terminate.  Returns returncode
            attribute.N(RRR�tWaitForSingleObjectR�tINFINITEtGetExitCodeProcess(R((s"/usr/lib64/python2.7/subprocess.pyRU�s

cCs|j|j��dS(N(ROR�(Rtfhtbuffer((s"/usr/lib64/python2.7/subprocess.pyt
_readerthread�scCs�d}d}|jrYg}tjd|jd|j|f�}|jt�|j�n|jr�g}tjd|jd|j|f�}|jt�|j�n|j	r%|dk	ry|j	j
|�Wqtk
r}|jtj
kr�q|jtjkrq�qXn|j	j�n|jr;|j�n|jrQ|j�n|dk	rj|d}n|dk	r�|d}n|jr�ttd�r�|r�|j|�}n|r�|j|�}q�n|j�||fS(NttargetR5itnewlines(RRZt	threadingtThreadR�t	setDaemonR0tstartRuRtR�RR2R�R�R~RdRwthasattrtfileR�RU(RR�RZRut
stdout_threadt
stderr_threadR6((s"/usr/lib64/python2.7/subprocess.pyR��sP	

	

	
	
	



cCs�|tjkr|j�ne|tjkrDtj|jtj�n=|tjkrltj|jtj�ntdj	|���dS(s)Send a signal to the process
            sUnsupported signal: {}N(
tsignaltSIGTERMt	terminatetCTRL_C_EVENTR}tkillRvtCTRL_BREAK_EVENTR,R�(Rtsig((s"/usr/lib64/python2.7/subprocess.pytsend_signal�s
cCsvytj|jd�WnXtk
rq}|jdkr>�ntj|j�}|tjkre�n||_nXdS(s#Terminates the process
            iiN(R�tTerminateProcessR�R1twinerrorR�tSTILL_ACTIVER(RR6trc((s"/usr/lib64/python2.7/subprocess.pyR�scCs�t�}d\}}d\}}d\}	}
|dkr<n^|tkrp|j�\}}|j||f�n*t|ttf�r�|}n|j�}|dkr�n^|tkr�|j�\}}|j||f�n*t|ttf�r�|}n|j�}|dkrn�|tkrJ|j�\}	}
|j|	|
f�n]|t	kr}|dk	rk|}
q�t
jj�}
n*t|ttf�r�|}
n|j�}
|||||	|
f|fS(s|Construct and return tuple with IO objects:
            p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite
            N(NN(NN(NN(R�RRtpipe_cloexectupdateRoRpRqR�RR)t
__stdout__(RRtRZRuR�R�R�R�R�R�R�((s"/usr/lib64/python2.7/subprocess.pyRxsF					cCs~y
tj}Wntk
r&d}nXtj|tj�}|r_tj|tj||B�ntj|tj||@�dS(Ni(tfcntlt
FD_CLOEXECtAttributeErrortF_GETFDtF_SETFD(RR�tcloexectcloexec_flagtold((s"/usr/lib64/python2.7/subprocess.pyt_set_cloexec_flagNs


cCs6tj�\}}|j|�|j|�||fS(s#Create a pipe with FDs set CLOEXEC.(R}tpipeR�(Rtrtw((s"/usr/lib64/python2.7/subprocess.pyR�[s

cCs�ttd�r6tjd|�tj|dt�nGxDtdt�D]3}||kr^qFnytj|�WqFqFXqFWdS(Nt
closerangeii(R�R}R�tMAXFDtxrangeR~(Rtbutti((s"/usr/lib64/python2.7/subprocess.pyt
_close_fdsgst_noop_context_managercBseZd�Zd�ZRS(cCsdS(N((R((s"/usr/lib64/python2.7/subprocess.pyt	__enter__~R`cGsdS(N((RR5((s"/usr/lib64/python2.7/subprocess.pyt__exit__R`(RR	R�R(((s"/usr/lib64/python2.7/subprocess.pyR�{s	c!s�t|tj�r|g}nt|�}|
rVddg|}|rV||d<qVn|dkro|d}n�fd�}�j�\}}zz��j�tj�}tj	�WdQXyt
j��_Wn|r�tj
�n�nXt�_�jdkr0zy�|
dk	r)t
j|
�n|dk	rEt
j|�n|dk	rat
j|�nt
j|�|dkr�t
j|�}n|dks�|dkr�t
j|�}n�fd�}||d�||d�||d�dh}xL|||gD];}||kr|dkrt
j|�|j|�qqW|dk	r`t
j|�n|rp|�n|r��jd	|�n|dkr�t
j||�nt
j|||�Wn\tj�\}}}tj|||�}d
j|�|_t
j|tj|��nXWdt
j d�Xn|rCtj
�nWdt
j|�Xt!t
j"|d�}g}x,|r�|j#|�t!t
j"|d�}qsWd
j|�}Wd|dk	r�|
dk	r�||�n|dk	r�|dk	r�||�n|dk	r!|dk	r!||�nt
j|�X|d
kr�yt!t
j$�jd�Wn+t%k
r�}|j&t&j'kr��q�nXtj(|�} | �ndS(
sExecute program (POSIX version)s/bin/shs-cicstj|��j|�dS(N(R}R~R+(R�(R�(s"/usr/lib64/python2.7/subprocess.pyR��s
NicsB||kr�j|t�n|dk	r>tj||�ndS(N(R�RaRR}tdup2(taRF(R(s"/usr/lib64/python2.7/subprocess.pyt_dup2�siR�R`i�i()RoR�R�tlistRR�t_disabling_gc_locktgct	isenabledtdisableR}tforkRvtenableR0R�R~tdupR�tchdirR�texecvptexecvpeR)R{t	tracebacktformat_exceptionRdtchild_tracebackR�tpickletdumpst_exitR7R�ROtwaitpidR1R2tECHILDtloads(!RR5R�R�R�R�R�RwR�R�R�R�R�R�R�R�R�R�R�terrpipe_readt
errpipe_writetgc_was_enabledRtclosedR�R�R�ttbt	exc_linesR�tpickle_bitsR6tchild_exception((RR�s"/usr/lib64/python2.7/subprocess.pyRy�s�


	



	

		!	




cCsl||�r||�|_nI||�r=||�|_n+||�r\||�|_ntd��dS(NsUnknown child exit status!(RR�(Rtstst_WIFSIGNALEDt	_WTERMSIGt
_WIFEXITEDt_WEXITSTATUSt_WIFSTOPPEDt	_WSTOPSIG((s"/usr/lib64/python2.7/subprocess.pyt_handle_exitstatussc	Cs�|jdkr�y;||j|�\}}||jkrI|j|�nWq�|k
r�}|dk	rt||_n|j|kr�d|_q�q�Xn|jS(s�Check if child process has terminated.  Returns returncode
            attribute.

            This method is called by __del__, so it cannot reference anything
            outside of the local scope (nor can any methods it calls).

            iN(RRRvR'R2(	RR&t_waitpidt_WNOHANGt	_os_errort_ECHILDRvR R6((s"/usr/lib64/python2.7/subprocess.pyR(+s	cCs�x�|jdkr�y"ttj|jd�\}}Wn:tk
rp}|jtjkr^�n|j}d}nX||jkr|j	|�qqW|jS(sOWait for child process to terminate.  Returns returncode
            attribute.iN(
RRR7R}RRvR1R2RR'(RRvR R6((s"/usr/lib64/python2.7/subprocess.pyRUFs"	
cCs�|jr/|jj�|s/|jj�q/ntrM|j|�\}}n|j|�\}}|dk	r�dj|�}n|dk	r�dj|�}n|jr�t	t
d�r�|r�|j|�}n|r�|j|�}q�n|j�||fS(NR`R�(
RttflushR~t	_has_pollt_communicate_with_pollt_communicate_with_selectRRdRwR�R�R�RU(RR�RZRu((s"/usr/lib64/python2.7/subprocess.pyR�[s$	

cs>d}d}i�i}tj����fd�}��fd�}|jrm|rm||jtj�ntjtjB}|jr�||j|�g||jj�<}n|j	r�||j	|�g||j	j�<}nd}xH�r3y�j�}	Wn5tj
k
r9}
|
jdtj
kr3q�n�nXx�|	D]�\}}|tj@r�|||t!}
y|tj||
�7}Wn5tk
r�}
|
jtjkr�||�q��q,X|t|�kr,||�q,qA||@r"tj|d�}|s||�n||j|�qA||�qAWq�W||fS(Ncs*�j|j�|�|�|j�<dS(N(tregisterR�(tfile_objt	eventmask(tfd2filetpoller(s"/usr/lib64/python2.7/subprocess.pytregister_and_append�scs,�j|��|j��j|�dS(N(t
unregisterR~tpop(R�(R3R4(s"/usr/lib64/python2.7/subprocess.pytclose_unregister_and_remove�s
ii(RtselectRRttPOLLOUTtPOLLINtPOLLPRIRZR�RuRR5R2R3t	_PIPE_BUFR}R�R1R�RbR�RO(RR�RZRut	fd2outputR5R8tselect_POLLIN_POLLPRItinput_offsettreadyR6R�tmodetchunkR�((R3R4s"/usr/lib64/python2.7/subprocess.pyR.|sT			



cCs�g}g}d}d}|jr:|r:|j|j�n|jr\|j|j�g}n|jr~|j|j�g}nd}x�|s�|r�y"tj||g�\}}}	Wn5tjk
r�}
|
jdtj	kr�q�n�nX|j|kr�|||t
!}ytj|jj
�|�}WnHtk
rv}
|
jtjkrp|jj�|j|j�q��q�X||7}|t|�kr�|jj�|j|j�q�n|j|krtj|jj
�d�}
|
dkr|jj�|j|j�n|j|
�n|j|kr�tj|jj
�d�}
|
dkrr|jj�|j|j�n|j|
�q�q�W||fS(NiiR`(RRtRORZRuR9RR5R2R3R=R}R�R�R1R�R~R+RbR�(RR�tread_sett	write_setRZRuR@trlisttwlisttxlistR6RCt
bytes_writtenR�((s"/usr/lib64/python2.7/subprocess.pyR/�s\				"




cCstj|j|�dS(s)Send a signal to the process
            N(R}R�Rv(RR�((s"/usr/lib64/python2.7/subprocess.pyR��scCs|jtj�dS(s/Terminate the process with SIGTERM
            N(R�R�R�(R((s"/usr/lib64/python2.7/subprocess.pyR��scCs|jtj�dS(s*Kill the process with SIGKILL
            N(R�R�tSIGKILL(R((s"/usr/lib64/python2.7/subprocess.pyR��sN(5RR	R
RaR�RRR�R)R*R�R[RRsRxR�R�RyR�R�t
WAIT_OBJECT_0R�R(RUR�R�R�R�R�R0R�R�R�R�tLockRtobjectR�R}tWIFSIGNALEDtWTERMSIGt	WIFEXITEDtWEXITSTATUSt
WIFSTOPPEDtWSTOPSIGR'RtWNOHANGRR2RR.R/(((s"/usr/lib64/python2.7/subprocess.pyR)s`"			^	"		F			Q	
		;				4
				�			!	=	9		cCs(tdgdt�j�d}dGH|GHtj�dkr`tdgdd��}|j�ndGHtd	gdt�}td
dgd|jdt�}t|j�d�GHHd
GHytdg�j�GHWnFtk
r}|j	t	j
krdGHdGH|jGHq$dG|j	GHnXtj
dIJdS(NtpsRZis
Process list:tidR�cSs
tjd�S(Nid(R}tsetuid(((s"/usr/lib64/python2.7/subprocess.pyt<lambda>R`sLooking for 'hda'...tdmesgtgrepthdaRtsTrying a weird file...s/this/path/does/not/exists'The file didn't exist.  I thought so...sChild traceback:tErrorsGosh.  No error.(RRR[R}tgetuidRURZtreprR1R2tENOENTRR)Ru(tplisttptp1tp2R6((s"/usr/lib64/python2.7/subprocess.pyt_demo_posixs*
!cCsldGHtddtdt�}tdd|jdt�}t|j�d�GHdGHtd	�}|j�dS(
Ns%Looking for 'PROMPT' in set output...R�RZR�s
find "PROMPT"RtisExecuting calc...tcalc(RRR0RZR^R[RU(RbRcRa((s"/usr/lib64/python2.7/subprocess.pyt
_demo_windows+st__main__(5R
R)tplatformRsR}R�RRR�R2RzRR�R�R�RRR9R�R-tImportErrorRR�RRMR=t__all__RRRR R!R"R#R$RctsysconfR�R'R/RRR7RTRRRRkRMRRdRfR(((s"/usr/lib64/python2.7/subprocess.pyt<module>sp

:
						!	F����	)	


© 2025 UnknownSec
Web Design for Beginners | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar
Web Design for Beginners

Web Design for Beginners

in Design
Created by Linda Anderson
+2
5 Users are following this upcoming course
Course Published
This course was published already and you can check the main course
Course
Web Design for Beginners
in Design
4.25
1:45 Hours
8 Jul 2021
₹11.80

What you will learn?

Create any website layout you can imagine

Support any device size with Responsive (mobile-friendly) Design

Add tasteful animations and effects with CSS3

Course description

You can launch a new career in web development today by learning HTML & CSS. You don't need a computer science degree or expensive software. All you need is a computer, a bit of time, a lot of determination, and a teacher you trust. I've taught HTML and CSS to countless coworkers and held training sessions for fortune 100 companies. I am that teacher you can trust. 


Don't limit yourself by creating websites with some cheesy “site-builder" tool. This course teaches you how to take 100% control over your webpages by using the same concepts that every professional website is created with.


This course does not assume any prior experience. We start at square one and learn together bit by bit. By the end of the course you will have created (by hand) a website that looks great on phones, tablets, laptops, and desktops alike.


In the summer of 2020 the course has received a new section where we push our website live up onto the web using the free GitHub Pages service; this means you'll be able to share a link to what you've created with your friends, family, colleagues and the world!

Requirements

No prerequisite knowledge required

No special software required

Comments (0)

Report course

Please describe about the report short and clearly.

Share

Share course with your friends