Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_posix.cpython-33.pyo

�
��f0�c@s/dZddlmZejd�ZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZejjej�ejd�ZGdd�dej�ZGdd	�d	ej�Zd
d�Zedkr+e�ndS(
uTest posix functionsi(usupportuposixNu-dummy-symlinkcBs�|EeZdZdd�Zdd�Zdd�Zejee	d�d�d	d
��Z
ejee	d�d�d
d��Zejee	d�d�dd��Zejee	d�d�dd��Z
ejee	d�d�dd��Zejee	d�d�dd��Zejee	d�d�dd��Zejee	d�d �d!d"��Zejee	d#�d$�d%d&��Zejee	d'�d(�d)d*��Zejee	d+�d,�d-d.��Zejeed/d$�ejkd0�ejeed1�d2�ejeed3�d4�d5d6����Zejee	d7�d8�ejeed1�d2�d9d:���Zejee	d;�d<�d=d>��Zejee	d?�d@�dAdB��Zejee	dC�dD�dEdF��Zejee	dG�dH�dIdJ��Zejee	dK�dL�dMdN��Zejej ejkdO�dPdQ��Z!ejej ej"kdR�dSdT��Z#ejee	dU�dV�dWdX��Z$ejee	dY�dZ�d[d\��Z%ejee	d]�d^�d_d`��Z&ejee	da�db�dcdd��Z'ejee	de�df�dgdh��Z(ejeedi�dj�e)j*dkdldm�dndo���Z+ejee	dp�dq�drds��Z,ejee	dt�du�dvdw��Z-ejee	dx�dy�dzd{��Z.ejee	d|�d}�d~d��Z/ejee	d��d��d�d���Z0ejee	d��o�ee1d��d��d�d���Z2d�d��Z3ejee	d��d��d�d���Z4ejee	d��d��d�d���Z5ejee	d��d��d�d���Z6ejee	d��d��d�d���Z7d�d��Z8d�d��Z9d�d��Z:eje	j;ejkd��d�d���Z<ejee	d��d��d�d���Z=ejee	d��d��d�d���Z>ejee	d��d��d�d���Z?ejee	d��d��d�d���Z@ejeed��d��e)j*dkdld��d�d����ZAe)jBejeed��d��e)j*dkdld��d�d�����ZCejee	d��d��d�d���ZDd�d��ZEejee	d��d��d�d���ZFejee	d��d��d�d���ZGejee	d��d��d�d���ZHd�d��ZIejee	d��d��d�d���ZJejee	d��d��ejeeKd��d��ejeed��d��d�d�����ZLejeed��d��d�d���ZMejejNejOkd��d�d���ZPejejQejOkd��d�d���ZRejejSejOkd��d�d���ZTejej1ejOkd��d�d���ZUejej ejOkd��d�d���ZVejejWejOkd��d�d���ZXejejYejOkd��d�d���ZZejej[ejOkoW
ee1d��d��d�d���Z\ejej]ejOkd��d�d���Z^ejej_ejOkd��d�d���Z`ejejaejOkd��d�d���ZbejejcejOkd��d�d��ZdejejeejOkd�dd��ZfejejgejOkd�dd��Zhejee	d�d�Ziejee	d	�d
�Zjeidd��Zkeiejee	d
�d�dd���Zlejee	d�d�dd��Zmejee	d�d�dd��Znejdd��Zoejdd��Zpdd�Zqejrd�ejeed �d!�d"d#���Zsd$S(%uPosixTestercCs^ttjd�}|j�tjg|_tj�|_|jj�tj	ddt
�dS(Nuw+uignoreu.* potential security risk .*(uopenusupportuTESTFNucloseuteardown_filesucheck_warningsu_warnings_manageru	__enter__uwarningsufilterwarningsuRuntimeWarning(uselfufp((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyusetUps

uPosixTester.setUpcCs;x|jD]}tj|�q
W|jjddd�dS(N(uteardown_filesusupportuunlinku_warnings_manageru__exit__uNone(uselfu
teardown_file((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutearDown$suPosixTester.tearDowncCs�ddddddddd	d
ddd
ddg}xI|D]A}tt|d�}|dk	r:|�|jt|d�q:q:WdS(Nuctermidugetcwdugetcwdbuunameutimesu
getloadavgugetegidugeteuidugetgidu	getgroupsugetpidugetpgrpugetppidugetuidusynci(ugetattruposixuNoneuassertRaisesu	TypeError(uselfuNO_ARG_FUNCTIONSunameu
posix_func((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutestNoArgFunctions)s
uPosixTester.testNoArgFunctionsu	getresuidutest needs posix.getresuid()cCsGtj�}|jt|�d�x|D]}|j|d�q)WdS(Nii(uposixu	getresuiduassertEqualulenuassertGreaterEqual(uselfuuser_idsuval((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_getresuid8s
uPosixTester.test_getresuidu	getresgidutest needs posix.getresgid()cCsGtj�}|jt|�d�x|D]}|j|d�q)WdS(Nii(uposixu	getresgiduassertEqualulenuassertGreaterEqual(uselfu	group_idsuval((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_getresgid@s
uPosixTester.test_getresgidu	setresuidutest needs posix.setresuid()cCsBtj�}|jtj|��|jtjddd��dS(Nii����i����i����(uposixu	getresuiduassertIsNoneu	setresuid(uselfucurrent_user_ids((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_setresuidHsuPosixTester.test_setresuidcCsLtj�}d|krH|ddddf}|jttj|�ndS(Niii����i����(uposixu	getresuiduassertRaisesuOSErroru	setresuid(uselfucurrent_user_idsunew_user_ids((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_setresuid_exceptionPsu$PosixTester.test_setresuid_exceptionu	setresgidutest needs posix.setresgid()cCsBtj�}|jtj|��|jtjddd��dS(Nii����i����i����(uposixu	getresgiduassertIsNoneu	setresgid(uselfucurrent_group_ids((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_setresgidYsuPosixTester.test_setresgidcCsLtj�}d|krH|ddddf}|jttj|�ndS(Niii����i����(uposixu	getresgiduassertRaisesuOSErroru	setresgid(uselfucurrent_group_idsu
new_group_ids((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_setresgid_exceptionasu$PosixTester.test_setresgid_exceptionu
initgroupsutest needs os.initgroups()cCs|jttj�|jttjd�|jttjdd�|jttjddt��tj�dkrytj	tj��j
}Wn!tk
r�tj
d��YnXytj|d�Wn;tk
r}z|j|jtj�WYdd}~XqX|jd�ndS(Niufooiuneed a pwd entryi
u+Expected OSError to be raised by initgroups(uassertRaisesu	TypeErroruposixu
initgroupsuNoneuobjectuosugetuidupwdugetpwuidupw_nameuKeyErroruunittestuSkipTestuOSErroruassertEqualuerrnouEPERMufail(uselfunameue((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_initgroupsjs
)uPosixTester.test_initgroupsustatvfsutest needs posix.statvfs()cCs|jtjtj��dS(N(u
assertTrueuposixustatvfsuosucurdir(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_statvfs�suPosixTester.test_statvfsufstatvfsutest needs posix.fstatvfs()c
Cs]ttj�}z<|jtj|j���|jtj|j���Wd|j�XdS(N(	uopenusupportuTESTFNu
assertTrueuposixufstatvfsufilenoustatvfsuclose(uselfufp((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_fstatvfs�s
 uPosixTester.test_fstatvfsu	ftruncateutest needs posix.ftruncate()c
CsUttjd�}z1|jd�|j�tj|j�d�Wd|j�XdS(Nuw+utesti(	uopenusupportuTESTFNuwriteuflushuposixu	ftruncateufilenouclose(uselfufp((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_ftruncate�s

uPosixTester.test_ftruncateutruncateutest needs posix.truncate()c	CsIttjd��}|jd�|j�WdQXtjtjd�dS(Nuwutesti(uopenusupportuTESTFNuwriteuflushuposixutruncate(uselfufp((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_truncate�s
uPosixTester.test_truncateuexecveu/test needs execve() to support the fd parameteruforkutest needs os.fork()uwaitpidutest needs os.waitpid()cCs�tjtjtj�}z�tj�}|dkrxtjtjjtj�d�t	j
|tjddgtj�n"|jtj
|d�|df�Wdtj|�XdS(Niu-cupass(uosuopenusysu
executableuO_RDONLYuforkuchdirupathusplituposixuexecveuenvironuassertEqualuwaitpiduclose(uselfufpupid((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_fexecve�s %&uPosixTester.test_fexecveuwaitidutest needs posix.waitid()cCs�tj�}|dkr`tjtjjtj�d�tjtjtjddgtj	�n.tj
tj|tj�}|j
||j�dS(Niu-cupass(uosuforkuchdirupathusplitusysu
executableuposixuexecveuenvironuwaitiduP_PIDuWEXITEDuassertEqualusi_pid(uselfupidures((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_waitid�s (uPosixTester.test_waitidulockfutest needs posix.lockf()cCs�tjtjtjtjB�}zVtj|d�tj|dtj�t	j
|t	jd�t	j
|t	jd�Wdtj
|�XdS(Nstestii(uosuopenusupportuTESTFNuO_WRONLYuO_CREATuwriteulseekuSEEK_SETuposixulockfuF_LOCKuF_ULOCKuclose(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_lockf�suPosixTester.test_lockfupreadutest needs posix.pread()cCs�tjtjtjtjB�}zetj|d�tj|dtj�|j	dt
j|dd��|j	dt
j|d��Wdtj
|�XdS(Nstestisesiiste(uosuopenusupportuTESTFNuO_RDWRuO_CREATuwriteulseekuSEEK_SETuassertEqualuposixupreadureaduclose(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_pread�s uPosixTester.test_preadupwriteutest needs posix.pwrite()cCs�tjtjtjtjB�}zYtj|d�tj|dtj�t	j
|dd�|jdt	j|d��Wdtj
|�XdS(Nstestisxxistxxti(uosuopenusupportuTESTFNuO_RDWRuO_CREATuwriteulseekuSEEK_SETuposixupwriteuassertEqualureaduclose(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_pwrite�s uPosixTester.test_pwriteuposix_fallocateu"test needs posix.posix_fallocate()cCs�tjtjtjtjB�}znytj|dd�WnPtk
r�}z0|j	t	j
ksstjj
d�ry�nWYdd}~XnXWdtj|�XdS(Nii
usunos(uosuopenusupportuTESTFNuO_WRONLYuO_CREATuposixuposix_fallocateuOSErroruerrnouEINVALusysuplatformu
startswithuclose(uselfufduinst((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_posix_fallocate�s%u PosixTester.test_posix_fallocateu
posix_fadviseu test needs posix.posix_fadvise()cCsJtjtjtj�}ztj|ddtj�Wdtj|�XdS(Ni(	uosuopenusupportuTESTFNuO_RDONLYuposixu
posix_fadviseuPOSIX_FADV_WILLNEEDuclose(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_posix_fadvise�suPosixTester.test_posix_fadviseu!test needs fd support in os.utimecCs�tj�}tjtjtj�}z�tj|�tj|d�|j	t
tj|d�|j	t
tj||df�|j	t
tj|d|f�tj|t|�t|�f�tj|||f�|j	ttj|||fd||f�|j	ttj||dfdd�|j	ttj|dd|df�tj|t|�t|t|�d�f�tj|dt|�t|t|�d�f�Wdtj
|�XdS(Nunsige��A(NN(NN(NN(utimeuosuopenusupportuTESTFNuO_RDONLYuposixuutimeuNoneuassertRaisesu	TypeErroruintu
ValueErroruclose(uselfunowufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_utime_with_fd�s 
"+%%07uPosixTester.test_utime_with_fdu.test needs follow_symlinks support in os.utimecCs�tj�}tjtjddd�|jttjtjddd�|jttjtj|dfdd�|jttjtjd|fdd�tjtjt	|�t	|�fdd�tjtj||fdd�tjtjdd�dS(Nufollow_symlinksF(NN(
utimeuposixuutimeusupportuTESTFNuNoneuFalseuassertRaisesu	TypeErroruint(uselfunow((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_utime_nofollow_symlinkss"((+u(PosixTester.test_utime_nofollow_symlinksuwritevutest needs posix.writev()cCs�tjtjtjtjB�}z�tj|d�}|j|d�tj|dtj	�|jdt
j|d��yt
j|g�}Wntk
r�YnX|j|d�Wdtj
|�XdS(Nstest1stt2st3i
is
test1tt2t3(stest1stt2st3(uosuopenusupportuTESTFNuO_RDWRuO_CREATuwritevuassertEqualulseekuSEEK_SETuposixureaduOSErroruclose(uselfufdunusize((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_writevs
uPosixTester.test_writevureadvutest needs posix.readv()cCs�tjtjtjtjB�}z�tj|d�tj|dtj�dd�dddgD�}|j	t
j||�d�|j	d	d
dgdd�|D��yt
j|g�}Wntk
r�YnX|j	|d�Wdtj
|�XdS(
Ns
test1tt2t3icSsg|]}t|��qS((u	bytearray(u.0ui((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
<listcomp>5s	u*PosixTester.test_readv.<locals>.<listcomp>iiii
stest1stt2st3cSsg|]}t|��qS((ubytes(u.0ui((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
<listcomp>7s	(uosuopenusupportuTESTFNuO_RDWRuO_CREATuwriteulseekuSEEK_SETuassertEqualuposixureadvuOSErroruclose(uselfufdubufusize((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_readv/s&
uPosixTester.test_readvuduputest needs posix.dup()c
CsWttj�}z6tj|j��}|j|t�tj	|�Wd|j	�XdS(N(
uopenusupportuTESTFNuposixudupufilenouassertIsInstanceuintuosuclose(uselfufpufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_dupEsuPosixTester.test_dupuconfstrutest needs posix.confstr()cCs?|jttjd�|jttjd��dkd�dS(Nu
CS_garbageuCS_PATHiT(uassertRaisesu
ValueErroruposixuconfstruassertEqualulenuTrue(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_confstrPsuPosixTester.test_confstrudup2utest needs posix.dup2()c
CsZttj�}ttj�}z tj|j�|j��Wd|j�|j�XdS(N(uopenusupportuTESTFNuposixudup2ufilenouclose(uselfufp1ufp2((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu	test_dup2Vs 
uPosixTester.test_dup2u	O_CLOEXECuneeds os.O_CLOEXECiiicCsYtjtjtjtjB�}|jtj|�|jt	j	|t	j
�t	j@�dS(N(uosuopenusupportuTESTFNuO_RDONLYu	O_CLOEXECu
addCleanupucloseu
assertTrueufcntluF_GETFDu
FD_CLOEXEC(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_oscloexecasuPosixTester.test_oscloexecuO_EXLOCKutest needs posix.O_EXLOCKcCs�tjtjtjtjBtjB�}|jttjtjtjtjBtj	B�tj
|�ttd�r�tjtjtjtj
BtjB�}|jttjtjtjtjBtj	B�tj
|�ndS(NuO_SHLOCK(uosuopenusupportuTESTFNuO_WRONLYuO_EXLOCKuO_CREATuassertRaisesuOSErroru
O_NONBLOCKucloseuhasattruposixuO_SHLOCK(uselfufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_osexlockhs
uPosixTester.test_osexlockuO_SHLOCKutest needs posix.O_SHLOCKcCs�tjtjtjtjBtjB�}tjtjtjtjBtjB�}tj|�tj|�tt	d�r�tjtjtjtjBtjB�}|j
ttjtjtjtj
BtjB�tj|�ndS(NuO_EXLOCK(uosuopenusupportuTESTFNuO_WRONLYuO_SHLOCKuO_CREATucloseuhasattruposixuassertRaisesuOSErroruO_RDONLYuO_EXLOCKu
O_NONBLOCK(uselfufd1ufd2ufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_osshlockxs

uPosixTester.test_osshlockufstatutest needs posix.fstat()cCs�ttj�}za|jtj|j���|jtj|j���|jt	dtjt
|j���Wd|j�XdS(Nu'should be string, bytes or integer, not(uopenusupportuTESTFNu
assertTrueuposixufstatufilenoustatuassertRaisesRegexu	TypeErrorufloatuclose(uselfufp((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_fstat�s	uPosixTester.test_fstatustatutest needs posix.stat()cCs�|jtjtj��|jtjtjtj���|jtjttjtj����|jt	dtjd�|jt	dtjttj��|jt	dtjttjtj���dS(Nu$can't specify None for path argumentu'should be string, bytes or integer, not(u
assertTrueuposixustatusupportuTESTFNuosufsencodeu	bytearrayuassertRaisesRegexu	TypeErroruNoneulist(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu	test_stat�s"(	
		uPosixTester.test_statumkfifoudon't have mkfifo()cCsVtjtj�tjtjtjtjB�|jtj	tjtj�j
��dS(N(usupportuunlinkuTESTFNuposixumkfifoustatuS_IRUSRuS_IWUSRu
assertTrueuS_ISFIFOust_mode(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_mkfifo�suPosixTester.test_mkfifoumknoduS_IFIFOudon't have mknod()/S_IFIFOcCs�tjtj�tjtjBtjB}ytjtj|d�WnDt	k
r�}z$|j
|jtjtj
f�WYdd}~Xn&X|jtjtjtj�j��dS(Ni(usupportuunlinkuTESTFNustatuS_IFIFOuS_IRUSRuS_IWUSRuposixumknoduOSErroruassertInuerrnouEPERMuEINVALu
assertTrueuS_ISFIFOust_mode(uselfumodeue((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_mknod�s2uPosixTester.test_mknodc	s���fdd�}tj�}tj�}|�||�|||�|�d|�|||�|�|d�|||�|dkr�d
}|�||�|||�|�dd�|||�|�||�|||�n�tj�dkrtjd	��n��jt|�dd�|||��jt|�dd�|||�dtj	�kr��jt|�dd�|||�nxlt
tfD]^}�jt|�||�|�|||��jt|�|||��|||�q�Wd
S(u/Common code for chown, fchown and lchown tests.csE�dk	rA���}�j|j|��j|j|�ndS(N(uNoneuassertEqualust_uidust_gid(uuidugidustat(ufirst_paramuselfu	stat_func(u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
check_stat�su6PosixTester._test_all_chown_common.<locals>.check_statiiiiuHP-UXuSunOSu1Skipping because of non-standard chown() behaviorNi����i����li����i����(uHP-UXuSunOSi����i����(
uosugetuidugetgiduplatformusystemuunittestuSkipTestuassertRaisesuOSErroru	getgroupsustrufloatu	TypeError(	uselfu
chown_funcufirst_paramu	stat_funcu
check_statuuidugidu	big_valueut((ufirst_paramuselfu	stat_funcu4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu_test_all_chown_common�s>







u"PosixTester._test_all_chown_commonuchownutest needs os.chown()cCshtjtj�|jttjtjdd�tjtj�|j	tjtjt
tdd��dS(Niustati����i����(uosuunlinkusupportuTESTFNuassertRaisesuOSErroruposixuchownucreate_empty_fileu_test_all_chown_commonugetattruNone(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_chown�s
uPosixTester.test_chownufchownutest needs os.fchown()c
Csftjtj�ttjd�}z2|j�}|jtj|t	tdd��Wd|j�XdS(Nuwufstat(uosuunlinkusupportuTESTFNuopenufilenou_test_all_chown_commonuposixufchownugetattruNoneuclose(uselfu	test_fileufd((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_fchownsuPosixTester.test_fchownulchownutest needs os.lchown()cCsLtjtj�tjttj�|jtjtjt	tdd��dS(Nulstat(uosuunlinkusupportuTESTFNusymlinku_DUMMY_SYMLINKu_test_all_chown_commonuposixulchownugetattruNone(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_lchownsuPosixTester.test_lchownuchdirutest needs posix.chdir()cCs-tjtj�|jttjtj�dS(N(uposixuchdiruosucurdiruassertRaisesuOSErrorusupportuTESTFN(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_chdirsuPosixTester.test_chdircCs&|jtjtjtj�k�dS(N(u
assertTrueusupportuTESTFNuposixulistdiruosucurdir(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_listdirsuPosixTester.test_listdircCs |jtjtj�k�dS(N(u
assertTrueusupportuTESTFNuposixulistdir(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_listdir_default!su PosixTester.test_listdir_defaultcCs,|jtjtj�tjd�k�dS(Ns.(u
assertTrueuosufsencodeusupportuTESTFNuposixulistdir(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_listdir_bytes&suPosixTester.test_listdir_bytesu)test needs fd support for posix.listdir()cCs�tjtj�tj�}|jtj|�|jttjd��ttj|���|jttjd��ttj|���dS(Nu.(	uposixuopenugetcwduO_RDONLYu
addCleanupucloseuassertEqualusortedulistdir(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_listdir_fd+suPosixTester.test_listdir_fduaccessutest needs posix.access()cCs#|jtjtjtj��dS(N(u
assertTrueuposixuaccessusupportuTESTFNuosuR_OK(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_access:suPosixTester.test_accessuumaskutest needs posix.umask()cCs0tjd�}|j|t�tj|�dS(Ni(uposixuumaskuassertIsInstanceuint(uselfuold_mask((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_umask>suPosixTester.test_umaskustrerrorutest needs posix.strerror()cCs|jtjd��dS(Ni(u
assertTrueuposixustrerror(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_strerrorDsuPosixTester.test_strerrorupipeutest needs posix.pipe()cCs0tj�\}}tj|�tj|�dS(N(uposixupipeuosuclose(uselfureaderuwriter((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu	test_pipeIs
uPosixTester.test_pipeupipe2utest needs os.pipe2()icCs6|jttjd�|jttjdd�tjd�\}}tj|�tj|�tjtjtjB�\}}|jtj|�|jtj|�|jt	j	|t	j
�t	j@�|jt	j	|t	j
�t	j@�|jttj
|d�ytj|dtj�Wntk
r1YnXdS(NuDEADBEEFiisx(uassertRaisesu	TypeErroruosupipe2ucloseu	O_CLOEXECu
O_NONBLOCKu
addCleanupu
assertTrueufcntluF_GETFDu
FD_CLOEXECuOSErrorureaduwriteusupportu
PIPE_MAX_SIZE(uselfuruw((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_pipe2Os

##
uPosixTester.test_pipe2cCsJddl}|jttj|jd�|jttj|jd�dS(Nii(u	_testcapiuassertRaisesu
OverflowErroruosupipe2uINT_MAXuUINT_MAX(uselfu	_testcapi((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_pipe2_c_limitsisuPosixTester.test_pipe2_c_limitsuutimeutest needs posix.utime()cCs�tj�}tjtjd�|jttjtjd�|jttjtj|df�|jttjtjd|f�tjtjt|�t|�f�tjtj||f�dS(N(NN(	utimeuposixuutimeusupportuTESTFNuNoneuassertRaisesu	TypeErroruint(uselfunow((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_utimers""%uPosixTester.test_utimec&Ks8tj|�}|jt|d��|jtjB}y||||�WnPtk
r�}z0|jtjkrv�nd}|j	|�WYdd}~XnXz�tj|�}|j
|jtjB|j�yt|d�}	Wn;tk
r}
z|j
|
jtj
�WYdd}
~
XnXWdtj||j�XdS(Nust_flagsu2chflag UF_IMMUTABLE not supported by underlying fsuw+(uosustatu
assertTrueuhasattrust_flagsuUF_IMMUTABLEuOSErroruerrnou
EOPNOTSUPPuskipTestuassertEqualuopenuIOErroruEPERMuposixuchflags(uselfuchflags_funcutarget_fileukwargsustuflagsuerrumsgunew_stufdue((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu_test_chflags_regular_file|s$ -u&PosixTester._test_chflags_regular_fileuchflagsutest needs os.chflags()cCs|jtjtj�dS(N(u_test_chflags_regular_fileuposixuchflagsusupportuTESTFN(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_chflags�suPosixTester.test_chflagsulchflagsutest needs os.lchflags()cCs6|jtjtj�|jtjtjdd�dS(Nufollow_symlinksF(u_test_chflags_regular_fileuposixulchflagsusupportuTESTFNuchflagsuFalse(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_lchflags_regular_file�su&PosixTester.test_lchflags_regular_filec
Csdtjtj�}|jt|d��tjtjt�|jj	t�tj
t�}dd�}x�tj|fD]�}|j
tjB}y|t|�WnPtk
r�}z0|jtjkr��nd}|j|�WYdd}~XnXzXtjtj�}tj
t�}	|j|j
|j
�|j|j
tjB|	j
�Wd|t|j
�XqvWdS(Nust_flagscSstj||dd�S(Nufollow_symlinksF(uposixuchflagsuFalse(upathuflags((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyuchflags_nofollow�su;PosixTester.test_lchflags_symlink.<locals>.chflags_nofollowu2chflag UF_IMMUTABLE not supported by underlying fs(uosustatusupportuTESTFNu
assertTrueuhasattrusymlinku_DUMMY_SYMLINKuteardown_filesuappendulstatuposixulchflagsust_flagsuUF_IMMUTABLEuOSErroruerrnou
EOPNOTSUPPuskipTestuassertEqual(
uselfu	testfn_studummy_symlink_stuchflags_nofollowufnuflagsuerrumsgu
new_testfn_stunew_dummy_symlink_st((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_lchflags_symlink�s, u!PosixTester.test_lchflags_symlinkcCsntjdkrt}nt}xItjj�D]8\}}|jt|�|�|jt|�|�q.WdS(Nunt(	uosunameustrubytesuposixuenvironuitemsuassertEqualutype(uselfu	item_typeukuv((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_environ�s	uPosixTester.test_environugetcwdutest needs posix.getcwd()cs�ttd�r�d}tj�}tjjtj�d}zPytj|�tj	|�Wn+dSd�fdd���|�YnXWdtj	|�tj
|�XndS(Nugetcwdu8getcwd-test-directory-0123456789abcdef-01234567890abcdefu.getcwdics�ytj|�Wntjd��YnXtj|�z8tj�|dkro�||t|�d�nWdtjd�tj|�XdS(Nu?mkdir cannot create directory sufficiently deep for getcwd testiiu..(uosumkdiruunittestuSkipTestuchdirugetcwdulenurmdir(udirnameucurrent_path_length(u_create_and_do_getcwd(u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu_create_and_do_getcwd�s

"
uEPosixTester.test_getcwd_long_pathnames.<locals>._create_and_do_getcwd(uhasattruposixuosugetcwdupathuabspathusupportuTESTFNumkdiruchdirurmtree(uselfudirnameucurdiru	base_path((u_create_and_do_getcwdu4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_getcwd_long_pathnames�s

u&PosixTester.test_getcwd_long_pathnamesugetgrouplistutest needs posix.getgrouplist()ugetpwuidutest needs pwd.getpwuid()ugetuidutest needs os.getuid()cCsRtjtj��d}tjtj��d}|j|tj||��dS(Nii(upwdugetpwuiduosugetuiduassertInuposixugetgrouplist(uselfuuserugroup((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_getgrouplist�suPosixTester.test_getgrouplistugetegidutest needs os.getegid()c
Cs�tjd��%}|j�j�}|j�}WdQX|dk	sI|r[tjd��ntj	dkr�ddl
}|jd�p�d}t|�dkr�tjd��q�n|j
td	d
�|j�D��ttj�tj�g��dS(Nuid -Guneed working 'id -G'udarwiniuMACOSX_DEPLOYMENT_TARGETu10.0g333333%@u$getgroups(2) is broken prior to 10.6cSsg|]}t|��qS((uint(u.0ux((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
<listcomp>s	u.PosixTester.test_getgroups.<locals>.<listcomp>(uosupopenureadustripucloseuNoneuunittestuSkipTestusysuplatformu	sysconfiguget_config_varufloatuassertEqualusetusplituposixu	getgroupsugetegid(uselfuidgugroupsuretu	sysconfigudt((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_getgroups�suPosixTester.test_getgroupsu)test needs dir_fd support for os.access()cCsYtjtj�tj�}z)|jtjtjtj	d|��Wdtj
|�XdS(Nudir_fd(uposixuopenugetcwduO_RDONLYu
assertTrueuaccessusupportuTESTFNuosuR_OKuclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_access_dir_fds)uPosixTester.test_access_dir_fdu'test needs dir_fd support in os.chmod()cCs�tjtjtj�tjtj�tj	�}z^tjtjtjtj
Bd|�tjtj�}|j|dtj@tjtj
B�Wdtj
|�XdS(Nudir_fdi(uosuchmodusupportuTESTFNustatuS_IRUSRuposixuopenugetcwduO_RDONLYuS_IWUSRuassertEqualuS_IRWXUuclose(uselfufus((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_chmod_dir_fds#)uPosixTester.test_chmod_dir_fdu'test needs dir_fd support in os.chown()cCs|tjtj�tjtj�tjtj�tj�}z,tjtjt	j
�t	j�d|�Wdtj|�XdS(Nudir_fd(
usupportuunlinkuTESTFNucreate_empty_fileuposixuopenugetcwduO_RDONLYuchownuosugetuidugetgiduclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_chown_dir_fd%s,uPosixTester.test_chown_dir_fdu&test needs dir_fd support in os.stat()cCs=tjtj�ttjd��}|jd�WdQXtjtj�tj�}z�tjtj�}tjtjd|�}|j	||�tjtjdd�}|j	||�|jtdtjtjdtj��|jtdtjtjdt
|��|jttjtjdd�Wdtj|�XdS(Nuwu	testline
udir_fdushould be integer, noti
il F�x:^V(usupportuunlinkuTESTFNuopenuwriteuposixugetcwduO_RDONLYustatuassertEqualuNoneuassertRaisesRegexu	TypeErrorufloatuassertRaisesu
OverflowErroruclose(uselfuoutfileufus1us2((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_stat_dir_fd0s"	uPosixTester.test_stat_dir_fdu'test needs dir_fd support in os.utime()cCs4tjtj�tj�}ztj�}tjtjdd|�tjtjd|�|j	t
tjtj|d|�|j	t
tjtjdd|�|j	t
tjtj|dfd|�|j	t
tjtjd|fd|�|j	t
tjtj|dfd|�tjtjt|�t|�fd|�tjtj||fd|�tjtjt|�t|t|�d�fd|�tjtjd|dt|�t|t|�d�f�tjtj
kry tjtjddd|�Wqtk
rYqXnWdtj|�XdS(Nudir_fduxge��Autimesufollow_symlinks(NNF(uposixuopenugetcwduO_RDONLYutimeuutimeusupportuTESTFNuNoneuassertRaisesu	TypeErroruintuosusupports_follow_symlinksuFalseu
ValueErroruclose(uselfufunow((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_utime_dir_fdFs,""(((+-' 
uPosixTester.test_utime_dir_fdu&test needs dir_fd support in os.link()c
Cs�tjtj�tj�}z^tjtjtjdd|d|�|jtjtj�dtjtjd�d�Wdtj	|�tj
tjd�XdS(Nulinku
src_dir_fdu
dst_dir_fdi(uposixuopenugetcwduO_RDONLYulinkusupportuTESTFNuassertEqualustatucloseuunlink(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_link_dir_fdds&
uPosixTester.test_link_dir_fdu'test needs dir_fd support in os.mkdir()cCsvtjtj�tj�}z2tjtjdd|�tjtjd�Wdtj|�tj	tjd�XdS(Nudirudir_fd(
uposixuopenugetcwduO_RDONLYumkdirusupportuTESTFNustatucloseurmtree(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_mkdir_dir_fdps
uPosixTester.test_mkdir_dir_fduAtest requires both stat.S_IFIFO and dir_fd support for os.mknod()cCs�tjtj�tjtjBtjB}tjtj	�tj
�}z�y tjtj|dd|�WnDtk
r�}z$|j
|jtjtjf�WYdd}~Xn&X|jtjtjtj�j��Wdtj|�XdS(Niudir_fd(usupportuunlinkuTESTFNustatuS_IFIFOuS_IRUSRuS_IWUSRuposixuopenugetcwduO_RDONLYumknoduOSErroruassertInuerrnouEPERMuEINVALu
assertTrueuS_ISFIFOust_modeuclose(uselfumodeufue((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_mknod_dir_fdzs 2)uPosixTester.test_mknod_dir_fdu&test needs dir_fd support in os.open()cCs�tjtj�ttjd��}|jd�WdQXtjtj�tj�}tjtjtjd|�}z2tj|d�j	dd�}|j
d|�Wdtj|�tj|�XdS(Nuwu	testline
udir_fdi	uencodinguutf-8(usupportuunlinkuTESTFNuopenuwriteuposixugetcwduO_RDONLYureadudecodeuassertEqualuclose(uselfuoutfileuaubures((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_open_dir_fd�s
uPosixTester.test_open_dir_fdu*test needs dir_fd support in os.readlink()cCs�tjtjtjd�tjtj�tj�}z:|jtj	tjd�tj	tjdd|��Wdtj
tjd�tj|�XdS(Nulinkudir_fd(uosusymlinkusupportuTESTFNuposixuopenugetcwduO_RDONLYuassertEqualureadlinkuunlinkuclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_readlink_dir_fd�s!u PosixTester.test_readlink_dir_fdu(test needs dir_fd support in os.rename()cCs�tjtj�tjtjd�tjtj�tj�}zfy*tjtjdtjd|d|�Wn%tjtjdtj��YnXtj	tj�Wdtj
|�XdS(Nurenu
src_dir_fdu
dst_dir_fd(usupportuunlinkuTESTFNucreate_empty_fileuposixuopenugetcwduO_RDONLYurenameustatuclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_rename_dir_fd�s*uPosixTester.test_rename_dir_fdu)test needs dir_fd support in os.symlink()cCs�tjtj�tj�}zGtjtjtjdd|�|jtjtjd�tj�Wdtj	|�tj
tjd�XdS(Nulinkudir_fd(uposixuopenugetcwduO_RDONLYusymlinkusupportuTESTFNuassertEqualureadlinkucloseuunlink(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_symlink_dir_fd�s '
uPosixTester.test_symlink_dir_fdu(test needs dir_fd support in os.unlink()cCs�tjtj�tj�}tjtjd�tjtjd�zaytjtjdd|�Wntjtjd��YnX|j	t
tjtjd�Wdtj|�XdS(Nudeludir_fdulink(uposixuopenugetcwduO_RDONLYusupportucreate_empty_fileuTESTFNustatuunlinkuassertRaisesuOSErroruclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_unlink_dir_fd�s!uPosixTester.test_unlink_dir_fdu(test needs dir_fd support in os.mkfifo()cCs�tjtj�tjtj�tj�}zLtjtjtj	tj
Bd|�|jtjtjtj�j
��Wdtj|�XdS(Nudir_fd(usupportuunlinkuTESTFNuposixuopenugetcwduO_RDONLYumkfifoustatuS_IRUSRuS_IWUSRu
assertTrueuS_ISFIFOust_modeuclose(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_mkfifo_dir_fd�s#)uPosixTester.test_mkfifo_dir_fdusched_yieldudon't have scheduling supportusched_setaffinityu!don't have sched affinity supportcCstj�dS(N(uposixusched_yield(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_sched_yield�suPosixTester.test_sched_yieldusched_get_priority_maxu!requires sched_get_priority_max()cCs�tj}tj|�}tj|�}|j|t�|j|t�|j||�tjdkr�|j	t
tjd�|j	t
tjd�ndS(Nudarwinii��i��(uposixuSCHED_RRusched_get_priority_minusched_get_priority_maxuassertIsInstanceuintuassertGreaterEqualusysuplatformuassertRaisesuOSError(uselfupolulouhi((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_sched_priority�s	uPosixTester.test_sched_priorityusched_setschedulerucan't change schedulerc"Cs^dd�tjj�D�}tjd�}|j||�ytjtj��}Wn=tk
r�}z|jtj	kr��nWYdd}~XnX|j||�|j
ttjd
�|j
ttjd�tjd�}|j|j
t�tjjd�s�y'tjd||�tjd|�Wn=tk
rj}z|jtj	krX�nWYdd}~XnX|j
ttjd
|�n|j
ttjd||�|j
ttjd|d�|j
ttjdd�tjd�}|j
ttjd|�d}tj|�}|j
ttjd|�tjd	|�}|j
ttjd|�dS(NcSs+g|]!\}}|jd�r|�qS(uSCHED_(u
startswith(u.0unameusched((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
<listcomp>�s		uDPosixTester.test_get_and_set_scheduler_and_param.<locals>.<listcomp>iiufreebsdunetbsdi+l���usched_priorityi����i����(ufreebsdunetbsdi����i����(uposixu__dict__uitemsusched_getscheduleruassertInuosugetppiduOSErroruerrnouEPERMuassertRaisesusched_getparamuassertIsInstanceusched_priorityuintusysuplatformu
startswithusched_setschedulerusched_setparamu	TypeErroruNoneusched_paramu
OverflowError(uselfupossible_schedulersumineuparentueuparamularge((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu$test_get_and_set_scheduler_and_param�s>u0PosixTester.test_get_and_set_scheduler_and_paramusched_rr_get_intervaluno functioncCs�ytjd�}WnJtk
r_}z*|jtjkr@�n|jd�WYdd}~XnX|j|t�|j|d�|j	|d�dS(Niu only works on SCHED_RR processesgg�?(
uposixusched_rr_get_intervaluOSErroruerrnouEINVALuskipTestuassertIsInstanceufloatuassertGreaterEqualu
assertLess(uselfuintervalue((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_sched_rr_get_intervals u&PosixTester.test_sched_rr_get_intervalcCs�tjd�}|j|t�|jt|�d�|jttjd�x>|D]6}|j|t�|j|d�|j	|d�qRWdS(Niii i����l(
uposixusched_getaffinityuassertIsInstanceusetuassertGreaterEqualulenuassertRaisesuOSErroruintu
assertLess(uselfumaskucpu((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_sched_getaffinity*s
u"PosixTester.test_sched_getaffinitycCs�tjd�}t|�dkr.|j�ntjd|�|jtjd�|�|jttjdg�|jttjddg�|jt	tjddg�|jttjd|�dS(Niii
i�i����l	i����(
uposixusched_getaffinityulenupopusched_setaffinityuassertEqualuassertRaisesuOSErroru
ValueErroru
OverflowError(uselfumask((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_sched_setaffinity5s
u"PosixTester.test_sched_setaffinitycCs tjtjtjtjdS(N(uposixu	RTLD_LAZYuRTLD_NOWuRTLD_GLOBALu
RTLD_LOCAL(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_rtld_constantsBsuPosixTester.test_rtld_constantsu-running kernel may not match kernel in chrootu	SEEK_HOLEu(test needs an OS that reports file holescCsttjd���}|jd�|j�|j�}|j�}y�xXt|�D]J}|j|t	j
||t	j��|j|t	j
||t	j
��qTW|jtt	j
||t	j�|jtt	j
||t	j
�Wn!tk
rtjd��YnXWdQXdS(Nur+bshellouOSError raised!(uopenusupportuTESTFNuwriteuflushutellufilenourangeuassertEqualuosulseeku	SEEK_DATAuassertLessEqualu	SEEK_HOLEuassertRaisesuOSErroruunittestuSkipTest(uselfufpusizeufnoui((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu
test_fs_holesIs


"&#
uPosixTester.test_fs_holesN(tu__name__u
__module__u__qualname__usetUputearDownutestNoArgFunctionsuunittestu
skipUnlessuhasattruposixutest_getresuidutest_getresgidutest_setresuidutest_setresuid_exceptionutest_setresgidutest_setresgid_exceptionutest_initgroupsutest_statvfsu
test_fstatvfsutest_ftruncateu
test_truncateugetattruosuNoneusupports_fdutest_fexecveutest_waitidu
test_lockfu
test_preadutest_pwriteutest_posix_fallocateutest_posix_fadviseuutimeutest_utime_with_fdusupports_follow_symlinksutest_utime_nofollow_symlinksutest_writevu
test_readvutest_duputest_confstru	test_dup2usupporturequires_linux_versionutest_oscloexecu
test_osexlocku
test_osshlocku
test_fstatu	test_statutest_mkfifoustatu
test_mknodu_test_all_chown_commonu
test_chownutest_fchownutest_lchownu
test_chdirutest_listdirutest_listdir_defaultutest_listdir_bytesulistdirutest_listdir_fdutest_accessu
test_umasku
test_strerroru	test_pipeu
test_pipe2ucpython_onlyutest_pipe2_c_limitsu
test_utimeu_test_chflags_regular_fileutest_chflagsutest_lchflags_regular_fileutest_lchflags_symlinkutest_environutest_getcwd_long_pathnamesupwdutest_getgrouplistutest_getgroupsuaccessusupports_dir_fdutest_access_dir_fduchmodutest_chmod_dir_fduchownutest_chown_dir_fdutest_stat_dir_fdutest_utime_dir_fdulinkutest_link_dir_fdumkdirutest_mkdir_dir_fdumknodutest_mknod_dir_fduopenutest_open_dir_fdureadlinkutest_readlink_dir_fdurenameutest_rename_dir_fdusymlinkutest_symlink_dir_fduunlinkutest_unlink_dir_fdumkfifoutest_mkfifo_dir_fdurequires_sched_hurequires_sched_affinityutest_sched_yieldutest_sched_priorityu$test_get_and_set_scheduler_and_paramutest_sched_rr_get_intervalutest_sched_getaffinityutest_sched_setaffinityutest_rtld_constantsu_skipInRpmBuildu
test_fs_holes(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyuPosixTesters�
	'$-
*
'''
**''

$
'!;''
'''''$''
'''!	'&-'**
*****
$****
**
		')'
uPosixTestercBsz|EeZdZdd�Zdd�Zejeed�d�dd��Z	ejeed	�d
�dd��Z
d
S(uPosixGroupsTestercCsytj�dkr$tjd��nttd�sEtjd��ntjdkrftjd��ntj�|_dS(Niunot enough privilegesu	getgroupsuneed posix.getgroupsudarwinugetgroups(2) is broken on OSX(	uposixugetuiduunittestuSkipTestuhasattrusysuplatformu	getgroupsusaved_groups(uself((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyusetUpgsuPosixGroupsTester.setUpcCsgttd�r"tj|j�nAttd�rctjtj��j}tj||jd�ndS(Nu	setgroupsu
initgroupsi(	uhasattruposixu	setgroupsusaved_groupsupwdugetpwuidugetuidupw_nameu
initgroups(uselfuname((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutearDownps
uPosixGroupsTester.tearDownu
initgroupsutest needs posix.initgroups()cCs^t|jpdg�d}tjtj��j}tj||�|j|tj	��dS(Nii(
umaxusaved_groupsupwdugetpwuiduposixugetuidupw_nameu
initgroupsuassertInu	getgroups(uselfuguname((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_initgroupswsu!PosixGroupsTester.test_initgroupsu	setgroupsutest needs posix.setgroups()cCsMxFdgttd��gD])}tj|�|j|tj��qWdS(Nii(ulisturangeuposixu	setgroupsuassertListEqualu	getgroups(uselfugroups((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyutest_setgroups�s"
u PosixGroupsTester.test_setgroupsN(u__name__u
__module__u__qualname__usetUputearDownuunittestu
skipUnlessuhasattruposixutest_initgroupsutest_setgroups(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyuPosixGroupsTesteres		uPosixGroupsTesterc
Cs&ztjtt�Wdtj�XdS(N(usupporturun_unittestuPosixTesteruPosixGroupsTesteru
reap_children(((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu	test_main�su	test_mainu__main__(u__doc__utestusupportu
import_moduleuposixuerrnousysutimeuosufcntluplatformupwdushutilustatutempfileuunittestuwarningsupathujoinu
gettempdiruTESTFNu_DUMMY_SYMLINKuTestCaseuPosixTesteruPosixGroupsTesteru	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_posix.pyu<module>s2����Q#