Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/os.cpython-35.opt-2.pyc



]0@s	ddlZddlZddlZejZdddddddd	d
ddd
dddddddgZddZddZdekr6dZ	dZ
ddlTy!ddlmZej
dWnek
rYnXddlZyddlmZWnek
rYnXddlZejee[npdekrdZ	d Z
ddlTy!ddlmZej
dWnek
rYnXddlZddlZejee[yddlmZWqek
rYqXnd!ekrd!Z	d Z
ddlTy!ddlmZej
dWnek
r?YnXddlZddlZejee[yddlmZWqek
rYqXned"eejd#<dd$lmZmZmZmZmZmZmZmZ[ed%re Z!d&d'Z"e#Z$e"d(d)e"d*d+e"d,d-e"d.d/e"d0d1e"d2d3e"d4d5e"d6d7e"d8d9e"d:d;e"d<d=e"d>d?e"d@dAe"dBdCe"dBdDe"dEd1e$Z%e#Z$e"d(d)e$Z&e#Z$e"dFdGe"dHd+e"dId-e"dJdKe"dLdMe$j'ee"dNdOe"dPd1e"dQd1e"dRdSedTredUre"dVdTe$Z(e#Z$e"d(d)e"d,d-e"d.d/e"dWdXe"dYd+edZr%e"d[d-e"d2d3e"d\d1e"d]d/e"d.d/e"dEd1e"d^d/e$Z)[$[[!["dZ*d_Z+d`Z,dadbdcddZ-dedfZ.dgdhZ/ejdddfdhgdiddbdjdkZ0GdldmdmZ1dndoZ2ej
dke3ehe%krve4ehe(krvdpdiddqdbdrddsdtZ5dudvZ6ej
dtye7Wne8k
riZ7YnXdwdxZ9dydzZ:d{d|Z;d}d~Z<ddZ=ddZ>ejdxdzd|d~ddgdddZ?dddZ@ddlAmBZBGdddeBZCy
eDZEWne8k
rnddZEYnXdekrej
dy
eFZGWne8k
rddZGYnXdekrej
dddZHeHZ7[HdddZIe	dkZJejdeJr^ddZKeCe7jLeKeMeKeMeEeGZN[KdddZOejdddZPeP\ZQZR[Pedr	edr	edr	dZSd_ZTZUejdddgddZVddZWddZXddZYddZZejddddgedrS	ddZ[ddZ\ejddgedr	ddZ]ddZ^ejddgddddZ_GdddZ`ddZadS)NaltsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode
get_exec_pathfdopenpopenextsepcCs
|tkS)N)globals)r	r'/opt/alt/python35/lib64/python3.5/os.py_exists%srcCsAyt|jSWn)tk
r<ddt|DSYnXdS)NcSs&g|]}|ddkr|qS)r_r).0nrrr
<listcomp>,s	z%_get_exports_list.<locals>.<listcomp>)list__all__AttributeErrordir)modulerrr_get_exports_list(s
r"posix
)*)_exitr&)_have_functionsntz
cezno os specific module foundzos.path)rrrrrrrrr'cCs-|tkr)|tkr)tjt|dS)N)_globalsr'_setadd)strfnrrr_addysr/HAVE_FACCESSATaccess
HAVE_FCHMODATchmod
HAVE_FCHOWNATchownHAVE_FSTATATstatHAVE_FUTIMESATutimeHAVE_LINKATlinkHAVE_MKDIRATmkdir
HAVE_MKFIFOATmkfifoHAVE_MKNODATmknodHAVE_OPENATopenHAVE_READLINKATreadlink
HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink
HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSATHAVE_FCHDIRchdirHAVE_FCHMODHAVE_FCHOWNHAVE_FDOPENDIRlistdirHAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate
HAVE_FUTIMENSHAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs
HAVE_FSTATVFS
HAVE_LCHFLAGSchflagsHAVE_LCHMODlchownHAVE_LCHOWNHAVE_LUTIMES
HAVE_LSTATZ
MS_WINDOWSiFcCstj|\}}|s0tj|\}}|r|rtj|ryt|||Wntk
rtYnXt}t|trttd}||krdSyt||Wn,t	k
r|stj
|rYnXdS)NASCII)r
splitexistsmakedirsFileExistsErrorr
isinstancebytesr=OSErrorisdir)r	modeexist_okheadtailcdirrrrrks$


rkcCst|tj|\}}|s:tj|\}}xI|r|ryt|Wntk
rlPYnXtj|\}}q=WdS)N)rLr
riro)r	rsrtrrr
removedirss

rvcCstj|\}}|r;|r;tj|r;t|t||tj|\}}|r|ryt|Wntk
rYnXdS)N)r
rirjrkrGrvro)oldnewrsrtrrrrenamess


ryTc$csg}g}yFtdkr9t|tr9t|}nt|}t|}Wn?tk
r}z|dk	r}||dSWYdd}~XnXx|D]}	y|	j}
Wntk
rd}
YnX|
r|j|	jn|j|	j|r|
r|rd}n2y|	j	}Wntk
r;d}YnX|}|rt
|	j|||EdHqW|r|||fVtjtj
}
}xY|D]@}|||}|s|
|rt
||||EdHqWn|||fVdS)Nr(FT)r	rmrn_dummy_scandirscandirrrois_dirappend
is_symlinkwalkr
islinkjoin)toptopdownonerrorfollowlinksdirsnondirs
scandir_itentrieserrorentryr|	walk_intor~rrdirnamenew_pathrrrr*sJ;



	

rc@sFeZdZddZddddZddZd	d
ZdS)_DummyDirEntrycCs]||_tj|||_d|_d|_y|jddWntk
rXYnXdS)Nfollow_symlinksF)r	r
r_stat_lstatr7ro)selfr r	rrr__init__s			
z_DummyDirEntry.__init__rTcCs`|r.|jdkr't|j|_|jS|jdkrUt|jdd|_|jSdS)NrF)rr7r
r)rrrrrr7sz_DummyDirEntry.statcCsZ|jdk	r>|jr>|jdd}tj|jS|j}tj|jS)NrF)rr~r7stS_ISDIRst_mode)rr7rrrr|s
z_DummyDirEntry.is_dircCs"|jdd}tj|jS)NrF)r7rS_ISLNKr)rr7rrrr~sz_DummyDirEntry.is_symlinkN)__name__
__module____qualname__rr7r|r~rrrrrs
	rccs)x"t|D]}t||Vq
