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_os.cpython-33.pyc

�
��fMCc!@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZyddlZWnek
r6eZYnXyddlZWnek
raeZYnXddlmZej��"ejde�ej e!�WdQXeje"�Z#e#j$e#dkp�e#j%e#dkp�e#j&e#dkZ'e(ed�oej)j*rej)j*j+d	�Z,ne-Z,ej
j+d
�oDej.�dkZ/Gdd�dej0�Z1Gd
d�dej0�Z2ddl	m3Z3Gdd�de3j4�Z5Gdd�dej0�Z6ej7e(ed�d�Gdd�de6��Z8Gdd�dej0�Z9Gdd�dej0�Z:Gdd�dej0�Z;Gdd�dej0�Z<ej=ed d!��Z>Gd"d#�d#ej0�Z?ej7ej
d$kd%�Gd&d'�d'ej0��Z@Gd(d)�d)ej0�ZAGd*d+�d+ej0�ZBejCej
d$kd,�Gd-d.�d.ej0��ZDejCej
d$kd,�Gd/d0�d0ej0��ZEej7ej
d$kd%�Gd1d2�d2ej0��ZFej7ej
d$kd%�e
jGGd3d4�d4ej0���ZHe
jGGd5d6�d6ej0��ZIGd7d8�d8ej0�ZJGd9d:�d:ej0�ZKGd;d<�d<ej0�ZLejMd=�ej7e(ed>�d?�Gd@dA�dAej0���ZNej7e(edB�o�e(edC�dD�GdEdF�dFej0��ZOeek	r�GdGdH�dHejPejQ�ZRnej7eek	dI�ej7e(edJ�dK�GdLdM�dMej0���ZSdNdO�ZTej7eT�dP�GdQdR�dRej0��ZUej7ej
d$kd%�GdSdT�dTej0��ZVej7e(edU�dV�GdWdX�dXej0��ZWe
jXdYdZ��ZYeZd[kr�eY�ndS(\iN(usupport(uassert_python_okuignoreiii	uthread_infoulinuxthreadsufreebsdcBs�|EeZdZdd�ZeZdd�Zdd�Zejdd��Z	d	d
�Z
dd�Zd
d�Ze
jejdkd�dd��Zdd�Zdd�Zdd�ZdS(u	FileTestscCs,tjjtj�r(tjtj�ndS(N(uosupathuexistsusupportuTESTFNuunlink(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp>suFileTests.setUpcCsOtjtjtjtjB�}tj|�|jtjtjtj	��dS(N(
uosuopenusupportuTESTFNuO_CREATuO_RDWRucloseu
assertTrueuaccessuW_OK(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_accessCs
uFileTests.test_accessc
Cs�tjtjtjtjB�}tj|�}zjd}x]||dkr�tj|�|d7}|dkr}|jd�n|tj|�}}q:WWdtj|�Xtj	||d�|j
ttj|d�dS(Niii
u%couldn't allocate two consecutive fdsisa(
uosuopenusupportuTESTFNuO_CREATuO_RDWRudupucloseuskipTestu
closerangeuassertRaisesuOSErroruwrite(uselfufirstuseconduretries((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_closerangeHs

uFileTests.test_closerangecCsTtj}tj|�}|jttj|d�tj|�}|j||�dS(Ni(	usupportuTESTFNusysugetrefcountuassertRaisesu	TypeErroruosurenameuassertEqual(uselfupathuoldunew((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_rename]s
	uFileTests.test_renamecCs�ttjd��u}|jd�|j�|j�}tj|dd�tj|d�}|j	t
|�t�|j	|d�WdQXdS(Nuw+bsspamii(uopenusupportuTESTFNuwriteuflushufilenouosulseekureaduassertEqualutypeubytes(uselfufobjufdus((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_reades

uFileTests.test_readcCs�tjtjtjtjB�}|jttj|d�tj|d�tj|t	d��tj|t
d��tj|�ttjd��,}|j|j
�j�dddg�WdQXdS(	Nubeanssbacon
seggs
sspam
urbsbaconseggssspam(uosuopenusupportuTESTFNuO_CREATuO_WRONLYuassertRaisesu	TypeErroruwriteu	bytearrayu
memoryviewucloseuassertEqualureadu
splitlines(uselfufdufobj((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_writeos
uFileTests.test_writecGs2tj|dtjdd�}|j|d�dS(Nu
creationflagsushelliT(u
subprocessucalluCREATE_NEW_CONSOLEuTrueuassertEqual(uselfuargsuretcode((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuwrite_windows_console{s		uFileTests.write_windows_consoleuwin32u$test specific to the Windows consolecCs9d}|jtjd|�|jtjdd|�dS(Nuprint('x' * 100000)u-cu-u(uwrite_windows_consoleusysu
executable(uselfucode((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_write_windows_console�su$FileTests.test_write_windows_consolecGs8tjtjtj�}tj||�}|j�dS(N(uosuopenusupportuTESTFNuO_RDONLYufdopenuclose(uselfuargsufduf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
fdopen_helper�suFileTests.fdopen_helpercCsWtjtjtjtjB�}tj|�|j�|jd�|jdd�dS(Nurid(uosuopenusupportuTESTFNuO_CREATuO_RDWRucloseu
fdopen_helper(uselfufd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fdopen�s



uFileTests.test_fdopencCs�tjd}ttjd��}|jd�WdQXt|d��}|jd�WdQX|jtj|�tjtj|�|jt	tj
tj�t|d��}|j|j�d�WdQXdS(Nu.2uwu1u2ur(
usupportuTESTFNuopenuwriteu
addCleanupuosuunlinkureplaceuassertRaisesuFileNotFoundErrorustatuassertEqualuread(uselfuTESTFN2uf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_replace�s
uFileTests.test_replaceN(u__name__u
__module__u__qualname__usetUputearDownutest_accessutest_closerangeusupportucpython_onlyutest_renameu	test_readu
test_writeuwrite_windows_consoleuunittestu
skipUnlessusysuplatformutest_write_windows_consoleu
fdopen_helperutest_fdopenutest_replace(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	FileTests=s

u	FileTestscBs�|EeZdZdd�Zdd�Zejeed�d�dd��Z	d	d
�Z
dd�Zejeed
�d�dd��Zdd�Z
dd�Zdd�ZdFdd�Zdd�Zejejejkd�Zejejejkd�Zejejejkd�Zedd��Zed d!��Zd"d#�Zd$d%�Zejed&�d'd(��Zd)d*�Z ed+d,��Z!ed-d.��Z"ed/d0��Z#ed1d2��Z$ed3d4��Z%d5d6�Z&eje'j(d7kd8�eje&e)j*�d9kd:�d;d<���Z+eje'j(d7kd8�eje&e)j*�d9kd:�d=d>���Z,eje'j(d7kd8�d?d@��Z-eje'j(d7kd8�ejeedA�dB�dCdD���Z.dES(GuStatAttributeTestscCsXtjtj�tjjtjd�|_t|jd�}|jd�|j	�dS(Nuf1uwbsABC(
uosumkdirusupportuTESTFNupathujoinufnameuopenuwriteuclose(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�s

uStatAttributeTests.setUpcCs$tj|j�tjtj�dS(N(uosuunlinkufnameurmdirusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�suStatAttributeTests.tearDownustatutest needs os.stat()c
>Csftj|�}|j|tjd�|j|jd�t|�}x�tt�D]�}|dd�dkrR|j�}|jd�r�dd�}ndd�}|j|t||��|tt|��|j	||�qRqRWxZdj
�D]L}tt||�d�}t||d	�d
}|j||dd�q�Wy|d
|j
d�Wntk
rqYnXyd|_|j
d�Wntk
r�YnXyd|_|j
d�Wnttfk
r�YnXyd|_|j
d�Wntk
rYnXy tjd�}	|j
d�Wntk
r9YnXytjd�}	Wntk
raYnXdS(NiuST_uTIMEcSs
t|�S(N(uint(ux((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutrunc�su7StatAttributeTests.check_stat_attributes.<locals>.trunccSs|S(N((ux((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutrunc�sust_atime st_mtime st_ctimei��u_nsi'udeltaii�uNo exception raisedii
iiiiiii	iii
i(i
(iiiiiiiiii	i
iii
i(uosustatuassertEqualuST_SIZEust_sizeudiruloweruendswithugetattruassertInusplituintuassertAlmostEqualufailu
IndexErrorust_modeuAttributeErrorust_rdevu	TypeErroruparrotustat_result(
uselfufnameuresultumembersunameuattrutruncufloatyunanosecondyuresult2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyucheck_stat_attributes�s\
	
		


u(StatAttributeTests.check_stat_attributescCs|j|j�dS(N(ucheck_stat_attributesufname(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_stat_attributes�su'StatAttributeTests.test_stat_attributescCsyy|jjtj��}Wn&tk
rD|jd|j�YnXtj��"tjdt	�|j
|�WdQXdS(Nu#cannot encode %a for the filesystemuignore(ufnameuencodeusysugetfilesystemencodinguUnicodeEncodeErroruskipTestuwarningsucatch_warningsusimplefilteruDeprecationWarningucheck_stat_attributes(uselfufname((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_stat_attributes_bytes�s

u-StatAttributeTests.test_stat_attributes_bytesustatvfsutest needs os.statvfs()c<Cszytj|j�}WnGtk
r_}z'|jtjkrM|jd�nWYdd}~XnX|j|j|d�d}x;t	|�D]-\}}|jt
|d
|�||�q�Wyd|_|jd�Wntk
r�YnXyd|_
|jd�Wntk
rYnXy tjd�}|jd�Wntk
rMYnXytjd�}Wntk
ruYnXdS( Nu%glibc always returns ENOSYS on AtheOSiubsizeufrsizeublocksubfreeubavailufilesuffreeufavailuflagunamemaxuf_iuNo exception raisedi
iiiiiiii	iii
i(
ubsizeufrsizeublocksubfreeubavailufilesuffreeufavailuflagunamemax(i
(iiiiiiiiii	i
iii
i(uosustatvfsufnameuOSErroruerrnouENOSYSuskipTestuassertEqualuf_bfreeu	enumerateugetattrufailuAttributeErroruparrotustatvfs_resultu	TypeError(uselfuresultueumembersuvalueumemberuresult2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_statvfs_attributess:#%	
	


u*StatAttributeTests.test_statvfs_attributescCswd}tjtj�}tjtj|jt|j|�f�tjtj�}|j|jt|j|��dS(Ni@B(	uosustatusupportuTESTFNuutimeust_atimeuintust_mtimeuassertEqual(uselfudeltaustust2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_utime_dir/s
)u!StatAttributeTests.test_utime_dirc	Cs�tj|�}||||d�||d�f�tj|�}|j||d�||d��|j||d�||d��tj|d�tjtj�}tj|�tj|�}|j||d�||d�d|�dS(Nust_atimeust_mtimeudelta(uosustatuassertEqualuutimeuNoneusupportuTESTFNuassertAlmostEqual(	uselfufilenameuattruutimeudeltaust0ust1ust2ust3((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_test_utime8s%""
uStatAttributeTests._test_utimecCsBdd�}|j|jt|d�|jtjt|d�dS(NcSstj||�S(N(uosuutime(ufileutimes((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuutimeMsu,StatAttributeTests.test_utime.<locals>.utimei
(u_test_utimeufnameugetattrusupportuTESTFN(uselfuutime((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_utimeLsuStatAttributeTests.test_utimecCsQdd�}d}|j|j|||�|rM|jtj|||�ndS(NcSst||d�S(Nu_ns(ugetattr(uouattr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
getattr_nsTsu5StatAttributeTests._test_utime_ns.<locals>.getattr_nsi
i�i'i���ld(	(u_test_utimeufnameusupportuTESTFN(uselfuset_times_nsutest_diru
getattr_nsuten_s((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_test_utime_nsSs
u!StatAttributeTests._test_utime_nscCsdd�}|j|�dS(NcSstj|d|�S(Nuns(uosuutime(ufileutimes((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuutime_ns\su2StatAttributeTests.test_utime_ns.<locals>.utime_ns(u_test_utime_ns(uselfuutime_ns((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_utime_ns[su StatAttributeTests.test_utime_nsu0dir_fd support for utime required for this test.u,fd support for utime required for this test.u9follow_symlinks support for utime required for this test.cCsdd�}|j|�dS(NcSstj|d|dd�S(Nunsufollow_symlinksF(uosuutimeuFalse(ufileutimes((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
lutimes_nslsu6StatAttributeTests.test_lutimes_ns.<locals>.lutimes_ns(u_test_utime_ns(uselfu
lutimes_ns((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_lutimes_nsjsu"StatAttributeTests.test_lutimes_nscCs#dd�}|j|dd�dS(NcSs5t|d�� }tj|j�d|�WdQXdS(Nuwbuns(uopenuosuutimeufileno(ufileutimesuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
futimes_nsrsu6StatAttributeTests.test_futimes_ns.<locals>.futimes_nsutest_dirF(u_test_utime_nsuFalse(uselfu
futimes_ns((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_futimes_nspsu"StatAttributeTests.test_futimes_nsc
Cs6|jt��!tt|�|ddd�WdQXdS(Niuns(ii(ii(uassertRaisesu
ValueErrorugetattruos(uselfunameuarg((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_utime_invalid_argumentswsu+StatAttributeTests._utime_invalid_argumentscCs|jd|j�dS(Nuutime(u_utime_invalid_argumentsufname(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_utime_invalid_arguments{su/StatAttributeTests.test_utime_invalid_argumentsu,os.stat() doesn't has a subsecond resolutionc
Cs�d	\}}||d}d
\}}||d}|j}tj|d�||||�tj��"tjdt�tjd�WdQXtj	|�}	|j
|	j|dd�|j
|	j|dd�dS(
Nii�g����MbP?iiuignoreuplacesi(ii�(ii�(iiT(
ufnameuosuutimeuwarningsucatch_warningsusimplefilteruDeprecationWarningustat_float_timesuTrueustatuassertAlmostEqualust_atimeust_mtime(
uselfu
set_time_funcuasecuamsecuatimeumsecummsecumtimeufilenameust((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_test_utime_subseconds	
u(StatAttributeTests._test_utime_subsecondcCsdd�}|j|�dS(NcSstj|||f�dS(N(uosuutime(ufilenameuatimeumtime((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su9StatAttributeTests.test_utime_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_utime_subsecond�su'StatAttributeTests.test_utime_subsecondcCsdd�}|j|�dS(NcSs;t|d��&}tj|j�d||f�WdQXdS(Nuwbutimes(uopenuosuutimeufileno(ufilenameuatimeumtimeuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su;StatAttributeTests.test_futimes_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_futimes_subsecond�su)StatAttributeTests.test_futimes_subsecondcCsdd�}|j|�dS(NcSs;t|d��&}tj|j�d||f�WdQXdS(Nuwbutimes(uopenuosuutimeufileno(ufilenameuatimeumtimeuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su<StatAttributeTests.test_futimens_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_futimens_subsecond�su*StatAttributeTests.test_futimens_subsecondcCsdd�}|j|�dS(Nc
Ssktjj|�}tj|tj�}z/tjtjj|�d|d||f�Wdtj|�XdS(Nudir_fdutimes(uosupathudirnameuopenuO_RDONLYuutimeubasenameuclose(ufilenameuatimeumtimeudirnameudirfd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su=StatAttributeTests.test_futimesat_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_futimesat_subsecond�su+StatAttributeTests.test_futimesat_subsecondcCsdd�}|j|�dS(NcSs tj|||fdd�dS(Nufollow_symlinksF(uosuutimeuFalse(ufilenameuatimeumtime((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su;StatAttributeTests.test_lutimes_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_lutimes_subsecond�su)StatAttributeTests.test_lutimes_subsecondcCsdd�}|j|�dS(Nc
Ssktjj|�}tj|tj�}z/tjtjj|�d|d||f�Wdtj|�XdS(Nudir_fdutimes(uosupathudirnameuopenuO_RDONLYuutimeubasenameuclose(ufilenameuatimeumtimeudirnameudirfd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuset_time�su=StatAttributeTests.test_utimensat_subsecond.<locals>.set_time(u_test_utime_subsecond(uselfuset_time((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_utimensat_subsecond�su+StatAttributeTests.test_utimensat_subsecondc
Cs�tjdkr�tjjtjj|��dd}ddl}|jj}|j	dd�}|j
|ddddd|t|��r�|j
SndS(Nuwin32iu\uid(usysuplatformuosupathu
splitdriveuabspathuctypesuwindllukernel32ucreate_unicode_bufferuGetVolumeInformationWuNoneulenuvalue(upathurootuctypesukernel32ubuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuget_file_system�s&*u"StatAttributeTests.get_file_systemuwin32uWin32 specific testsuNTFSu
requires NTFScCsBd}tj|j||f�|jtj|j�j|�dS(Ng�g�E�A(uosuutimeufnameuassertEqualustatust_mtime(uselfut1((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_1565150�suStatAttributeTests.test_1565150cCsBd}tj|j||f�|jtj|j�j|�dS(NlrT(uosuutimeufnameuassertEqualustatust_mtime(uselfut1((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_large_time�su"StatAttributeTests.test_large_timecCsiytjd�WnQtk
rd}z1|jdkrE|jd�n|jd�WYdd}~XnXdS(Nuc:\pagefile.sysiuc:\pagefile.sys does not existuCould not stat pagefile.sys(uosustatuWindowsErroruerrnouskipTestufail(uselfue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_1686475�suStatAttributeTests.test_1686475upipeurequires os.pipe()cCs�tj�\}}ztj|�Wdtj|�tj|�X|jt��}tj|�WdQX|j|jjtj	�dS(N(
uosupipeustatucloseuassertRaisesuOSErroruassertEqualu	exceptionuerrnouEBADF(uselfuruwuctx((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_15261�s
uStatAttributeTests.test_15261NT(/u__name__u
__module__u__qualname__usetUputearDownuunittestu
skipUnlessuhasattruosucheck_stat_attributesutest_stat_attributesutest_stat_attributes_bytesutest_statvfs_attributesutest_utime_diru_test_utimeu
test_utimeuTrueu_test_utime_nsu
test_utime_nsuutimeusupports_dir_fdurequires_utime_dir_fdusupports_fdurequires_utime_fdusupports_follow_symlinksu requires_utime_nofollow_symlinksutest_lutimes_nsutest_futimes_nsu_utime_invalid_argumentsutest_utime_invalid_argumentsustat_supports_subsecondu_test_utime_subsecondutest_utime_subsecondutest_futimes_subsecondutest_futimens_subsecondutest_futimesat_subsecondutest_lutimes_subsecondutest_utimensat_subseconduget_file_systemusysuplatformusupportuTESTFNutest_1565150utest_large_timeutest_1686475u
test_15261(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuStatAttributeTests�sT'B	',						'
uStatAttributeTests(u
mapping_testscBs.|EeZdZdZd"Zdd�Zdd�Zdd�Zdd	�Z	e
jej
jd
�d�dd
��Ze
jej
jd
�d�dd��Zdd�Zdd�Zdd�Zdd�Ze
jejd�dd��Zejd�ejdd�dd���Zd d!�Zd"S(#uEnvironTestsu8check that os.environ object conform to mapping protocolcCsdttj�|_tjr0ttj�|_nx-|j�j�D]\}}|tj|<qCWdS(N(	udictuosuenvironu_EnvironTests__saveusupports_bytes_environuenvironbu_EnvironTests__savebu
_referenceuitems(uselfukeyuvalue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�s
	uEnvironTests.setUpcCsPtjj�tjj|j�tjrLtjj�tjj|j�ndS(N(uosuenvironuclearuupdateu_EnvironTests__saveusupports_bytes_environuenvironbu_EnvironTests__saveb(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDowns

	
uEnvironTests.tearDowncCsidd6dd6dd6S(NuVALUE1uKEY1uVALUE2uKEY2uVALUE3uKEY3((uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
_referencesuEnvironTests._referencecCstjj�tjS(N(uosuenvironuclear(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_empty_mappings
uEnvironTests._empty_mappingu/bin/shurequires /bin/shc
Cs^tjj�tjjdd�tjd��)}|j�j�}|j|d�WdQXdS(NuHELLOuWorldu/bin/sh -c 'echo $HELLO'(uosuenvironuclearuupdateupopenureadustripuassertEqual(uselfupopenuvalue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_update2s

uEnvironTests.test_update2cCs}tjd��h}t|�}|jt|�d�|jt|�d�|jt|�d�|jtt|�WdQXdS(Nu%/bin/sh -c 'echo "line1
line2
line3"'uline1
uline2
uline3
(uosupopenuiteruassertEqualunextuassertRaisesu
StopIteration(uselfupopenuit((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_os_popen_itersuEnvironTests.test_os_popen_itercCsPxItjj�D]8\}}|jt|�t�|jt|�t�qWdS(N(uosuenvironuitemsuassertEqualutypeustr(uselfukeyuval((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_keyvalue_types$su EnvironTests.test_keyvalue_typescCsCx<|j�j�D](\}}|jtjj|�|�qWdS(N(u
_referenceuitemsuassertEqualuosuenvironuget(uselfukeyuvalue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_items)suEnvironTests.test_itemscCsHtj}|jt|�djdjdd�|j�D����dS(u>Check that the repr() of os.environ looks like environ({...}).uenviron({{{}}})u, css'|]\}}dj||�VqdS(u
{!r}: {!r}N(uformat(u.0ukeyuvalue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	<genexpr>2su-EnvironTests.test___repr__.<locals>.<genexpr>N(uosuenvironuassertEqualurepruformatujoinuitems(uselfuenv((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test___repr__.s		uEnvironTests.test___repr__cCs�tjjtj�}ddddg}itjj|�d6}tj}zEt|�t_|j|tj��|j|tjdd��Wd|t_X|j|tji��|jd
tjidd6��|j|tj|��tj
r�y1tjdd��idd6d	d
6}WdQXWntk
r;YnX|jttj|�|jtjidd
6�dg�|jtjidd
6�dg�|jtjidd6�dg�ndS(Nu/montyu/pythonuu/flying/circusuPATHuenvurecordu1s2sPATHsabcuabc(uT(uosudefpathusplitupathsepujoinuenvironudictuassertSequenceEqualu
get_exec_pathuNoneusupports_bytes_environuwarningsucatch_warningsuTrueuBytesWarninguassertRaisesu
ValueError(uselfudefpath_listu	test_pathutest_envu
saved_environu	mixed_env((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_get_exec_path5s2	 
 	


uEnvironTests.test_get_exec_pathu#os.environb required for this test.cCs�d}y|jtj�d�}Wn2tk
rVdtj�f}|j|�YnX|tjd<|jtjd|�|jtjd|�d}|tjd<|jtjd|�|j	tj�d�}|jtjd|�dS(	Nueuro€usurrogateescapeu'U+20AC character is not encodable to %suunicodesunicodes�sbytesubytes(
uencodeusysugetfilesystemencodinguUnicodeEncodeErroruskipTestuosuenvironuassertEqualuenvironbudecode(uselfuvalueuvalue_bytesumsgu	value_str((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_environb^s 



uEnvironTests.test_environbii
icCsXtjdkr5dd}|jttjj|�nd}|jttjj|�dS(Nuwin32uxiP�ukey=(usysuplatformuassertRaisesu
ValueErroruosuenvironu__delitem__uOSError(uselfukey((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_unset_errorws

uEnvironTests.test_unset_errorcCs�d}|j|tj�|jt��}tj|WdQX|j|jjd|�|j|jj	�|jt��}tj|=WdQX|j|jjd|�|j|jj	�dS(Nu
missingkeyi(
uassertNotInuosuenvironuassertRaisesuKeyErroruassertIsu	exceptionuargsu
assertTrueu__suppress_context__(uselfumissingucm((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_key_type�suEnvironTests.test_key_typeN(u__name__u
__module__u__qualname__u__doc__uNoneu	type2testusetUputearDownu
_referenceu_empty_mappinguunittestu
skipUnlessuosupathuexistsutest_update2utest_os_popen_iterutest_keyvalue_typesu
test_itemsu
test___repr__utest_get_exec_pathusupports_bytes_environu
test_environbusupporturequires_freebsd_versionurequires_mac_verutest_unset_erroru
test_key_type(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuEnvironTests�s"**)!uEnvironTestscBs2|EeZdZdZdd�Zdd�ZdS(u	WalkTestsuTests for os.walk().cCs�ddl}ddlm}|tjd�}||d�}||d�}||d�}||d�}||d�}||d	�}	||d
�}
|tjd�}|tjdd�}||d
�}
||d
�}
|j|�|j|�|j|�xH|||	|fD]4}t|d�}|jd|d�|j�qWtj	�r�|j
|jj|�|
�|j
d|
d�|d
gd
d	gf}n|gd	gf}t|j|��}|jt|�d�|ddddk}|ddj�|dd|dj�|j|d|ddgdgf�|j|d||dgdgf�|j|d||ggf�|j|dd||�g}xR|j|�D]A\}}}|j|||f�d|kr�|jd�q�q�W|jt|�d�|j|d|dgdgf�|ddj�|j|d|�t|j|dd��}|jt|�d�|ddddk}|ddj�|dd|dj�|j|d|ddgdgf�|j|||ggf�|j||d|dgdgf�|j|dd||�tj	�r�xi|j|dd�D]B\}}}||
kr�|j|g�|j|dg�Pq�q�W|jd�ndS(Ni(ujoinuTEST1uSUB1uSUB11uSUB2utmp1utmp2utmp3ulinkuTEST2utmp4ubroken_linkuwuI'm u" and proud of it.  Blame test_os.
ubrokeniiiiutopdownufollowlinksu+Didn't follow symlink with followlinks=TrueTi����i����Fi����(uosuos.pathujoinusupportuTESTFNumakedirsuopenuwriteucloseucan_symlinkusymlinkupathuabspathuTrueulistuwalkuassertEqualulenusortuappenduremoveuFalseufail(uselfuosujoinu	walk_pathu	sub1_pathu
sub11_pathu	sub2_pathu	tmp1_pathu	tmp2_pathu	tmp3_pathu	link_pathut2_pathu	tmp4_pathubroken_link_pathupathufu	sub2_treeualluflippedurootudirsufiles((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�sx


&'!#&'%uWalkTests.setUpcCs�x�tjtjdd�D]�\}}}x*|D]"}tjtjj||��q/WxR|D]J}tjj||�}tjj|�s�tj	|�q\tj|�q\WqWtj	tj�dS(NutopdownF(
uosuwalkusupportuTESTFNuFalseuremoveupathujoinuislinkurmdir(uselfurootudirsufilesunameudirname((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�s(
 
uWalkTests.tearDownN(u__name__u
__module__u__qualname__u__doc__usetUputearDown(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	WalkTests�s`u	WalkTestsufwalkuTest needs os.fwalk()cBsb|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS(u
FwalkTestsuTests for os.fwalk().c
Cs|j�}|j�}x�tjd	dd�D]�\}}|jd|d|�|jd|d|�i}x<tj|�D]+\}}}t|�t|�f||<q|WxYtj	|�D]H\}}}}	|j
||�|j||t|�t|�f�q�Wq.WdS(
u.
        compare with walk() results.
        urepeatiutopdownufollowlinksufollow_symlinksNTF(TF(ucopyu	itertoolsuproductuTrueuFalseuupdateuosuwalkusetufwalkuassertInuassertEqual(
uselfuwalk_kwargsufwalk_kwargsutopdownufollow_symlinksuexpectedurootudirsufilesurootfd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_compare_to_walk
s" "uFwalkTests._compare_to_walkcCs$itjd6}|j||�dS(Nutop(usupportuTESTFNu_compare_to_walk(uselfukwargs((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_compare_to_walksuFwalkTests.test_compare_to_walkcCsdzOtjdtj�}itjd6}|j�}||d<|j||�Wdtj|�XdS(Nu.utopudir_fd(uosuopenuO_RDONLYusupportuTESTFNucopyu_compare_to_walkuclose(uselfufduwalk_kwargsufwalk_kwargs((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_dir_fd s
uFwalkTests.test_dir_fdcCs�x�tjddd�D]�\}}tj|df}xrtjd||�D][\}}}}tj	|�tj
|�|jttj
|��t|�t|�B�qJWqWdS(Nurepeatiufollow_symlinksTF(TF(u	itertoolsuproductuTrueuFalseusupportuTESTFNuNoneuosufwalkufstatustatuassertEqualusetulistdir(uselfutopdownufollow_symlinksuargsurootudirsufilesurootfd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_yields_correct_dir_fd*s"(

u%FwalkTests.test_yields_correct_dir_fdcCs�tjd�}tj|�x1td�D]#}xtjtj�D]}qBWq)Wtjd�}|jtj|�|j||�dS(Nii(	uosudupucloseurangeufwalkusupportuTESTFNu
addCleanupuassertEqual(uselfuminfduiuxunewfd((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fd_leak6s
uFwalkTests.test_fd_leakcCs�x�tjtjdd�D]�\}}}}x!|D]}tj|d|�q2Wxd|D]\}tj|d|dd�}tj|j�r�tj	|d|�qVtj|d|�qVWqWtj	tj�dS(Nutopdownudir_fdufollow_symlinksF(
uosufwalkusupportuTESTFNuFalseuunlinkustatuS_ISDIRust_modeurmdir(uselfurootudirsufilesurootfdunameust((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDownCs+

uFwalkTests.tearDownN(
u__name__u
__module__u__qualname__u__doc__u_compare_to_walkutest_compare_to_walkutest_dir_fdutest_yields_correct_dir_fdutest_fd_leakutearDown(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
FwalkTestss

u
FwalkTestscBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uMakedirTestscCstjtj�dS(N(uosumkdirusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUpRsuMakedirTests.setUpc	Cs�tj}tjj|ddd�}tj|�tjj|dddd�}tj|�|jttjtj�tjj|dddddtj�}tj|�tjj|dtjddddd�}tj|�dS(Nudir1udir2udir3udir4udir5udir6(	usupportuTESTFNuosupathujoinumakedirsuassertRaisesuOSErrorucurdir(uselfubaseupath((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_makedirUs	

'
uMakedirTests.test_makedircCs�tjjtjd�}d}tjd�}tj||�|jttj||�|jttj||dd�tj|ddd�tj|d|dd�tj|�dS(	Nudir1i�iuexist_oki�umodeFT(uosupathujoinusupportuTESTFNuumaskumakedirsuassertRaisesuOSErroruFalseuTrue(uselfupathumodeuold_mask((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu test_exist_ok_existing_directorydsu-MakedirTests.test_exist_ok_existing_directorycCsKtjjtjd�}tj}d}tjd�}ztjtj	tj�j
�}ytjtj||B�Wn!tk
r�t
jd��YnXtj	tj�j
|@|kr�t
jd��ntj|||B�tj||dd�tj|tjtj	|�j
�|@�tj|||Bdd�Wdtj|�XdS(Nudir1i�iuCannot set S_ISGID for dir.u No support for S_ISGID dir mode.uexist_okT(uosupathujoinusupportuTESTFNustatuS_ISGIDuumaskuS_IMODEulstatust_modeuchmoduPermissionErroruunittestuSkipTestumakedirsuTrue(uselfupathuS_ISGIDumodeuold_maskuexisting_testfn_mode((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_exist_ok_s_isgid_directoryos$	
*u,MakedirTests.test_exist_ok_s_isgid_directorycCs�tj}tjjtjd�}t|d�}|jd�|j�|jt	tj
|�|jt	tj
|dd�|jt	tj
|dd�tj
|�dS(Nudir1uwuabcuexist_okFT(usupportuTESTFNuosupathujoinuopenuwriteucloseuassertRaisesuOSErrorumakedirsuFalseuTrueuremove(uselfubaseupathuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu#test_exist_ok_existing_regular_file�s	

u0MakedirTests.test_exist_ok_existing_regular_filecCsstjjtjdddddd�}x8tjj|�ra|tjkratjj|�}q*Wtj|�dS(Nudir1udir2udir3udir4udir5udir6(uosupathujoinusupportuTESTFNuexistsudirnameu
removedirs(uselfupath((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�s
%uMakedirTests.tearDownN(	u__name__u
__module__u__qualname__usetUputest_makediru test_exist_ok_existing_directoryutest_exist_ok_s_isgid_directoryu#test_exist_ok_existing_regular_fileutearDown(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuMakedirTestsQsuMakedirTestscBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uRemoveDirsTestscCstjtj�dS(N(uosumakedirsusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�suRemoveDirsTests.setUpcCstjtj�dS(N(usupporturmtreeuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�suRemoveDirsTests.tearDowncCs�tjjtjd�}tj|�tjj|d�}tj|�tj|�|jtjj|��|jtjj|��|jtjjtj��dS(Nudiraudirb(	uosupathujoinusupportuTESTFNumkdiru
removedirsuassertFalseuexists(uselfudiraudirb((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_remove_all�s


uRemoveDirsTests.test_remove_allc	Cs�tjjtjd�}tj|�tjj|d�}tj|�ttjj|d�d��}|jd�WdQXtj|�|j	tjj
|��|jtjj
|��|jtjj
tj��dS(Nudiraudirbufile.txtuwutext(uosupathujoinusupportuTESTFNumkdiruopenuwriteu
removedirsuassertFalseuexistsu
assertTrue(uselfudiraudirbuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_remove_partial�s

!
u#RemoveDirsTests.test_remove_partialcCs�tjjtjd�}tj|�tjj|d�}tj|�ttjj|d�d��}|jd�WdQX|jt	��tj
|�WdQX|jtjj|��|jtjj|��|jtjjtj��dS(Nudiraudirbufile.txtuwutext(
uosupathujoinusupportuTESTFNumkdiruopenuwriteuassertRaisesuOSErroru
removedirsu
assertTrueuexists(uselfudiraudirbuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_remove_nothing�s

!u#RemoveDirsTests.test_remove_nothingN(u__name__u
__module__u__qualname__usetUputearDownutest_remove_allutest_remove_partialutest_remove_nothing(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuRemoveDirsTests�s

uRemoveDirsTestscBs |EeZdZdd�ZdS(uDevNullTestscCsgttjd��}|jd�|j�WdQXttjd��}|j|j�d�WdQXdS(Nuwbshellourbs(uopenuosudevnulluwriteucloseuassertEqualuread(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_devnull�s

uDevNullTests.test_devnullN(u__name__u
__module__u__qualname__utest_devnull(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuDevNullTests�suDevNullTestscBsb|EeZdZdd�Zdd�Zdd�Zdd�Zeje	d	�d
d��Z
dS(
uURandomTestscCs�|jttjd��d�|jttjd��d�|jttjd��d�|jttjd��d�|jttjd��d�dS(Niii
idi�(uassertEqualulenuosuurandom(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_urandom_length�s
u URandomTests.test_urandom_lengthcCs2tjd�}tjd�}|j||�dS(Ni(uosuurandomuassertNotEqual(uselfudata1udata2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_urandom_value�suURandomTests.test_urandom_valuecCsRdjdd|ddf�}td|�}|d}|jt|�d�|S(	Nu
uimport os, sysudata = os.urandom(%s)usys.stdout.buffer.write(data)usys.stdout.buffer.flush()u-cii(ujoinuassert_python_okuassertEqualulen(uselfucountucodeuoutustdout((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuget_urandom_subprocess�s
u#URandomTests.get_urandom_subprocesscCs2|jd�}|jd�}|j||�dS(Ni(uget_urandom_subprocessuassertNotEqual(uselfudata1udata2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_urandom_subprocess�su$URandomTests.test_urandom_subprocessu!test requires the resource modulecCsd}td|�dS(Nu�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")
            u-c(uassert_python_ok(uselfucode((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_urandom_failure�su!URandomTests.test_urandom_failureN(u__name__u
__module__u__qualname__utest_urandom_lengthutest_urandom_valueuget_urandom_subprocessutest_urandom_subprocessuunittestu
skipUnlessuresourceutest_urandom_failure(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuURandomTests�s
uURandomTestsc#s�g��fdd�}�fdd�}zNtj}tj}tj}|t_|t_|dk	rr|t_n�VWd|t_|t_|t_XdS(u�
    Stubs out execv and execve functions when used as context manager.
    Records exec calls. The mock execv and execve functions always raise an
    exception as they would normally never return.
    cs&�jd||f�td��dS(Nuexecvuexecv called(uappenduRuntimeError(unameuargs(ucalls(u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
mock_execvsu#_execvpe_mockup.<locals>.mock_execvcs,�jd||f�ttjd��dS(Nuexecveu
execve called(uappenduOSErroruerrnouENOTDIR(unameuargs(ucalls(u1/opt/alt/python33/lib64/python3.3/test/test_os.pyumock_execvesu$_execvpe_mockup.<locals>.mock_execveN(uosuexecvuexecveudefpathuNone(udefpathu
mock_execvumock_execveu
orig_execvuorig_execveuorig_defpath((ucallsu1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_execvpe_mockup
s									u_execvpe_mockupcBsq|EeZdZejed�dd��Zdd�Zeje	e
d�d�dd	��Zd
d�ZdS(
u	ExecTestsu4avoid triggering a linuxthreads bug: see issue #4970cCs#|jttjddgd�dS(Nuno such app-(uassertRaisesuOSErroruosuexecvpeuNone(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_execvpe_with_bad_program,su'ExecTests.test_execvpe_with_bad_programcCs |jttjdgd�dS(Nunotepad(uassertRaisesu
ValueErroruosuexecvpeuNone(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_execvpe_with_bad_arglist2su'ExecTests.test_execvpe_with_bad_arglistu_execvpeu)No internal os._execvpe function to test.c
Cs!tjd}|tkrUd}tjjtj|�|�}|}dddg}nQd}dddg}tjj||�}tjdkr�tj|�}n|}id	d
6}t��V}|jt	tj
||�|jt|�d�|j|dd
||ff�WdQXtd|��_}|jt
tj
||d|�|jt|�d�|j|dd|||ff�WdQXt���}|j�}	|tkr�||	d<n
||	d<|jt
tj
||d|	�|jt|�d�|j|dd|||	ff�WdQXdS(Nuabsolutepaths
executablesprognameuarg1uarg2u
executableuprognameuntubeansuspamiiuexecvudefpathuenvuexecvesPATHuPATH(uosusepubytesupathujoinufsencodeunameu_execvpe_mockupuassertRaisesuRuntimeErroru_execvpeuassertEqualulenuOSErroruassertSequenceEqualucopy(
uselfu	test_typeuprogram_pathuprogramufullpathunative_fullpathu	argumentsuenvucallsuenv_path((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_test_internal_execvpe5sD

	&	


	
u ExecTests._test_internal_execvpecCs0|jt�tjdkr,|jt�ndS(Nunt(u_test_internal_execvpeustruosunameubytes(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_internal_execvpe_strfs
u#ExecTests.test_internal_execvpe_strN(
u__name__u
__module__u__qualname__uunittestuskipIfuUSING_LINUXTHREADSutest_execvpe_with_bad_programutest_execvpe_with_bad_arglistu
skipUnlessuhasattruosu_test_internal_execvpeutest_internal_execvpe_str(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	ExecTests+s	0u	ExecTestsuwin32uWin32 specific testscBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uWin32ErrorTestscCs'|jttjtjtjd�dS(Nu.bak(uassertRaisesuWindowsErroruosurenameusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_renamensuWin32ErrorTests.test_renamecCs|jttjtj�dS(N(uassertRaisesuWindowsErroruosuremoveusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_removeqsuWin32ErrorTests.test_removecCs|jttjtj�dS(N(uassertRaisesuWindowsErroruosuchdirusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_chdirtsuWin32ErrorTests.test_chdircCsQttjd�}z|jttjtj�Wd|j�tjtj�XdS(Nuw(	uopenusupportuTESTFNuassertRaisesuWindowsErroruosumkdirucloseuunlink(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_mkdirws

uWin32ErrorTests.test_mkdircCs |jttjtjd�dS(N(uassertRaisesuWindowsErroruosuutimeusupportuTESTFNuNone(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_utimesuWin32ErrorTests.test_utimecCs |jttjtjd�dS(Ni(uassertRaisesuWindowsErroruosuchmodusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_chmod�suWin32ErrorTests.test_chmodN(	u__name__u
__module__u__qualname__utest_renameutest_removeu
test_chdiru
test_mkdiru
test_utimeu
test_chmod(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuWin32ErrorTestslsuWin32ErrorTestsc	Bsp|EeZdZddddddddd	g	Zd
d�Zx%eD]Zee�e�de<qDWd
d�Zej	e
ed�d�dd��Zej	e
ed�d�dd��Z
ej	e
ed�d�dd��Zej	e
ed�d�dd��Zej	e
ed�d �d!d"��Zej	e
ed#�d$�d%d&��Zej	e
ed'�d(�d)d*��Zej	e
ed+�d,�d-d.��Zej	e
ed/�d0�d1d2��Zej	e
ed3�d4�d5d6��Zej	e
ed7�d8�d9d:��Zej	e
ed;�d<�d=d>��Zej	e
ed?�d@�dAdB��ZdCS(Du
TestInvalidFDufchdirudupufdopenu	fdatasyncufstatufstatvfsufsyncu	tcgetpgrputtynamecs�fdd�}|S(Ncs,tt��r(|jtt���ndS(N(uhasattruosucheckugetattr(uself(uf(u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhelper�su(TestInvalidFD.get_single.<locals>.helper((ufuhelper((ufu1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
get_single�suTestInvalidFD.get_singleutest_cGsjy|tj�|�Wn;tk
rT}z|j|jtj�WYdd}~XnX|jd|�dS(Nu4%r didn't raise a OSError with a bad file descriptor(usupportumake_bad_fduOSErroruassertEqualuerrnouEBADFufail(uselfufuargsue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyucheck�s)	uTestInvalidFD.checkuisattyutest needs os.isatty()cCs#|jtjtj��d�dS(NF(uassertEqualuosuisattyusupportumake_bad_fduFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_isatty�suTestInvalidFD.test_isattyu
closerangeutest needs os.closerange()cCs�tj�}x?td�D]1}ytj||�Wntk
rHYqXPqW|dkrltjd��n|jtj	|||d�d�dS(Ni
iu5Unable to acquire a range of invalid file descriptorsi(usupportumake_bad_fdurangeuosufstatuOSErroruunittestuSkipTestuassertEqualu
closerangeuNone(uselfufdui((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_closerange�s
uTestInvalidFD.test_closerangeudup2utest needs os.dup2()cCs|jtjd�dS(Ni(ucheckuosudup2(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_dup2�suTestInvalidFD.test_dup2ufchmodutest needs os.fchmod()cCs|jtjd�dS(Ni(ucheckuosufchmod(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fchmod�suTestInvalidFD.test_fchmodufchownutest needs os.fchown()cCs|jtjdd�dS(Nii����i����(ucheckuosufchown(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fchown�suTestInvalidFD.test_fchownu	fpathconfutest needs os.fpathconf()cCs*|jtjd�|jtjd�dS(NuPC_NAME_MAX(ucheckuosupathconfu	fpathconf(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fpathconf�suTestInvalidFD.test_fpathconfu	ftruncateutest needs os.ftruncate()cCs*|jtjd�|jtjd�dS(Ni(ucheckuosutruncateu	ftruncate(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_ftruncate�suTestInvalidFD.test_ftruncateulseekutest needs os.lseek()cCs|jtjdd�dS(Ni(ucheckuosulseek(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_lseek�suTestInvalidFD.test_lseekureadutest needs os.read()cCs|jtjd�dS(Ni(ucheckuosuread(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_read�suTestInvalidFD.test_readureadvutest needs os.readv()cCs&td�}|jtj|g�dS(Ni
(u	bytearrayucheckuosureadv(uselfubuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_readv�suTestInvalidFD.test_readvu	tcsetpgrputest needs os.tcsetpgrp()cCs|jtjd�dS(Ni(ucheckuosu	tcsetpgrp(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_tcsetpgrpt�suTestInvalidFD.test_tcsetpgrptuwriteutest needs os.write()cCs|jtjd�dS(Ns (ucheckuosuwrite(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_write�suTestInvalidFD.test_writeuwritevutest needs os.writev()cCs|jtjdg�dS(Nsabc(ucheckuosuwritev(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_writev�suTestInvalidFD.test_writevN(u__name__u
__module__u__qualname__usinglesu
get_singleufulocalsucheckuunittestu
skipUnlessuhasattruosutest_isattyutest_closerangeu	test_dup2utest_fchmodutest_fchownutest_fpathconfutest_ftruncateu
test_lseeku	test_readu
test_readvutest_tcsetpgrptu
test_writeutest_writev(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
TestInvalidFD�s&
	''''''''''''u
TestInvalidFDcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(u	LinkTestscCs,tj|_tjjtjd�|_dS(Nu2(usupportuTESTFNufile1uosupathujoinufile2(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�suLinkTests.setUpcCsCx<|j|jfD](}tjj|�rtj|�qqWdS(N(ufile1ufile2uosupathuexistsuunlink(uselfufile((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�suLinkTests.tearDowncCs�t|d��}|jd�WdQXtj��%tjdt�tj||�WdQXt|d��G}t|d��/}|jtj	j
|j�|j���WdQXWdQXdS(Nuwutestuignoreur(uopenuwriteuwarningsucatch_warningsusimplefilteruDeprecationWarninguosulinku
assertTrueupathusameopenfileufileno(uselfufile1ufile2uf1uf2((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
_test_link�s
$uLinkTests._test_linkcCs|j|j|j�dS(N(u
_test_linkufile1ufile2(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_link�suLinkTests.test_linkcCs8|jt|jtj��t|jtj���dS(N(u
_test_linkubytesufile1usysugetfilesystemencodingufile2(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_link_bytes�suLinkTests.test_link_bytescCsnytjd�Wn!tk
r4tjd��YnX|jd7_|jd|_|j|j|j�dS(Nuñu#Unable to encode for this platform.u2(uosufsencodeuUnicodeErroruunittestuSkipTestufile1ufile2u
_test_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_unicode_name�s
uLinkTests.test_unicode_nameN(	u__name__u
__module__u__qualname__usetUputearDownu
_test_linku	test_linkutest_link_bytesutest_unicode_name(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	LinkTests�s
u	LinkTestsuPosix specific testscBs�|EeZdZejeed�d�dd��Zejeed�d�dd��Zejeed	�d
�dd��Z	ejeed
�d�dd��Z
ejeed�d�dd��Zejeed�d�dd��ZdS(uPosixUidGidTestsusetuidutest needs os.setuid()cCsHtj�dkr.|jtjtjd�n|jttjd�dS(Niii l(uosugetuiduassertRaisesuerrorusetuidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_setuidsuPosixUidGidTests.test_setuidusetgidutest needs os.setgid()cCsOtj�dkr5tr5|jtjtjd�n|jttjd�dS(Niii l(uosugetuiduHAVE_WHEEL_GROUPuassertRaisesuerrorusetgidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_setgidsuPosixUidGidTests.test_setgiduseteuidutest needs os.seteuid()cCsHtj�dkr.|jtjtjd�n|jttjd�dS(Niii l(uosugetuiduassertRaisesuerroruseteuidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_seteuidsuPosixUidGidTests.test_seteuidusetegidutest needs os.setegid()cCsOtj�dkr5tr5|jtjtjd�n|jttjd�dS(Niii l(uosugetuiduHAVE_WHEEL_GROUPuassertRaisesuerrorusetegidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_setegidsuPosixUidGidTests.test_setegidusetreuidutest needs os.setreuid()cCsgtj�dkr1|jtjtjdd�n|jttjdd�|jttjdd�dS(Niii ll(uosugetuiduassertRaisesuerrorusetreuidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_setreuidsuPosixUidGidTests.test_setreuidusetregidutest needs os.setregid()cCsntj�dkr8tr8|jtjtjdd�n|jttjdd�|jttjdd�dS(Niii ll(uosugetuiduHAVE_WHEEL_GROUPuassertRaisesuerrorusetregidu
OverflowError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_setregid%suPosixUidGidTests.test_setregidN(
u__name__u
__module__u__qualname__uunittestu
skipUnlessuhasattruosutest_setuidutest_setgidutest_seteuidutest_setegidu
test_setreuidu
test_setregid(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuPosixUidGidTestss'''''uPosixUidGidTestscBsw|EeZdZdd�Zdd�Zdd�Zdd�Zeje	e
d	�d
�dd��Zd
d�ZdS(uPep383Testscsmtjrtj|_n$tjr0tj|_ntj|_tj|j�|_g��fdd�}|tj�tjr�|tj�ntjr�|tj�n�s�|j	d�nt
�|_tj|j�yqxj�D]b}tj
tjj|j|��tj|�}||jkr6td��n|jj|�q�WWntj|j��YnXdS(Ncs=ytj|�}Wntk
r+dSYnX�j|�dS(N(uosufsencodeuUnicodeEncodeErroruappend(ufn(ubytesfn(u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuadd_filename8s

	u'Pep383Tests.setUp.<locals>.add_filenameu&couldn't create any non-ascii filenameuduplicate filename(usupportuTESTFN_UNENCODABLEudiruTESTFN_NONASCIIuTESTFNuosufsencodeubdiruTESTFN_UNICODEuskipTestusetu	unicodefnumkdirucreate_empty_fileupathujoinufsdecodeu
ValueErroruaddushutilurmtree(uselfuadd_filenameufn((ubytesfnu1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp.s6		
		
uPep383Tests.setUpcCstj|j�dS(N(ushutilurmtreeudir(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDownSsuPep383Tests.tearDowncCs�|j}ttj|j��}|j||�tj�}zBtjtj�|jttj��ttjtj���Wdtj|�XdS(N(	u	unicodefnusetuosulistdirudiruassertEqualugetcwduchdirusep(uselfuexpectedufounducurrent_directory((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_listdirVs	2uPep383Tests.test_listdircCsCx<|jD]1}ttjj|j|�d�}|j�q
WdS(Nurb(u	unicodefnuopenuosupathujoinudiruclose(uselfufnuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_openbs!uPep383Tests.test_openustatvfsuneed os.statvfs()cCs=x6|jD]+}tjj|j|�}tj|�q
WdS(N(u	unicodefnuosupathujoinudirustatvfs(uselfufnufullname((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_statvfsgsuPep383Tests.test_statvfscCs7x0|jD]%}tjtjj|j|��q
WdS(N(u	unicodefnuosustatupathujoinudir(uselfufn((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_statpsuPep383Tests.test_statN(
u__name__u
__module__u__qualname__usetUputearDownutest_listdiru	test_openuunittestu
skipUnlessuhasattruosutest_statvfsu	test_stat(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuPep383Tests,s%uPep383TestscBsk|EeZdZdd�Zdd�Zdd�Zdd�Zejd	�d
d��Z	dd
�Z
dS(uWin32KillTestsc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|dd
�|
j r�|j!||
j j"��Pnt#j$d�|d7}q!W|j%d
�t&j'|j(|�|j!|j)�|�dS(Ni(uwintypesurunningu-cu<import sys;sys.stdout.write('{}');sys.stdout.flush();input()ustdoutustderrustdiniduPeekNamedPipe failedg�������?iu1Did not receive communication from the subprocess(iid(*uctypesuwintypesumsvcrtuwindllukernel32u
PeekNamedPipeuBOOLurestypeuHANDLEuPOINTERuc_charuDWORDuargtypesu
subprocessuPopenusysu
executableuformatuPIPEu
addCleanupustdoutucloseustderrustdinupolluNoneucreate_string_bufferulenu
get_osfhandleufilenousizeofuassertNotEqualuvalueuassertEqualudecodeutimeusleepufailuosukillupiduwait(uselfusiguctypesuwintypesumsvcrtu
PeekNamedPipeumsguprocucountumaxubufurslt((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_killvsF		!	

uWin32KillTests._killcCs|jtj�dS(N(u_killusignaluSIGTERM(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_kill_sigterm�su Win32KillTests.test_kill_sigtermcCs|jd�dS(Nid(u_kill(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_kill_int�suWin32KillTests.test_kill_intcCsLdtj�}tjdd|�}d|d<tjtjtjj	tjj
t�d�|gdtj�}d\}}xp||kr�|j
�dkr�|ddkr�Pntjd�|d7}q}Wtj|jtj�|jd�tj|j|�tjd	�|j
�sHtj|jtj�|jd
j|��ndS(
Nu
test_os_%siiuwin_console_handler.pyu
creationflagsidg�������?u'Subprocess didn't finish initializationg�?usubprocess did not stop on {}i����(iid(uuuiduuuid1ummapu
subprocessuPopenusysu
executableuosupathujoinudirnameu__file__uCREATE_NEW_PROCESS_GROUPupolluNoneutimeusleepukillupidusignaluSIGINTufailuformat(uselfueventunameutagnameumuprocucountumax((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_kill_with_event�s(
!


uWin32KillTests._kill_with_eventu.subprocesses aren't inheriting CTRL+C propertycCs�ddlm}ddl}|j|j��}|jjj}|j|j�|jf|_|j|_	||d�|j
tjd�dS(Ni(uwintypesuCTRL_C_EVENT(
uctypesuwintypesuPOINTERuc_intuwindllukernel32uSetConsoleCtrlHandleruBOOLuargtypesurestypeu_kill_with_eventusignaluCTRL_C_EVENT(uselfuwintypesuctypesuNULLuSetConsoleCtrlHandler((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_CTRL_C_EVENT�s
u Win32KillTests.test_CTRL_C_EVENTcCs|jtjd�dS(NuCTRL_BREAK_EVENT(u_kill_with_eventusignaluCTRL_BREAK_EVENT(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_CTRL_BREAK_EVENT�su$Win32KillTests.test_CTRL_BREAK_EVENTN(u__name__u
__module__u__qualname__u_killutest_kill_sigtermu
test_kill_intu_kill_with_eventuunittestuskiputest_CTRL_C_EVENTutest_CTRL_BREAK_EVENT(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuWin32KillTeststs6uWin32KillTestscBs�|EeZdZdZejje�ZdZ	ejj
e�ZdZdd�Z
dd�Zdd	�Zd
d�Zdd
�Zdd�Zejd�dd��Zejd�dd��Zdd�Zdd�ZdS(uWin32SymlinkTestsufilelinktestudirlinktestumissing linkcCs�tjj|j�st�tjj|j�s6t�tjj|j�sRt�tjj|j�snt�tjj|j�s�t�dS(N(	uosupathuexistsudirlink_targetuAssertionErrorufilelink_targetudirlinkufilelinkumissing_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp�s
uWin32SymlinkTests.setUpcCs|tjj|j�r(tj|j�ntjj|j�rPtj|j�ntjj|j�rxtj|j�ndS(N(	uosupathuexistsufilelinkuremoveudirlinkurmdirulexistsumissing_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�suWin32SymlinkTests.tearDowncCs�tj|j|j�|jtjj|j��|jtjj|j��|jtjj|j��|j	|j|j�dS(N(
uosusymlinkudirlink_targetudirlinku
assertTrueupathuexistsuisdiruislinku
check_stat(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_directory_links
u%Win32SymlinkTests.test_directory_linkcCs�tj|j|j�|jtjj|j��|jtjj|j��|jtjj|j��|j	|j|j�dS(N(
uosusymlinkufilelink_targetufilelinku
assertTrueupathuexistsuisfileuislinku
check_stat(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_file_links
u Win32SymlinkTests.test_file_linkcCsg|j}tjj|�r+tj|�nd}tjj|�sJt�d}tj|||�dS(u2Create a "directory" link to a non-existent targetu"c:\\target does not exist.29r3c740NT(	umissing_linkuosupathulexistsuremoveuexistsuAssertionErroruTrueusymlink(uselfulinknameutargetu
target_is_dir((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_create_missing_dir_links	u*Win32SymlinkTests._create_missing_dir_linkcCs|j�tj|j�dS(N(u_create_missing_dir_linkuosuremoveumissing_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu,test_remove_directory_link_to_missing_targets
u>Win32SymlinkTests.test_remove_directory_link_to_missing_targetu)currently fails; consider for improvementcCs*|j�|jtjj|j��dS(N(u_create_missing_dir_linku
assertTrueuosupathuisdirumissing_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu.test_isdir_on_directory_link_to_missing_targets
u@Win32SymlinkTests.test_isdir_on_directory_link_to_missing_targetcCs|j�tj|j�dS(N(u_create_missing_dir_linkuosurmdirumissing_link(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu.test_rmdir_on_directory_link_to_missing_target%s
u@Win32SymlinkTests.test_rmdir_on_directory_link_to_missing_targetcCs�|jtj|�tj|��|jtj|�tj|��tj|�}tj��Ytjdt	�|jtj|�tj|��|jtj|�tj|��WdQXdS(Nuignore(
uassertEqualuosustatuassertNotEqualulstatufsencodeuwarningsucatch_warningsusimplefilteruDeprecationWarning(uselfulinkutargetu
bytes_link((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
check_stat+s""
"uWin32SymlinkTests.check_statc	Cs!tjjtj�}tjj|d�}tjj|d�}z�y�tj|�tj|�tj|�tjjtjj|d��}t|d��}|jd�WdQXtj	�}z�tj
|�tjj|d�}tjtjj|�d�|j
dtjtj	���|jtj|�tjd��tj
|�|jtj|�tjtjj|���tj
|�|jtj|�tjtjj|���Wdtj
|�XWn2tk
r�}z|j|�WYdd}~XnXWdtj|�tj|�XdS(Nulevel2ulevel3ufile1uwulink(uosupathuabspathusupportuTESTFNujoinumkdiruopenuwriteugetcwduchdirusymlinkurelpathuassertInulistdiruassertEqualustatuOSErrorufailuremoveushutilurmtree(	uselfulevel1ulevel2ulevel3ufile1ufuorig_dirulinkuerr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_120845s8


!
"

 $
uWin32SymlinkTests.test_12084N(u__name__u
__module__u__qualname__ufilelinkuosupathuabspathu__file__ufilelink_targetudirlinkudirnameudirlink_targetumissing_linkusetUputearDownutest_directory_linkutest_file_linku_create_missing_dir_linku,test_remove_directory_link_to_missing_targetuunittestuskipu.test_isdir_on_directory_link_to_missing_targetu.test_rmdir_on_directory_link_to_missing_targetu
check_statu
test_12084(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuWin32SymlinkTests�s

uWin32SymlinkTestscBs8|EeZdZdd�Zdd�Zdd�ZdS(uNonLocalSymlinkTestscCstjd�dS(uM
        Create this structure:

        base
         \___ some_dir
        u
base/some_dirN(uosumakedirs(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUpbsuNonLocalSymlinkTests.setUpcCstjd�dS(Nubase(ushutilurmtree(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDownksuNonLocalSymlinkTests.tearDowncCsAtjjdd�}tjd|�tjj|�s=t�dS(u�
        The symlink target should resolve relative to the link, not relative
        to the current directory.

        Then, link base/some_link -> base/some_dir and ensure that some_link
        is resolved as a directory.

        In issue13772, it was discovered that directory detection failed if
        the symlink target was not specified relative to the current
        directory, which was a defect in the implementation.
        ubaseu	some_linkusome_dirN(uosupathujoinusymlinkuisdiruAssertionError(uselfusrc((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_directory_link_nonlocalnsu1NonLocalSymlinkTests.test_directory_link_nonlocalN(u__name__u
__module__u__qualname__usetUputearDownutest_directory_link_nonlocal(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuNonLocalSymlinkTests_s	uNonLocalSymlinkTestscBs,|EeZdZdd�Zdd�ZdS(uFSEncodingTestscCs6|jtjd�d�|jtjd�d�dS(Nsabc�uabcŁ(uassertEqualuosufsencodeufsdecode(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_nop�suFSEncodingTests.test_nopcCsYxRdD]J}ytj|�}Wntk
r7wYnX|jtj|�|�qWdS(Nu	unicodeŁulatinéuascii(u	unicodeŁulatinéuascii(uosufsencodeuUnicodeEncodeErroruassertEqualufsdecode(uselfufnubytesfn((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_identity�s

uFSEncodingTests.test_identityN(u__name__u
__module__u__qualname__utest_nopu
test_identity(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuFSEncodingTestssuFSEncodingTestscBsw|EeZdZdd�Zejejd�o^ej	j
d�p^eed�o^eed�d�dd	��Z
d
S(uDeviceEncodingTestscCs|jtjd��dS(Ni@�(uassertIsNoneuosudevice_encoding(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_bad_fd�suDeviceEncodingTests.test_bad_fdiuwinunl_langinfouCODESETu>test requires a tty and either Windows or nl_langinfo(CODESET)cCs6tjd�}|j|�|jtj|��dS(Ni(uosudevice_encodinguassertIsNotNoneu
assertTrueucodecsulookup(uselfuencoding((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_device_encoding�s
u(DeviceEncodingTests.test_device_encodingN(u__name__u
__module__u__qualname__utest_bad_fduunittestu
skipUnlessuosuisattyusysuplatformu
startswithuhasattrulocaleutest_device_encoding(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuDeviceEncodingTests�s'uDeviceEncodingTestscBs;|EeZdZejeed�d�dd��ZdS(uPidTestsugetppidutest needs os.getppidcCsVtjtjddgdtj�}|j�\}}|jt|�tj	��dS(Nu-cuimport os; print(os.getppid())ustdout(
u
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualuintuosugetpid(uselfupustdoutu_((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_getppid�s
	uPidTests.test_getppidN(u__name__u
__module__u__qualname__uunittestu
skipUnlessuhasattruosutest_getppid(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuPidTests�suPidTestsu>Skip due to platform/environment differences on *NIX buildbotsugetloginutest needs os.getlogincBs |EeZdZdd�ZdS(u
LoginTestscCs&tj�}|jt|�d�dS(Ni(uosugetloginuassertNotEqualulen(uselfu	user_name((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_getlogin�suLoginTests.test_getloginN(u__name__u
__module__u__qualname__u
test_getlogin(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
LoginTests�su
LoginTestsugetpriorityusetpriorityu'needs os.getpriority and os.setprioritycBs&|EeZdZdZdd�ZdS(uProgramPriorityTestsu0Tests for os.getpriority() and os.setpriority().cCstjtjtj��}tjtjtj�|d�zatjtjtj��}|dkr�|dkr�tjd|��n|j||d�Wdy tjtjtj�|�Wn=tk
r�}z|j	t	j
kr��nWYdd}~XnXXdS(Niiu?unable to reliably test setpriority at current nice level of %s(uosugetpriorityuPRIO_PROCESSugetpidusetpriorityuunittestuSkipTestuassertEqualuOSErroruerrnouEACCES(uselfubaseunew_priouerr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_set_get_priority�s  u*ProgramPriorityTests.test_set_get_priorityN(u__name__u
__module__u__qualname__u__doc__utest_set_get_priority(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuProgramPriorityTests�suProgramPriorityTestscBs�|EeZdZGdd�dej�Zdd�Zedd��Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�ZeZdd�Zdd�ZdS(uSendfileTestServercBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uSendfileTestServer.HandlercCs6tjj||�g|_d|_|jd�dS(Ns220 ready
F(uasynchatu
async_chatu__init__u	in_bufferuFalseuclosedupush(uselfuconn((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu__init__�s		u#SendfileTestServer.Handler.__init__cCs#|jd�}|jj|�dS(Ni(urecvu	in_bufferuappend(uselfudata((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhandle_read�su&SendfileTestServer.Handler.handle_readcCsdj|j�S(Ns(ujoinu	in_buffer(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuget_data�su#SendfileTestServer.Handler.get_datacCs|j�d|_dS(NT(ucloseuTrueuclosed(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhandle_close�s
u'SendfileTestServer.Handler.handle_closecCs�dS(N((uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhandle_error�su'SendfileTestServer.Handler.handle_errorN(u__name__u
__module__u__qualname__u__init__uhandle_readuget_datauhandle_closeuhandle_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuHandler�s
uHandlercCs�tjj|�tjj|�|jtjtj�|j	|�|j
d�|jj�dd�\|_|_
d|_d|_tj�|_dS(NiiF(u	threadinguThreadu__init__uasyncoreu
dispatcheru
create_socketusocketuAF_INETuSOCK_STREAMubindulistenugetsocknameuhostuportuNoneuhandler_instanceuFalseu_activeuLocku_active_lock(uselfuaddress((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu__init__�s

%		uSendfileTestServer.__init__cCs|jS(N(u_active(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyurunning�suSendfileTestServer.runningcCs@|jst�tj�|_tjj|�|jj�dS(N(urunninguAssertionErroru	threadinguEventu_SendfileTestServer__flaguThreadustartuwait(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyustart�suSendfileTestServer.startcCs&|jst�d|_|j�dS(NF(urunninguAssertionErroruFalseu_activeujoin(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyustop�s	uSendfileTestServer.stopcCs7x&t|jdd�s(tjd�qW|j�dS(Nuclosedg����MbP?F(ugetattruhandler_instanceuFalseutimeusleepustop(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuwaitsuSendfileTestServer.waitcCsmd|_|jj�xF|jr^tjr^|jj�tjdddd�|jj	�qWtj
�dS(Nutimeoutg����MbP?ucountiT(uTrueu_activeu_SendfileTestServer__flagusetuasyncoreu
socket_mapu_active_lockuacquireuloopureleaseu	close_all(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuruns	

uSendfileTestServer.runcCs(|j�\}}|j|�|_dS(N(uacceptuHandleruhandler_instance(uselfuconnuaddr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
handle_acceptsu SendfileTestServer.handle_acceptcCs|j�dS(N(uclose(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhandle_connectsu!SendfileTestServer.handle_connectcCsdS(Ni((uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuwritablesuSendfileTestServer.writablecCs�dS(N((uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuhandle_errorsuSendfileTestServer.handle_errorN(u__name__u
__module__u__qualname__uasynchatu
async_chatuHandleru__init__upropertyurunningustartustopuwaiturunu
handle_acceptuhandle_connectuhandle_readuwritableuhandle_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuSendfileTestServer�s
	uSendfileTestServerutest needs threading moduleusendfileutest needs os.sendfile()cBs<|EeZdZdddZejjd�oTejjd�oTejjd�Zej	ed�Z
edd	��Zed
d��Z
dd
�Zdd�Zggdd�Zdd�Zdd�Zdd�Zdd�Ze
dd��Ze
dd��Ze
ej	eed�d�d d!���Zd"S(#uTestSendfiles
12345abcdeiiulinuxusolarisusunosu%requires headers and trailers supportc	Cs/ttjd��}|j|j�WdQXdS(Nuwb(uopenusupportuTESTFNuwriteuDATA(uclsuf((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
setUpClass+suTestSendfile.setUpClasscCstjtj�dS(N(usupportuunlinkuTESTFN(ucls((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
tearDownClass0suTestSendfile.tearDownClasscCs�ttjdf�|_|jj�tj�|_|jj|jj|jj	f�|jj
d�|jjd�|jj�|_
ttjd�|_|jj�|_dS(Niiiurb(uSendfileTestServerusupportuHOSTuserverustartusocketuclientuconnectuhostuportu
settimeouturecvufilenousocknouopenuTESTFNufile(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetUp4s
"uTestSendfile.setUpcCs:|jj�|jj�|jjr6|jj�ndS(N(ufileucloseuclientuserverurunningustop(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown@s

uTestSendfile.tearDowncCs�x�y?|jr+tj||||||�Stj||||�SWqtk
r�}zA|jtjkro�n$|jtjtjfkr�wn�WYdd}~XqXqdS(ufA higher level wrapper representing how an application is
        supposed to use sendfile().
        N(uSUPPORT_HEADERS_TRAILERSuosusendfileuOSErroruerrnou
ECONNRESETuEAGAINuEBUSY(uselfusockufileuoffsetunbytesuheadersutrailersuerr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusendfile_wrapperFs	uTestSendfile.sendfile_wrappercCs!d}d}d}x~|t|j�kr�|j|j|j||�}|dkrXPn||7}||7}|j||k�|j||�qW|j|t|j��|jjt	j
�|jj�|jj
�|jjj�}|jt|�t|j��|j||j�dS(Nii(ulenuDATAusendfile_wrapperusocknoufilenou
assertTrueuassertEqualuclientushutdownusocketu	SHUT_RDWRucloseuserveruwaituhandler_instanceuget_data(uselfu
total_sentuoffsetunbytesusentudata((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_send_whole_file[s$



u!TestSendfile.test_send_whole_filecCs?d}t|j�d}t|j�|}d}xe||kr�|j|j|j||�}|dkroPn||7}||7}|j||k�q5W|jjtj	�|jj
�|jj�|jj
j�}|jt|j�dd�}|j|t|��|jt|�t|��|j||�dS(Niii(ulenuDATAusendfile_wrapperusocknoufilenou
assertTrueuclientushutdownusocketu	SHUT_RDWRucloseuserveruwaituhandler_instanceuget_datauassertEqual(uselfu
total_sentuoffsetu	must_sendunbytesusentudatauexpected((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_send_at_certain_offsetqs&



 u(TestSendfile.test_send_at_certain_offsetcCs�t|j�d}y"tj|j|j|d�}Wn=tk
rt}z|jtjkrb�nWYdd}~XnX|j	|d�|j
jtj
�|j
j�|jj�|jjj�}|j	|d�dS(Niis(ulenuDATAuosusendfileusocknoufilenouOSErroruerrnouEINVALuassertEqualuclientushutdownusocketu	SHUT_RDWRucloseuserveruwaituhandler_instanceuget_data(uselfuoffsetusentueudata((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_offset_overflow�s"

u!TestSendfile.test_offset_overflowcCsQ|jt��#}tj|j|jdd�WdQX|j|jjtj	�dS(Niii����(
uassertRaisesuOSErroruosusendfileusocknoufilenouassertEqualu	exceptionuerrnouEINVAL(uselfucm((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_invalid_offset�s"u TestSendfile.test_invalid_offsetcCsd}tj|j|jdddddg�}||7}d}d}xE|j|j|j||�}|dkrxPn||7}||7}qJdd|j}|j|t|��|jj	�|j
j�|j
jj
�}|jt|�t|��dS(Niiuheaderssxi(uosusendfileusocknoufilenousendfile_wrapperuDATAuassertEqualulenuclientucloseuserveruwaituhandler_instanceuget_datauhash(uselfu
total_sentusentuoffsetunbytesu
expected_dataudata((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_headers�s&




uTestSendfile.test_headerscCs�tjd}d}t|d��}|j|�WdQXt|d���}|jtj|�tj|j|j	�dt
|�ddg�|jj�|j
j�|j
jj�}|j|d�WdQXdS(	Nu2sabcdefuwburbiutrailerss1234s
abcdef1234(usupportuTESTFNuopenuwriteu
addCleanupuosuremoveusendfileusocknoufilenoulenuclientucloseuserveruwaituhandler_instanceuget_datauassertEqual(uselfuTESTFN2u	file_dataufudata((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_trailers�s
$


uTestSendfile.test_trailersuSF_NODISKIOutest needs os.SF_NODISKIOcCsvy)tj|j|jdddtj�WnFtk
rq}z&|jtjtjfkr_�nWYdd}~XnXdS(Niiuflags(	uosusendfileusocknoufilenouSF_NODISKIOuOSErroruerrnouEBUSYuEAGAIN(uselfuerr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_flags�suTestSendfile.test_flagsN(u__name__u
__module__u__qualname__uDATAusysuplatformu
startswithuSUPPORT_HEADERS_TRAILERSuunittestu
skipUnlessurequires_headers_trailersuclassmethodu
setUpClassu
tearDownClassusetUputearDownusendfile_wrapperutest_send_whole_fileutest_send_at_certain_offsetutest_offset_overflowutest_invalid_offsetutest_headersu
test_trailersuhasattruosu
test_flags(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuTestSendfile s(		uTestSendfilecCs�ttd�sdSzUttjd��=}ytj|j�dd�Wntk
r`dSYnXWdQXWdtj	tj�Xt
j�}tj
d|�}|dkp�t|jd��dkS(	Nusetxattruwbs	user.testsu
2.6.(\d{1,2})ii'F(uhasattruosuFalseuopenusupportuTESTFNusetxattrufilenouOSErroruunlinkuplatformureleaseureumatchuNoneuintugroup(ufpukernel_versionum((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusupports_extended_attributes�s
usupports_extended_attributesu(no non-broken extended attribute supportcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uExtendedAttributeTestscCstjtj�dS(N(usupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutearDown�suExtendedAttributeTests.tearDownc
Ks�tj}t|d�j�|jt��}|||d�|�WdQX|j|jjtj	�||�}	|j
|	t�|||d�d|�t|	�}
|
j
d�|jt||��|
�|j||d|�d�|||d�dtj|�|j||d|�d�|jt��&}|||d�dtj|�WdQX|j|jjtj�|jt��&}|||d�dtj|�WdQX|j|jjtj	�|||d�dtj|�|
j
d�|jt||��|
�|||d�|�|jt��}|||d�|�WdQX|j|jjtj	�|
jd�|jt||��|
�|j|||d�|�d�|||d�d	d
|�|j|||d�|�d	d
�|||d�|�tdd�td
�D��}x!|D]}|||d|�q3W|jt||��t|	�t|�B�dS(Nuwbu	user.testss	user.testshellosbyeu
user.test2sfoosaicss|]}dj|�VqdS(uuser.test{}N(uformat(u.0ui((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	<genexpr>su;ExtendedAttributeTests._check_xattrs_str.<locals>.<genexpr>idsx(usupportuTESTFNuopenucloseuassertRaisesuOSErroruassertEqualu	exceptionuerrnouENODATAuassertIsInstanceulistusetuadduosu
XATTR_REPLACEuXATTR_CREATEuEEXISTuremoveusortedurange(
uselfusugetxattrusetxattruremovexattru	listxattrukwargsufnucmu
init_xattruxattrumanyuthing((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu_check_xattrs_str�sJ	
%%

"&
u(ExtendedAttributeTests._check_xattrs_strcOsFdd�}|jt||�tjtj�|j|||�dS(NcSs
t|d�S(Nuascii(ubytes(us((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
make_bytessu8ExtendedAttributeTests._check_xattrs.<locals>.make_bytes(u_check_xattrs_strustrusupportuunlinkuTESTFN(uselfuargsukwargsu
make_bytes((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
_check_xattrssu$ExtendedAttributeTests._check_xattrscCs&|jtjtjtjtj�dS(N(u
_check_xattrsuosugetxattrusetxattruremovexattru	listxattr(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_simplesu"ExtendedAttributeTests.test_simplecCs,|jtjtjtjtjdd�dS(Nufollow_symlinksF(u
_check_xattrsuosugetxattrusetxattruremovexattru	listxattruFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
test_lpathsu!ExtendedAttributeTests.test_lpathcCsJdd�}dd�}dd�}dd�}|j||||�dS(	Nc
Ws2t|d��}tj|j�|�SWdQXdS(Nurb(uopenuosugetxattrufileno(upathuargsufp((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyugetxattr!su1ExtendedAttributeTests.test_fds.<locals>.getxattrc
Ws2t|d��}tj|j�|�WdQXdS(Nuwb(uopenuosusetxattrufileno(upathuargsufp((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyusetxattr$su1ExtendedAttributeTests.test_fds.<locals>.setxattrc
Ws2t|d��}tj|j�|�WdQXdS(Nuwb(uopenuosuremovexattrufileno(upathuargsufp((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuremovexattr'su4ExtendedAttributeTests.test_fds.<locals>.removexattrc
Ws2t|d��}tj|j�|�SWdQXdS(Nurb(uopenuosu	listxattrufileno(upathuargsufp((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	listxattr*su2ExtendedAttributeTests.test_fds.<locals>.listxattr(u
_check_xattrs(uselfugetxattrusetxattruremovexattru	listxattr((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_fds s
uExtendedAttributeTests.test_fdsN(	u__name__u
__module__u__qualname__utearDownu_check_xattrs_stru
_check_xattrsutest_simpleu
test_lpathutest_fds(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuExtendedAttributeTests�s'uExtendedAttributeTestscBs5|EeZdZdd�Zejdd��ZdS(uWin32DeprecatedBytesAPIcCsMddl}tjtj�}tj��tjdt�x|j	|f|j
|ftj|tjftj
|ftj|dftjftj||ftj|ftj|ftj|ftj|tjftj||ftj|ftj|ftj|ftj|ftj|ffD]^}}|jt||�q WWdQXdS(Niuerrori�(untuosufsencodeusupportuTESTFNuwarningsucatch_warningsusimplefilteruDeprecationWarningu_getfullpathnameu_isdiruaccessuR_OKuchdiruchmodugetcwdbulinkulistdirulstatumkdiruopenuO_RDONLYurenameurmdiru	startfileustatuunlinkuutimeuassertRaises(uselfuntufilenameufuncuargs((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_deprecated2s.
	u'Win32DeprecatedBytesAPI.test_deprecatedcCsRtjtj�}tj��.tjdt�|jttj	||�WdQXdS(Nuerror(
uosufsencodeusupportuTESTFNuwarningsucatch_warningsusimplefilteruDeprecationWarninguassertRaisesusymlink(uselfufilename((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_symlinkLs

	u$Win32DeprecatedBytesAPI.test_symlinkN(u__name__u
__module__u__qualname__utest_deprecatedusupportuskip_unless_symlinkutest_symlink(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyuWin32DeprecatedBytesAPI0suWin32DeprecatedBytesAPIuget_terminal_sizeurequires os.get_terminal_sizecBs,|EeZdZdd�Zdd�ZdS(u
TermsizeTestscCs�ytj�}Wnbtk
rt}zBtjdksO|jtjtjfkr_|jd�n�WYdd}~XnX|j	|j
d�|j	|jd�dS(u�Check if get_terminal_size() returns a meaningful value.

        There's no easy portable way to actually check the size of the
        terminal, so let's check if it returns something sensible instead.
        uwin32ufailed to query terminal sizeNi(uosuget_terminal_sizeuOSErrorusysuplatformuerrnouEINVALuENOTTYuskipTestuassertGreaterEqualucolumnsulines(uselfusizeue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_does_not_crashWs*u!TermsizeTests.test_does_not_crashcCsy%tjddg�j�j�}Wn(ttjfk
rO|jd�YnXt|d�t|d�f}ytj	t
jj��}Wnbt
k
r�}zBt
jdks�|jtjtjfkr�|jd�n�WYdd}~XnX|j||�dS(	u�Check if stty returns the same results

        stty actually tests stdin, so get_terminal_size is invoked on
        stdin explicitly. If stty succeeded, then get_terminal_size()
        should work too.
        usttyusizeustty invocation failediiuwin32ufailed to query terminal sizeN(u
subprocessucheck_outputudecodeusplituFileNotFoundErroruCalledProcessErroruskipTestuintuosuget_terminal_sizeusysu	__stdin__ufilenouOSErroruplatformuerrnouEINVALuENOTTYuassertEqual(uselfusizeuexpecteduactualue((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyutest_stty_matchis% *uTermsizeTests.test_stty_matchN(u__name__u
__module__u__qualname__utest_does_not_crashutest_stty_match(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu
TermsizeTestsUsu
TermsizeTestscCs_tjtttttttt	t
ttt
ttttttttttttttt�dS(N(usupporturun_unittestu	FileTestsuStatAttributeTestsuEnvironTestsu	WalkTestsu
FwalkTestsuMakedirTestsuDevNullTestsuURandomTestsu	ExecTestsuWin32ErrorTestsu
TestInvalidFDuPosixUidGidTestsuPep383TestsuWin32KillTestsuWin32SymlinkTestsuNonLocalSymlinkTestsuFSEncodingTestsuDeviceEncodingTestsuPidTestsu
LoginTestsu	LinkTestsuTestSendfileuProgramPriorityTestsuExtendedAttributeTestsuWin32DeprecatedBytesAPIu
TermsizeTestsuRemoveDirsTests(((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu	test_main�s8u	test_mainu__main__([uosuerrnouunittestuwarningsusysusignalu
subprocessutimeushutilutestusupportu
contextlibummapuplatformureuuuiduasyncoreuasynchatusocketu	itertoolsustatulocaleucodecsu	threadinguImportErroruNoneuresourceutest.script_helperuassert_python_okucatch_warningsusimplefilteruDeprecationWarningustat_float_timesuTrueu__file__ustust_atimeust_mtimeust_ctimeustat_supports_subseconduhasattruthread_infouversionu
startswithuUSING_LINUXTHREADSuFalseugetgiduHAVE_WHEEL_GROUPuTestCaseu	FileTestsuStatAttributeTestsu
mapping_testsuBasicTestMappingProtocoluEnvironTestsu	WalkTestsu
skipUnlessu
FwalkTestsuMakedirTestsuRemoveDirsTestsuDevNullTestsuURandomTestsucontextmanageru_execvpe_mockupu	ExecTestsuWin32ErrorTestsu
TestInvalidFDu	LinkTestsuskipIfuPosixUidGidTestsuPep383TestsuWin32KillTestsuskip_unless_symlinkuWin32SymlinkTestsuNonLocalSymlinkTestsuFSEncodingTestsuDeviceEncodingTestsuPidTestsuskipu
LoginTestsuProgramPriorityTestsu
dispatcheruThreaduSendfileTestServeruTestSendfileusupports_extended_attributesuExtendedAttributeTestsuWin32DeprecatedBytesAPIu
TermsizeTestsureap_threadsu	test_mainu__name__(((u1/opt/alt/python33/lib64/python3.3/test/test_os.pyu<module>s�


$l�L�t%JP+	5 A%Z%%'%G%su
%!"T%�K%$%+