Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.145.64.2
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_os.pyc
�
?��cc@s\ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	yddl
Z
Wnek
r�dZ
nXddl
mZddlmZddlZddlZejddee�ejddee�dejfd��YZd	ejfd
��YZdejfd��YZdd
l
mZdejfd��YZdejfd��YZdejfd��YZdejfd��YZdejfd��YZ ej!d�dkZ"ej#e"d�dejfd��Y�Z$dejfd��YZ%ej&ej'dkd �d!ejfd"��Y�Z(d#ejfd$��YZ)ej#ej'dkd%�d&ejfd'��Y�Z*ej&ej'dkd �d(ejfd)��Y�Z+ej&ej'dkd �d*ejfd+��Y�Z,d,ejfd-��YZ-d.�Z.ed/krXe.�ndS(0i����N(ttest_support(tassert_python_oktignorettempnamttmpnamt	FileTestscBs;eZd�ZeZd�Zd�Zejd��ZRS(cCs,tjjtj�r(tjtj�ndS(N(tostpathtexistsRtTESTFNtunlink(tself((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pytsetUpscCsOtjtjtjtjB�}tj|�|jtjtjtj	��dS(N(
RtopenRR	tO_CREATtO_RDWRtcloset
assertTruetaccesstW_OK(Rtf((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_access#s
cCs�tjtjtjtjB�}tj|�}zjd}x]||dkr�tj|�|d7}|dkr}|jd�n|tj|�}}q:WWdtj|�Xtj	||d�|j
ttj|d�dS(Niii
s%couldn't allocate two consecutive fdsita(
RR
RR	RRtdupRtskipTestt
closerangetassertRaisestOSErrortwrite(Rtfirsttsecondtretries((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_closerange(s

cCsZttj�}tj|�}|jttj|d�tj|�}|j	||�dS(Ni(
tunicodeRR	tsystgetrefcountRt	TypeErrorRtrenametassertEqual(RRtoldtnew((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_rename=s
(	t__name__t
__module__RttearDownRR Rtcpython_onlyR)(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRs
			tTemporaryFileTestscBs�eZd�Zd�Zd�Zejeed�d�d��Z	ejeed�d�d��Z
ejeed	�d
�d��ZRS(cCsg|_tjtj�dS(N(tfilesRtmkdirRR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRGs	cCs5x|jD]}tj|�q
Wtjtj�dS(N(R/RR
trmdirRR	(Rtname((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,KscCs=|jtjj|�d�t|d�|jj|�dS(Ns&file already exists for temporary filetw(tassertFalseRRRR
R/tappend(RR2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pytcheck_tempfilePs
Rstest needs os.tempnam()c	Cs�tj���tjddtd�tjddt�|jtj��tjtj	�}|j|�tjtj	d�}|j
tjj|�d dk�|j|�WdQXdS(NRRstest_os$tpfxi(
twarningstcatch_warningstfilterwarningstRuntimeWarningtDeprecationWarningR6RRRR	RRtbasename(RR2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_tempnamXs

#ttmpfilestest needs os.tmpfile()c	Cs@tj��.tjddt�tjdkr�d}tjj|�rWtj	|�nyt
|d�}Wn]tk
r�}ytj�}Wn)t
k
r�}|j|j|j�nX|jd�dSX|j�tj	|�ntj�}|jd�|jdd�|j�}|j�|j|dk�WdQXdS(	NRR?twin32s \python_test_os_test_tmpfile.txtR3s&expected os.tmpfile() to raise OSErrortfoobari(R8R9R:R<R"tplatformRRRtremoveR
tIOErrorR?RR&targstfailRRtseektreadR(RR2tfpRRts((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_tmpfilegs.




Rstest needs os.tmpnam()c	Cs�tj��utjddtd�tjddt�tj�}tjdkrp|j	tj
j|�d�n
|j|�WdQXdS(NRRstest_os$R@s&file already exists for temporary file(R@(
R8R9R:R;R<RRR"RBR4RRR6(RR2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_tmpnam�s

(R*R+RR,R6tunittestt
skipUnlessthasattrRR>RKRL(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR.Fs			$$2tStatAttributeTestscBs"eZd�Zd�Zejeed�d�d��Zejeed�d�d��Z	d�Z
d	�Zejej
d
kd�ejeej�dkd
�d���Zejej
d
kd�ejeej�dkd
�d���Zejej
d
kd�d��ZRS(cCsXtjtj�tjjtjd�|_t|jd�}|jd�|j	�dS(Ntf1twbtABC(
RR0RR	RtjointfnameR
RR(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�s

cCs$tj|j�tjtj�dS(N(RR
RUR1RR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,�ststatstest needs os.stat()cCsddl}tj|j�}|j||jd�|j|jd�t|�}x�t|�D]�}|d dkra|j�}|jd�r�d�}n	d�}|j|t	||��|t	||��|j
||�qaqaWy|d|jd�Wntk
rnXyd	|_
|jd�Wnttfk
rJnXyd	|_|jd�Wnttfk
r~nXyd	|_|jd�Wntk
r�nXy tjd�}|jd�Wntk
r�nXytjd�}Wntk
rnXdS(Ni����itST_tTIMEcSs
t|�S(N(tint(tx((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttrunc�tcSs|S(N((RZ((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR[�R\i�sNo exception raisedii
iiiiiiii	iii
i(i
(iiiiiiiiii	i
iii
i(RVRRUR&tST_SIZEtst_sizetdirtlowertendswithtgetattrtassertInRFt
IndexErrortst_modetAttributeErrorR$tst_rdevtparrottstat_result(RRVtresulttmembersR2tattrR[tresult2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_stat_attributes�sV	
			


tstatvfsstest needs os.statvfs()cCsdytj|j�}Wn5tk
rM}|jtjkrN|jd�qNnX|j|j|d�d}x;t	|�D]-\}}|jt
|d
|�||�qxWyd|_|jd�Wntk
r�nXyd|_
|jd�Wntk
rnXy tjd�}|jd�Wntk
r8nXytjd�}Wntk
r_nXdS( Ns%glibc always returns ENOSYS on AtheOSitbsizetfrsizetblockstbfreetbavailR/tffreetfavailtflagtnamemaxtf_isNo exception raisedi
iiiiiiii	iii
i(
RpRqRrRsRtR/RuRvRwRx(i
(iiiiiiiiii	i
iii
i(RRoRURterrnotENOSYSRR&tf_bfreet	enumerateRbRFR$RhRftstatvfs_result(RRjteRktvaluetmemberRm((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_statvfs_attributess:%	
	


cCswd}tjtj�}tjtj|jt|j|�f�tjtj�}|j|jt|j|��dS(Ni@B(	RRVRR	tutimetst_atimeRYtst_mtimeR&(Rtdeltatsttst2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_utime_dir,s
)c
Cs�tjdkr�tjjtjj|��dd}ddl}|jj}|j	dd�}|j
|ddddd|t|��r�|j
SndS(NR@is\i����R\id(R"RBRRt
splitdrivetabspathtctypestwindlltkernel32tcreate_string_buffertGetVolumeInformationAtNonetlenR�(RtrootR�R�tbuf((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pytget_file_system7s&*R@sWin32 specific teststNTFSs
requires NTFScCsBd}tj|j||f�|jtj|j�j|�dS(Ng�g�E�A(RR�RUR&RVR�(Rtt1((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_1565150@scCsBd}tj|j||f�|jtj|j�j|�dS(NI�*(RR�RUR&RVR�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_large_timeHscCsWytjd�Wn?tk
rR}|jdkrB|jd�n|jd�nXdS(Nsc:\pagefile.sysisc:\pagefile.sys does not existsCould not stat pagefile.sys(RRVtWindowsErrorRzRRF(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_1686475Ps(R*R+RR,RMRNRORRnR�R�R�R"RBRR	R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRP�s		$=$,			(t
mapping_teststEnvironTestscBsheZdZd
Zd�Zd�Zd�Zd�Zd�Z	e
jej
jd�d�d	��ZRS(s8check that os.environ object conform to mapping protocolcCsidd6dd6dd6S(NtVALUE1tKEY1tVALUE2tKEY2tVALUE3tKEY3((R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
_reference_scCstjj�tjS(N(Rtenvirontclear(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt_empty_mappingas
cCs#ttj�|_tjj�dS(N(tdictRR�t_EnvironTests__saveR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRdscCs$tjj�tjj|j�dS(N(RR�R�tupdateR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,gs
cCsftjjd�rbtjjdd�tjd��)}|j�j�}|j|d�WdQXndS(Ns/bin/shtHELLOtWorlds/bin/sh -c 'echo $HELLO'(	RRRR�R�tpopenRHtstripR&(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_update2ls
tfreebsdtdarwins%due to known OS bug: see issue #13415cCsXtjdkr5dd}|jttjj|�nd}|jttjj|�dS(NR@RZiP�skey=(R"RBRt
ValueErrorRR�t__delitem__R(Rtkey((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_unset_errorus

N(R�R�(R*R+t__doc__R�t	type2testR�R�RR,R�RMtskipIfR"RBt
startswithR�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�\s						t	WalkTestscBs eZdZd�Zd�ZRS(sTests for os.walk().cCslddl}ddlm}|tjd�}||d�}||d�}||d�}||d�}||d�}||d	�}	||d
�}
|tjd�}|tjdd�}|j|�|j|�|j|�xH|||	|fD]4}
t|
d
�}|jd|
d�|j�q�Wt	|d�rs|j
|jj|�|
�|d
gd	gf}n|gd	gf}t
|j|��}|jt|�d�|ddddk}|ddj�|j|d|ddgdgf�|j|d||dgdgf�|j|d||ggf�|j|dd||�g}xR|j|�D]A\}}}|j|||f�d|krz|jd�qzqzW|jt|�d�|j|d|dgdgf�|j|d|�t
|j|dt��}|jt|�d�|ddddk}|ddj�|j|d|ddgdgf�|j|||ggf�|j||d|dgdgf�|j|dd||�t	|d�rhxi|j|dt�D]B\}}}||
kr|j|g�|j|dg�PqqW|jd�ndS(Ni����(RTtTEST1tSUB1tSUB11tSUB2ttmp1ttmp2ttmp3tlinktTEST2ttmp4R3sI'm s" and proud of it.  Blame test_os.
tsymlinkiiiiittopdowntfollowlinkss+Didn't follow symlink with followlinks=True(Rtos.pathRTRR	tmakedirstfileRRROR�RR�tlisttwalkR&R�tsortR5RCtFalsetTrueRF(RRRTt	walk_patht	sub1_patht
sub11_patht	sub2_patht	tmp1_patht	tmp2_patht	tmp3_patht	link_pathtt2_patht	tmp4_pathRRt	sub2_treetalltflippedR�tdirsR/((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_traversal�sl


&'!#&'%cCs�x�tjtjdt�D]�\}}}x*|D]"}tjtjj||��q/WxR|D]J}tjj||�}tjj|�s�tj	|�q\tj|�q\WqWtj	tj�dS(NR�(
RR�RR	R�RCRRTtislinkR1(RR�R�R/R2tdirname((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,�s(
 
(R*R+R�R�R,(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR��s	YtMakedirTestscBs#eZd�Zd�Zd�ZRS(cCstjtj�dS(N(RR0RR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�sc	Cs�tj}tjj|ddd�}tj|�tjj|dddd�}tj|�|jttjtj�tjj|dddddtj�}tj|�tjj|dtjddddd�}tj|�dS(Ntdir1tdir2tdir3tdir4tdir5tdir6(	RR	RRRTR�RRtcurdir(RtbaseR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_makedir�s	

'
cCsstjjtjdddddd�}x8tjj|�ra|tjkratjj|�}q*Wtj|�dS(NR�R�R�R�R�R�(RRRTRR	RR�t
removedirs(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,s
%(R*R+RR�R,(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR��s		tDevNullTestscBseZd�ZRS(cCs_ttjd�}|jd�|j�ttjd�}|j|j�d�|j�dS(NR3thellotrR\(R�RtdevnullRRR&RH(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_devnulls

(R*R+R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�stURandomTestscBs,eZd�Zd�Zd�Zd�ZRS(cCs�|jttjd��d�|jttjd��d�|jttjd��d�|jttjd��d�|jttjd��d�dS(Niii
idi�(R&R�Rturandom(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_urandom_lengths
cCs2tjd�}tjd�}|j||�dS(Ni(RR�tassertNotEqual(Rtdata1tdata2((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_urandom_value scCs�djdd|dddf�}tjd|g}tj|dtjd	tjd
tj�}|j�\}}|j|j�d|j�|f�t	|�}|jt
|�||�|S(Ns
simport os, syssdata = os.urandom(%s)ssys.stdout.write(repr(data))ssys.stdout.flush()s&print >> sys.stderr, (len(data), data)s-ctstdintstdouttstderri(RTR"t
executablet
subprocesstPopentPIPEtcommunicateR&twaittevalR�(Rtcounttcodetcmd_linetptoutterr((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pytget_urandom_subprocess%s%cCs2|jd�}|jd�}|j||�dS(Ni(RR�(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_urandom_subprocess7s(R*R+R�R�RR	(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�s			tHAVE_GETENTROPYis+getentropy() does not use a file descriptortURandomFDTestscBs#eZejed�d��ZRS(s!test requires the resource modulecCsd}td|�dS(Ns�if 1:
            import errno
            import os
            import resource

            soft_limit, hard_limit = resource.getrlimit(resource.RLIMIT_NOFILE)
            resource.setrlimit(resource.RLIMIT_NOFILE, (1, hard_limit))
            try:
                os.urandom(16)
            except OSError as e:
                assert e.errno == errno.EMFILE, e.errno
            else:
                raise AssertionError("OSError not raised")
            s-c(R(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_urandom_failureBs(R*R+RMRNtresourceR(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR?st	ExecTestscBseZd�Zd�ZRS(cCs |jttjdgd�dS(Ntnotepad(RR�RtexecvpeR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_execvpe_with_bad_arglist\sc
Cs�tjddg}tjj�}d|d<|jt��tj|d||�WdQXtjj�}d|d<|jt��tj|d||�WdQXtjj�}d|d	<|jt��tj|d||�WdQXdS(
Ns-ctpasstcabbagesFRUITVEGETABLEisorangeVEGETABLE=cabbagetFRUITtlemonsFRUIT=ORANGE(	R"R�RR�tcopyRR$texecveR�(RREtnewenv((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_execve_invalid_env_s


(R*R+RR(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRZs	R@sWin32 specific teststWin32ErrorTestscBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs'|jttjtjtjd�dS(Ns.bak(RR�RR%RR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR)wscCs|jttjtj�dS(N(RR�RRCRR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_removezscCs|jttjtj�dS(N(RR�RtchdirRR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_chdir}scCsQttjd�}z|jttjtj�Wd|j�tjtj�XdS(NR3(	R
RR	RR�RR0RR
(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_mkdir�s

cCs |jttjtjd�dS(N(RR�RR�RR	R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_utime�scCs |jttjtjd�dS(Ni(RR�RtchmodRR	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_chmod�s(R*R+R)RRRRR!(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRus					t
TestInvalidFDc	Bs�eZdddddddddg	Zd	�Zx%eD]Zee�e�d
e<q7Wd�Zeje	e
d�d
�d��Zeje	e
d�d�d��Zeje	e
d�d�d��Z
eje	e
d�d�d��Zeje	e
d�d�d��Zeje	e
d�d�d��Zeje	e
d�d�d ��Zeje	e
d!�d"�d#��Zeje	e
d$�d%�d&��Zeje	e
d'�d(�d)��Zeje	e
d*�d+�d,��ZRS(-tfchdirtfdopenRt	fdatasynctfstattfstatvfstfsynct	tcgetpgrptttynamecs�fd�}|S(Ncs,tt��r(|jtt���ndS(N(RORtcheckRb(R(R(s3/usr/local/python-2.7/lib/python2.7/test/test_os.pythelper�s((RR,((Rs3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
get_single�sttest_cGsXy|tj�|�Wn)tk
rB}|j|jtj�nX|jd|�dS(Ns5%r didn't raise an OSError with a bad file descriptor(Rtmake_bad_fdRR&RztEBADFRF(RRRER((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR+�s	tisattystest needs os.isatty()cCs#|jtjtj��t�dS(N(R&RR1RR/R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_isatty�sRstest needs os.closerange()cCs�tj�}x>td�D]0}ytj||�Wntk
rGqXPqW|dkrktjd��n|jtj	|||d�d�dS(Ni
is5Unable to acquire a range of invalid file descriptorsi(RR/trangeRR&RRMtSkipTestR&RR�(Rtfdti((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR �s
tdup2stest needs os.dup2()cCs|jtjd�dS(Ni(R+RR7(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt	test_dup2�stfchmodstest needs os.fchmod()cCs|jtjd�dS(Ni(R+RR9(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_fchmod�stfchownstest needs os.fchown()cCs|jtjdd�dS(Ni����(R+RR;(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_fchown�st	fpathconfstest needs os.fpathconf()cCs|jtjd�dS(NtPC_NAME_MAX(R+RR=(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_fpathconf�st	ftruncatestest needs os.ftruncate()cCs|jtjd�dS(Ni(R+RR@(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_ftruncate�stlseekstest needs os.lseek()cCs|jtjdd�dS(Ni(R+RRB(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_lseek�sRHstest needs os.read()cCs|jtjd�dS(Ni(R+RRH(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt	test_read�st	tcsetpgrpstest needs os.tcsetpgrp()cCs|jtjd�dS(Ni(R+RRE(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_tcsetpgrpt�sRstest needs os.write()cCs|jtjd�dS(Nt (R+RR(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_write�s(R*R+tsinglesR-RtlocalsR+RMRNRORR2R R8R:R<R?RARCRDRFRH(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR"�s"	
		$$$$$$$$$$sPosix specific teststPosixUidGidTestscBs(eZejeed�d�d��Zejeed�d�d��Zejeed�d�d��Zejeed	�d
�d��Z	ejeed�d
�d��Z
ejeed�d
�d��Zejeed�d�d��Zejeed�d�d��Z
RS(tsetuidstest needs os.setuid()cCs^tj�dkr.|jtjtjd�n|jttjd�|jttjd�dS(Nis
not an intii I(RtgetuidRterrorRLR$t
OverflowError(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_setuid�stsetgidstest needs os.setgid()cCs^tj�dkr.|jtjtjd�n|jttjd�|jttjd�dS(Nis
not an intii I(RRMRRNRQR$RO(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_setgid�stseteuidstest needs os.seteuid()cCs^tj�dkr.|jtjtjd�n|jttjd�|jttjd�dS(Nis
not an intii I(RRMRRNRSR$RO(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_seteuid�stsetegidstest needs os.setegid()cCs^tj�dkr.|jtjtjd�n|jttjd�|jttjd�dS(Nis
not an intii I(RRMRRNRUR$RO(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_setegid�stsetreuidstest needs os.setreuid()cCs�tj�dkr1|jtjtjdd�n|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS(Nis
not an intii II(RRMRRNRWR$RO(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_setreuid�scCstjtjddg�dS(Ns-cs,import os,sys;os.setreuid(-1,-1);sys.exit(0)(R�t
check_callR"R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_setreuid_neg1s	tsetregidstest needs os.setregid()cCs�tj�dkr1|jtjtjdd�n|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS(Nis
not an intii II(RRMRRNR[R$RO(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_setregidscCstjtjddg�dS(Ns-cs,import os,sys;os.setregid(-1,-1);sys.exit(0)(R�RYR"R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_setregid_neg1s	(R*R+RMRNRORRPRRRTRVRXRZR\R](((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyRK�s$$$$$	$$	tWin32KillTestscBsMeZd�Zd�Zd�Zd�Zejd�d��Zd�Z	RS(cCsddl}ddlm}ddl}|jjj}|j|_|j|j	|j
�|j|j	|j�|j	|j�|j	|j�f|_d}t
jtjddj|�gdt
jdt
jdt
j�}|j|jj�|j|jj�|j|jj�d\}}	x�||	kr�|j�dkr�|jt|��}
||j|jj��|
|j|
�ddd�}|j|d	d�|
j r�|j!||
j �Pnt"j#d�|d
7}q!W|j$d�t%j&|j'|�|j!|j(�|�dS(Ni����(twintypestrunnings-cs<import sys;sys.stdout.write('{}');sys.stdout.flush();input()R�R�R�iidsPeekNamedPipe failedg�������?is1Did not receive communication from the subprocess(iid()R�R_tmsvcrtR�R�t
PeekNamedPipetBOOLtrestypetHANDLEtPOINTERtc_chartDWORDtargtypesR�R�R"R�tformatR�t
addCleanupR�RR�R�tpollR�R�R�t
get_osfhandletfilenotsizeofR�R�R&ttimetsleepRFRtkilltpidR(RtsigR�R_RaRbtmsgtprocRtmaxR�trslt((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt_killsF		!	

cCs|jtj�dS(N(RytsignaltSIGTERM(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_kill_sigtermUscCs|jd�dS(Nid(Ry(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt
test_kill_intYscCs6dtj�}tjdd|�}d|d<tjtjtjj	tjj
t�d�|gdtj�}d
\}}xZ||kr�|j
�dkr�|dd	kr�Pntjd
�|d7}q}W|jd�tj|j|�tjd
�|j
�s2tj|jtj�|jdj|��ndS(Ns
test_os_%si����it0iswin_console_handler.pyt
creationflagsit1g�?s'Subprocess didn't finish initializationssubprocess did not stop on {}(ii(tuuidtuuid1tmmapR�R�R"R�RRRTR�t__file__tCREATE_NEW_PROCESS_GROUPRlR�RpRqRFRrRsRztSIGINTRj(RteventR2ttagnametmRvRRw((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt_kill_with_event]s&
!


s.subprocesses aren't inheriting Ctrl+C propertycCs�ddlm}ddl}|j|j��}|jjj}|j|j�|jf|_|j|_	||d�|j
tjd�dS(Ni����(R_itCTRL_C_EVENT(
R�R_Rftc_intR�R�tSetConsoleCtrlHandlerRcRiRdR�RzR�(RR_R�tNULLR�((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_CTRL_C_EVENTxs
cCs|jtjd�dS(NtCTRL_BREAK_EVENT(R�RzR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_CTRL_BREAK_EVENT�s(
R*R+RyR|R}R�RMtskipR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR^s	6			tWin32ListdirTestscBs2eZdZd�Zd�Zd�Zd�ZRS(sTest listdir on Windows.cCs�g|_x�td�D]�}d|}tjjtj|�}d|}tjjtj|�}tj|�t|d��}|j	d|�WdQX|jj
||g�qW|jj�dS(NisSUB%dsFILE%dR3s'I'm %s and proud of it. Blame test_os.
(t
created_pathsR3RRRTtsupportR	R�R
RtextendR�(RR6tdir_nametdir_patht	file_namet	file_pathR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR�s	


cCstjtj�dS(N(tshutiltrmtreeR�R	(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR,�scCs�tj�}|jttjtjj|���g|j	D]}|j|�^q:�|jttjtj
tj���|j	�dS(s-Test when the path is not an "extended" path.N(R"tgetfilesystemencodingR&tsortedRtlistdirR�R	tdecodeR�tfsencode(Rtfs_encodingR((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_listdir_no_extended_path�s&cCs�tj�}dtjjtjj|��}|jt	tj
|��g|jD]}|j|�^qP�dtjjtj�}|jt	tj
|��|j�dS(s&Test when the path starts with '\\?\'.u\\?\s\\?\N(R"R�RRR�R�R	R�R&R�R�R�(RR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_listdir_extended_path�s"&(R*R+R�RR,R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR��s
	
		
t
SpawnTestscBsYeZd�Zejeed�d�d��Zejeed�d�d��ZRS(cCs�tjddg}tjj�}d|d<y |tj|d||�}Wntk
r^nX|j|d�tjj�}d|d<y |tj|d||�}Wntk
r�nX|j|d�tjj�}d	|d
<y |tj|d||�}Wntk
rnX|j|d�t	j
}|jt	j|�t
|d��}|jd�WdQXtj|g}tjj�}d
|d<|tj|d||�}|j|d�dS(Ns-cRRsFRUITVEGETABLEiisorangeVEGETABLE=cabbageRRsFRUIT=ORANGER3sPimport sys, os
if os.getenv("FRUIT") != "orange=lemon":
    raise AssertionErrorsorange=lemon(R"R�RR�RtP_WAITR$R&R�RR	RkR
R
R(RtspawnRERtexitcodetfilenameRI((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt_test_invalid_env�s>
 

 

 
	
tspawnvestest needs os.spawnve()cCs|jtj�dS(N(R�RR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_spawnve_invalid_env�stspawnvpestest needs os.spawnvpe()cCs|jtj�dS(N(R�RR�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyttest_spawnvpe_invalid_env�s(	R*R+R�RMRNRORR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyR��s	.$cCs;tjtttttttt	t
ttt
ttt�dS(N(Rtrun_unittestRR.RPR�R�R�R�R�RRRR"RKR^R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt	test_main�s t__main__(/RRzRMR8R"RzR�t	sysconfigttextwrapRpR
tImportErrorR�ttestRttest.script_helperRR�R�R:R;R*tTestCaseRR.RPR�tBasicTestMappingProtocolR�R�R�R�R�tget_config_varR
R�RRRNRBRR"RKR^R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_os.pyt<module>s\

)q�%l!	&		N@q18	
© 2025 GrazzMean