WdS)N)rSr)r r	rrrrzsrz.rdir_fdccst|ddd|}t|td|}zO|s`tj|jr{tj|t|r{t|||||EdHWdt	|XdS)NrFr)
r7rCO_RDONLYrrrr
samestat_fwalkclose)rrrrrorig_sttopfdrrrfwalks#rc
cst|}gg}}x|D]}y?tjt|d|jrW|j|n
|j|Wq tk
ry5tjt|d|ddjr|j|Wntk
rw YnXYq Xq W|r||||fVx|D]}y1t|d|d|}	t|t	d|}
Wn>tk
r`}z|dk	rK||wWYdd}~XnXzO|st
j|	t|
rt
j||}t
|
||||EdHWdt|
XqW|s||||fVdS)NrrF)rSrrr7rr}rorrCrr
rrrr)
rtoppathrrrnamesrrr	rdirfderrdirpathrrrrs<


$


rcGst||dS)N)execv)fileargsrrrexeclBsrcGs(|d}t||dd|dS)Nrfr)rU)rrenvrrrexecleIs
rcGst||dS)N)execvp)rrrrrexeclpQsrcGs(|d}t||dd|dS)Nrfrr)execvpe)rrrrrrexeclpeXs
rcCst||dS)N)_execvpe)rrrrrrasrcCst|||dS)N)r)rrrrrrrisrcCs{|dk	r!t}||f}nt}|f}t}tj|\}}|rb|||dSd}}d}	t|}
tdkrt|}tt|
}
x|
D]}tj	||}y|||Wqt
k
rN}
zW|
}tjd}|
j
t
jkr<|
j
t
jkr<|dkr<|
}|}	WYdd}
~
XqXqW|rh|j|	|j|dS)Nr(rg)rUrenvironr
rirr	rmaprrosysexc_infoerrnoENOENTENOTDIRwith_traceback)rrr	exec_funcargrestrsrtlast_exc	saved_excsaved_tb	path_listr fullnameetbrrrrts<	


$rcCsddl}|dkrt}|j|jdty|jd}Wntk
rhd}YnXtry|d}Wnttfk
rYnX|dk	rt	d|}|dk	rt
|trt|}WdQRX|dkrt
}|jtS)NrignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warningssimplefilterBytesWarningget	TypeErrorsupports_bytes_environKeyError
ValueErrorrmrnrrrir)rrr
path_listbrrrrs.


	)MutableMappingc@s|eZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZdS)_EnvironcCsC||_||_||_||_||_||_||_dS)N)	encodekey	decodekeyencodevaluedecodevalueputenvunsetenv_data)rdatarrrrrrrrrrs						z_Environ.__init__cCsKy|j|j|}Wn!tk
r=t|dYnX|j|S)N)rrrr)rkeyvaluerrr__getitem__s

z_Environ.__getitem__cCs?|j|}|j|}|j||||j|<dS)N)rrrr)rrrrrr__setitem__sz_Environ.__setitem__cCsR|j|}|j|y|j|=Wn!tk
rMt|dYnXdS)N)rrrr)rr
encodedkeyrrr__delitem__s

