PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lY @sddlZejdkZddlZddlZddlZddlZddlZddlZddl Z ddlm Z Gddde Z Gddde ZGdd d e ZerddlZddlZddlZGd d d ZnddlZddlZddlZyddlZWnek rUddlZYnXeed d ZeedrejZn ejZddddddddddddd dgZer7ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'ej(dddddd d!d"gGd#d$d$e)Z*gZ+d%d&Z,d:Z-d;Z.d<Z/d*d+Z0d,dd-dZ1d.dZ2d,dd/dZ3Gd0dde4Z5d1dd,dd2d3d4dZ6d5d6Z7d7dZ8d8dZ9e4Z:Gd9dde4Z;dS)=Nwin32) monotonicc@seZdZdS)SubprocessErrorN)__name__ __module__ __qualname__rr)/opt/python35/lib/python3.5/subprocess.pyr9s rc@sUeZdZddddZddZeddZejddZdS) CalledProcessErrorNcCs(||_||_||_||_dS)N) returncodecmdoutputstderr)selfr r r rrrr __init__Cs   zCalledProcessError.__init__cCsd|j|jfS)Nz-Command '%s' returned non-zero exit status %d)r r )rrrr __str__IszCalledProcessError.__str__cCs|jS)N)r )rrrr stdoutLszCalledProcessError.stdoutcCs ||_dS)N)r )rvaluerrr rQs)rrrrrpropertyrsetterrrrr r <s  r c@sUeZdZddddZddZeddZejddZdS) TimeoutExpiredNcCs(||_||_||_||_dS)N)r timeoutr r)rr rr rrrr r_s   zTimeoutExpired.__init__cCsd|j|jfS)Nz'Command '%s' timed out after %s seconds)r r)rrrr reszTimeoutExpired.__str__cCs|jS)N)r )rrrr riszTimeoutExpired.stdoutcCs ||_dS)N)r )rrrrr rms)rrrrrrrrrrrr rXs  rc@s.eZdZdZdZdZdZdZdS) STARTUPINFOrN)rrrdwFlags hStdInput hStdOutput hStdError wShowWindowrrrr rxs rPIPE_BUFi PollSelectorPopenPIPESTDOUTcall check_callgetstatusoutput getoutput check_outputrunDEVNULLCompletedProcess)CREATE_NEW_CONSOLECREATE_NEW_PROCESS_GROUPSTD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLESW_HIDESTARTF_USESTDHANDLESSTARTF_USESHOWWINDOWr+r,r-r.r/r0r1r2c@sLeZdZdZejddZddZddZeZ eZ dS) HandleFcCs |jsd|_||dS)NT)closed)r CloseHandlerrr Closes  z Handle.ClosecCs,|jsd|_t|StddS)NTzalready closed)r4int ValueError)rrrr Detachs   z Handle.DetachcCsd|jjt|fS)Nz%s(%d)) __class__rr7)rrrr __repr__szHandle.__repr__N) rrrr4_winapir5r6r9r;__del__rrrrr r3s   r3c Csfx_tddD]M}|jdtj}|dk rytj|Wqtk r]YqXqWdS)N _deadstate)_active_internal_pollsysmaxsizeremover8)instresrrr _cleanups  rFcCsddddddddd d d d d dddddi }g}xM|jD]?\}}ttj|}|dkrO|jd||qOWx"tjD]}|jd|qW|S)NdebugdoptimizeOdont_write_bytecodeB no_user_sitesno_siteSignore_environmentEverbosev bytes_warningbquietqr-z-W)itemsgetattrrAflagsappend warnoptions) flag_opt_mapargsflagoptrWrrr _args_from_interpreter_flagss"  rfrcOsSt||=}y|jd|SWn|j|jYnXWdQRXdS)Nr)r waitkill)r popenargskwargsprrr r#s  cOsMt||}|rI|jd}|dkr:|d}t||dS)Nrcr)r#getr )rirjretcoder rrr r$s   c Osxd|krtdd|krV|ddkrV|jddrLdnd|dr FrGNrTcCs@ttj|_d|_d|_|dkr:d}t|tsUtdt r|dk rst d|dk p|dk p|dk }|t kr|rd}qd}q;|r;|r;t dne|t krd}|r | r t j dtd}| dk r#t d|d kr;t d ||_d|_d|_d|_d|_d|_| |_|j|||\}}}}}}t r|dkrtj|jd }|dkrtj|jd }|dkrtj|jd }|dkrdtj|d ||_| rdtj|jd dd |dk|_|dkrtj|d||_| rtj|j|_|dkrtj|d||_| rtj|j|_d|_yD|j|||||| | | || ||||||||Wn xLtd|j|j|jfD])}y|j WqWt!k rYqWXqWW|js4g}|t"kr|j#||t"kr|j#||t"kr|j#|t$|dr|j#|j%x4|D],}yt&j |Wqt!k r/YqXqWYnXdS)NFrGzbufsize must be an integerz0preexec_fn is not supported on Windows platformsTzSclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderrzpass_fds overriding close_fds.z2startupinfo is only supported on Windows platformsrz4creationflags is only supported on Windows platformswb write_throughline_bufferingrb_devnullrrrrrrr)'rF threadingLock _waitpid_lock_input_communication_started isinstancer7 TypeError _mswindowsr8_PLATFORM_DEFAULT_CLOSE_FDSwarningswarnRuntimeWarningrcrwrrpidr ro _get_handlesmsvcrtopen_osfhandler9ioopen TextIOWrapper_closed_child_pipe_fds_execute_childfiltercloseOSErrorr!r`hasattrros)rrcbufsize executablerwrr preexec_fn close_fdsrcwdenvro startupinfo creationflagsrestore_signalsstart_new_sessionpass_fds any_stdio_setp2creadp2cwritec2preadc2pwriteerrreaderrwritefto_closefdrrr r3s                         '         (            zPopen.__init__cCs+|j|}|jddjddS)Nz r )decodereplace)rrencodingrrr _translate_newlinesszPopen._translate_newlinescCs|S)Nr)rrrr __enter__szPopen.__enter__c CsX|jr|jj|jr,|jjz|jrE|jjWd|jXdS)N)rrrrwrg)rrtr tracebackrrr __exit__s     zPopen.__exit__cCsI|js dS|jd||jdkrEtdk rEtj|dS)Nr>)_child_createdr@r r?r`)r_maxsizerrr r=s  z Popen.__del__cCs1t|ds*tjtjtj|_|jS)Nr)rrrdevnullO_RDWRr)rrrr _get_devnullszPopen._get_devnullcCs|rky|jj|WnNtk r.Yn=tk rj}z|jtjkrUnWYdd}~XnXy|jjWnNtk rYn=tk r}z|jtjkrnWYdd}~XnXdS)N)rwwriteBrokenPipeErrorrerrnoEINVALr)rrnexcrrr _stdin_writes"  zPopen._stdin_writec CsJ|jr|rtd|dkr|j r|j|j|jgjddkrd}d}|jr}|j|nM|jr|jj}|jjn%|jr|jj}|jj|j ni|dk rt |}nd}z|j |||\}}Wdd|_X|j d|j |}||fS)Nz.Cannot send input after starting communicationrHTr) rr8rwrrcountrreadrrg_time _communicate_remaining_time)rrnrrrendtimestsrrr rxs. '       zPopen.communicatecCs |jS)N)r@)rrrr ry,sz Popen.pollcCs|dkrdS|tSdS)N)r)rrrrr r2s zPopen._remaining_timecCs5|dkrdSt|kr1t|j|dS)N)rrrc)rr orig_timeoutrrr _check_timeout:s zPopen._check_timeoutc Cs|dkr(|dkr(|dkr(d Sd \}}d\}}d\}} |dkrtjtj}|dkrDtjdd\}} t|}tj| n|tkrtjdd\}}t|t|}}nZ|tkrtj |j }n6t |t r/tj |}ntj |j }|j|}|dkrtjtj}|dkrKtjdd\} }t|}tj| n|tkrtjdd\}}t|t|}}nZ|tkrtj |j }n6t |t r6tj |}ntj |j }|j|}|dkrtjtj} | dkrgtjdd\} } t| } tj| n|tkrtjdd\}} t|t| }} no|tkr |} nZ|tkr1tj |j } n6t |t rRtj |} ntj |j } |j| } |||||| fS)NrGrrrrrrr)rrrrrrrr)rrrr)rrrr)rr)r<Z GetStdHandler-Z CreatePiper3r5r!r)rZ get_osfhandlerrr7fileno_make_inheritabler.r/r") rrwrrrrrrrr_rrr rFsn$                    zPopen._get_handlescCs7tjtj|tjddtj}t|S)NrrG)r<ZDuplicateHandleZGetCurrentProcessZDUPLICATE_SAME_ACCESSr3)rhandlehrrr rs   zPopen._make_inheritablecCst|tst|}|dkr0t}d| ||fkrr|jtjO_| |_||_||_ | r|jtj O_tj |_ t jjdd}dj||}z>tj||ddt| | ||| \}}}}Wd| dkr| j|d kr*|j|d kr@|jt|dr_t j|jXd|_t||_||_tj|dS) NrGZCOMSPECzcmd.exez {} /c "{}"rTrrrr)rstrrrrr<r1rrrr2r0rrenvironrlrsZ CreateProcessr7r6rrrrr3_handlerr5)rrcrrrrrrrrrrrrrrrZunused_restore_signalsZunused_start_new_sessionZcomspecZhpZhtrtidrrr rsD                  zPopen._execute_childcCs@|jdkr9||jd|kr9||j|_|jS)Nr)r r)rr>Z_WaitForSingleObjectZ_WAIT_OBJECT_0Z_GetExitCodeProcessrrr r@s zPopen._internal_pollcCs|dk r|j|}|dkr3tj}nt|d}|jdkrtj|j|}|tjkrt|j |tj |j|_|jS)Ni) rr<ZINFINITEr7r WaitForSingleObjectrZ WAIT_TIMEOUTrrcGetExitCodeProcess)rrrZtimeout_millisrrrr rgs     z Popen.waitcCs!|j|j|jdS)N)r`rr)rZfhbufferrrr _readerthreadszPopen._readerthreadcCs|jret|d reg|_tjd|jd|j|jf|_d|j_|jj|j rt|d rg|_ tjd|jd|j |j f|_ d|j _|j j|j r|j ||jdk r)|jj|j||jjr)t|j||j dk rr|j j|j||j jrrt|j|d}d}|jr|j}|jj|j r|j }|j j|dk r|d}|dk r|d}||fS)N _stdout_bufftargetrcT _stderr_buffr)rrrrThreadrZ stdout_threaddaemonstartrrZ stderr_threadrwrruris_aliverrcr)rrnrrrrrrr rsF                  zPopen._communicatecCs|jdk rdS|tjkr/|jne|tjkrWtj|jtjn=|tjkrtj|jtjnt dj |dS)NzUnsupported signal: {}) r signalSIGTERM terminateZ CTRL_C_EVENTrrhrZCTRL_BREAK_EVENTr8rs)rsigrrr send_signal0s zPopen.send_signalc Csp|jdk rdSytj|jdWn?tk rktj|j}|tjkr^||_YnXdS)NrG)r r<ZTerminateProcessrPermissionErrorrZ STILL_ACTIVE)rrcrrr r>s zPopen.terminatec Csd\}}d\}}d \}} |dkr3n`|tkrTtj\}}n?|tkro|j}n$t|tr|}n |j}|dkrn`|tkrtj\}}n?|tkr|j}n$t|tr|}n |j}|dkrn|tkr2tj\}} nr|tkre|d krS|} qt j j} n?|tkr|j} n$t|tr|} n |j} |||||| fS) NrGrr)rrrr)rrrr)rrr) r!rpiper)rrr7rr"rA __stdout__) rrwrrrrrrrrrrr rSsJ                     c&"st|ttfr!|g}n t|}| rSddg|}rS|d<dkri|d}tj\}}g}x,|dkr|j|tj|}qWx|D]}tj|qWzqzO|dk rQg}xh|j D]Q\}}tj |}d|kr,t d|j|dtj |qWnd}tj tj j rf}n(tfddtj|D}t|}|j|tj|||tttt|||| | | |||||||||_d |_Wdtj|Xt|d d}| dkrz| dkrz| |krztj| |dkr| dkr||krtj||dkr|dkr||krtj||dk rtj|d |_t}x:tj|d }||7}| s?t|d kr Pq WWdtj|X|rytj|jdWntk rYnXy|j d d\} }!}"Wn.t k rd} d}!dt!|}"YnXtt"| j#dt$}#|"j#dd}"t%|#t&r|!rt|!d}$|"dk}%|%rAd}"|$dkrtj'|$}"|$t(j)kr|%r|"dt!|7}"n|"dt!|7}"|#|$|"|#|"dS)Nz/bin/shz-crrI=z!illegal environment variable namec3s-|]#}tjjtj|VqdS)N)rpathrufsencode).0dir)rrr sz'Popen._execute_child..TrrGiP:rHsSubprocessError0sBad exception data from child: asciierrors surrogatepassnoexecrpz: rrrrrr)*rrbyteslistrrr`duprr]rr8rdirnametuple get_exec_pathsetadd_posixsubprocess fork_execsortedmapr7rrr^r bytearrayrrwaitpidChildProcessErrorsplitreprbuiltinsrr issubclassrstrerrorrENOENT)&rrcrrrrrrrrrrrrrrrrrorig_executable errpipe_read errpipe_writelow_fds_to_closelow_fdenv_listkrWexecutable_list fds_to_keep devnull_fd errpipe_datapartexception_name hex_errnoerr_msgchild_exception_type errno_numchild_exec_never_calledr)rr rs           %     $ $ $            cCsl||r|| |_nI||r=|||_n+||r\|| |_n tddS)NzUnknown child exit status!)r r)rr _WIFSIGNALED _WTERMSIG _WIFEXITED _WEXITSTATUS _WIFSTOPPED _WSTOPSIGrrr _handle_exitstatus s   zPopen._handle_exitstatuscCs|jdkr|jjds%dSzyN|jdk rA|jS||j|\}}||jkru|j|WnUtk r}z5|dk r||_n|j|krd|_WYdd}~XnXWd|jjX|jS)NFr)r racquirerr5rrrelease)rr>_waitpid_WNOHANG_ECHILDrrerrr r@s    c CsMytj|j|\}}Wn!tk rB|j}d}YnX||fS)Nr)rrrr)r wait_flagsrrrrr _try_waitBs    zPopen._try_waitc Cs|jdk r|jS|dk s.|dk re|dkrJt|}n|dkre|j|}|dk r=d}x+|jjdrzI|jdk rP|jtj\}}||jkr|j |PWd|jj X|j|}|dkrt |j |t |d|d}tj|qzWnhxe|jdkr|jF|jdk riP|jd\}}||jkr|j |WdQRXq@W|jS)NgMb@?FrrHg?)r rrrr6r=rWNOHANGrr5r7rrcmintimesleep)rrrdelayrr remainingrrr rgOs@      c#Cs|jre|j rey|jjWntk r8YnX|sey|jjWntk rdYnXd}d}|jsi|_|jrg|j|j<|jrg|j|j<|jr|j|j}|jr|j|j}|j||j r t |j }t }|jr=|r=|j |jt j|jr\|j |jt j|jr{|j |jt jx|jr|j|}|dk r|dkrt|j||j|} |j||x6| D].\} } | j|jkr||j|jt} y"|jtj| j| 7_Wn/tk rt|j| j| jjYqX|jt|j kr|j| j| jjq| j|j|jfkrtj| jd} | s|j| j| jj|j| jj| qWq~WWdQRX|j d|j||dk rZdj!|}|dk rudj!|}|j"r|dk r|j#||jj$}|dk r|j#||jj$}||fS)Nrirrq)%rwrflushrr_fileobj2outputrr _save_inputr memoryview_PopenSelectorregister selectors EVENT_WRITE EVENT_READget_maprrrcselectrfileobj _input_offset _PIPE_BUFrrr unregisterrrr`rgrurorr)rrnrrrr input_viewselectorrreadykeyeventschunkrrrr rs              "  &       cCs^|jrZ|jdkrZd|_||_|jrZ|dk rZ|jj|jj|_dS)Nr)rwrrProencoder)rrnrrr rFs   zPopen._save_inputcCs&|jdkr"tj|j|dS)N)r rrhr)rrrrr rscCs|jtjdS)N)rrr)rrrr rscCs|jtjdS)N)rrSIGKILL)rrrr rhsz Popen.killr)/rrrrrrrrrrArBr=rrrxryrrrrrrr<rZ WAIT_OBJECT_0rr@rgrrrrrhr WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUS WIFSTOPPEDWSTOPSIGr5rr>rZECHILDr=rFrrrr r s^ )       1    H =  4    6    " 1 _  r),sl                 :     ,!2 I