z_Environ.__delitem__ccs2t|j}x|D]}|j|VqWdS)N)rrr)rkeysrrrr__iter__s
z_Environ.__iter__cCs
t|jS)N)lenr)rrrr__len__sz_Environ.__len__cs2djdjfddjjDS)Nzenviron({{{}}})z, c3s9|]/\}}djj|j|VqdS)z
{!r}: {!r}N)formatrr)rrr)rrr	<genexpr>sz$_Environ.__repr__.<locals>.<genexpr>)rrritems)rr)rr__repr__sz_Environ.__repr__cCs
t|S)N)dict)rrrrcopysz
_Environ.copycCs||kr|||<||S)Nr)rrrrrr
setdefaults
z_Environ.setdefaultN)rrrrrrrrrrrrrrrrrs		rcCsdS)Nr)rrrrr<lambda>srrcCs
t|dS)N)_putenv)rrrrrsrcstdkrldd}|t}fdd}i}xitjD]\}}||||<qIWn<tjfddfdd	}}t}t||||ttS)
Nr(cSs,t|ts(tdt|j|S)Nzstr expected, not %s)rmr-rtyper)rrrr	check_strsz!_createenviron.<locals>.check_strcs|jS)N)upper)r)encoderrrsz!_createenviron.<locals>.encodekeycs8t|ts(tdt|j|jdS)Nzstr expected, not %ssurrogateescape)rmr-rrrr)r)encodingrrrsz_createenviron.<locals>.encodecs|jdS)Nr)decode)r)rrrr"sz_createenviron.<locals>.decode)	r	r-rrrgetfilesystemencodingrr	_unsetenv)rrrrrrr)rrr_createenviron
s"rcCstj||S)N)rr)rdefaultrrrgetenv0srrcCs,t|ts(tdt|j|S)Nzbytes expected, not %s)rmrnrrr)rrrr_check_bytes:srcCstj||S)N)environbr)rrrrrgetenvbFsrrcs[tjdkr!dndfdd}fdd}||fS)NmbcsstrictrcsOt|tr|St|tr2|jStdt|jdS)Nzexpect bytes or str, not %s)rmrnr-rrrr)filename)rerrorsrrrUs
z_fscodec.<locals>.fsencodecsOt|tr|St|tr2|jStdt|jdS)Nzexpect bytes or str, not %s)rmr-rnrrrr)r)rrrrrbs
z_fscodec.<locals>.fsdecode)rr)rrr)rrr_fscodecNs	

rforkspawnvrP_WAITP_NOWAIT	P_NOWAITOc
Cst}|sWy0|dkr.|||n||||WqtdYqXnw|tkrg|Sxdt|d\}}t|rqjqjt|rt|St|rt|St	dqjWdS)Nrz"Not stopped, signaled or exited???)
rr&rwaitpid
WIFSTOPPEDWIFSIGNALEDWTERMSIG	WIFEXITEDWEXITSTATUSro)rqrrrfuncpidwpidstsrrr	_spawnvefs&	
rcCst|||dtS)N)rr)rqrrrrrrscCst||||tS)N)rrU)rqrrrrrrspawnvesrcCst|||dtS)N)rr)rqrrrrrspawnvpsrcCst||||tS)N)rr)rqrrrrrrspawnvpesrcGst|||S)N)r)rqrrrrrspawnlsrcGs'|d}t|||dd|S)Nrfrr)r)rqrrrrrrspawnles
rcGst|||S)N)r)rqrrrrrspawnlpsrcGs'|d}t|||dd|S)Nrfrr)r)rqrrrrrrspawnlpes
rrcCst|ts%tdt||dkrAtd||dksY|dkretdddl}ddl}|dkr|j|ddd	|jd
|}t	|j
|j|S|j|ddd|jd
|}t	|j
|j|SdS)
Nz&invalid cmd type (%s, expected string)rwzinvalid mode %rrz+popen() does not support unbuffered streamsshellTstdoutbufsizestdin)rr)
rmr-rrr
subprocessioPopenPIPE_wrap_close
TextIOWrapperr r")cmdrq	bufferingr#r$procrrrrs$				c@sXeZdZddZddZddZddZd	d
ZddZd
S)r'cCs||_||_dS)N)_stream_proc)rstreamr+rrrrs	z_wrap_close.__init__cCsH|jj|jj}|dkr,dStdkr<|S|d>SdS)Nrr()r,rr-waitr	)r
returncoderrrrs
z_wrap_close.closecCs|S)Nr)rrrr	__enter__$sz_wrap_close.__enter__cGs|jdS)N)r)rrrrr__exit__&sz_wrap_close.__exit__cCst|j|S)N)getattrr,)rr	rrr__getattr__(sz_wrap_close.__getattr__cCs
t|jS)N)iterr,)rrrrr*sz_wrap_close.__iter__N)	rrrrrr2r3r5rrrrrr's	r'cOsDt|ts%tdt|ddl}|j|||S)Nz&invalid fd type (%s, expected integer)r)rmintrrr$rC)fdrkwargsr$rrrr.s)rr)rrr)brrr7rbuiltin_module_namesZ_namesrrr"r	rr#r&r}ImportError	posixpathr
r'extendr(Zntpathr)modulesZos.pathrrrrrrrrrr*r/setr+supports_dir_fdsupports_effective_idsr,supports_fdsupports_follow_symlinksrr
rrkrvryrrrzrCrSrrr	NameErrorrrrrrrrr_collections_abcrrrrrrrrrrrrnrrrrrrrr	rrrrrrrrrrr'rrrrr<module>s	









:		















	
	










	











 +
$!,/

		#-7





	
	
#%
	
	

Back to Directory File Manager