python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_stat.cpython-312.pyc

Αey"ddlZddlZddlZddlZddlmZddlmZddlmZddl	m
Z
eddgZeddg	ZGd
dZ
Gdd
e
ejZGdde
ejZedk(rej$yy)N)	os_helper)
socket_helper)import_fresh_module)TESTFNstat_stat)fresh)blockedceZdZdZhdZhdZhdZddddd	d
ddd
dd
Zidddddddddddddddddddd d!d d"d#d$d%d&d'd(d
d)dd*d	ddd+Zid,d%d-dd.d d/d'd0d1d2dd3d4d5dd6d7d8d9d:d;d<dd=dd>dd?d	d@ddAdBZ	dCZ
e
ZedDfdEZ
dFZej dGZej dHZej&dIZej,eedJdKdLZej,ej4dMk(dNdOZej:dPZdQZej,e jBdRk(dSdTZ"y)UTestFilemodeN>	SF_APPEND	UF_APPEND	UF_HIDDEN	UF_NODUMP	UF_OPAQUESF_ARCHIVEDSF_NOUNLINKSF_SNAPSHOTUF_NOUNLINKSF_IMMUTABLEUF_IMMUTABLE
UF_COMPRESSED>
S_IFBLKS_IFCHRS_IFDIRS_IFIFOS_IFLNKS_IFREGS_IFWHTS_IFDOORS_IFPORTS_IFSOCK>
S_ISBLKS_ISCHRS_ISDIRS_ISLNKS_ISREGS_ISWHTS_ISDOORS_ISFIFOS_ISPORTS_ISSOCKr	)
ST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIMES_ISUIDiS_ISGIDiS_ENFMTS_ISVTXiS_IRWXUS_IRUSRS_IREADS_IWUSRS_IWRITES_IXUSR@S_IEXECS_IRWXG8S_IRGRP S_IWGRPS_IXGRPS_IRWXOS_IROTH)S_IWOTHS_IXOTHFILE_ATTRIBUTE_ARCHIVEFILE_ATTRIBUTE_COMPRESSEDFILE_ATTRIBUTE_DEVICEFILE_ATTRIBUTE_DIRECTORYFILE_ATTRIBUTE_ENCRYPTEDi@FILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_INTEGRITY_STREAMiFILE_ATTRIBUTE_NORMAL"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDi FILE_ATTRIBUTE_NO_SCRUB_DATAiFILE_ATTRIBUTE_OFFLINEiFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_REPARSE_POINTFILE_ATTRIBUTE_SPARSE_FILEFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_VIRTUALic	tjty#t$r-	tjtYy#t$rYYywxYwwxYwN)osremoverOSErrorrmdir)selfs B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_stat.pysetUpzTestFilemode.setUpQsE	IIf	
 

	s&	AA	A
A
AATc|r tj|j}ntj|j}|jj|}||fSrl)rmlstatst_moderstatmodfilemode)rqfnamerurvmodestrs     rrget_modezTestFilemode.get_mode[sJhhuo--Gggen,,G,,''0ct|jd|jdz}|j|jj	||d|z}|j
D]`}t|j|d}|||k(rt
|-||k(r|j||J|j||by)NS_IFFS_IS)	getattrrwlstripassertEqualS_IFMTformat_funcs
ValueError
assertTrueassertFalse)rqnamemodefmttestnamefuncnamefuncs       rr
assertS_ISzTestFilemode.assertS_IScsdllFT[[-=$=>,,T2C8D=))		-H4<<48D|x'$X..8#T
+  d,		-r|cttd5	dddtjdk(r-tjtd|j\}}|j
|d|jd||j
|jj||jjtjtd|j\}}|j
|d|jd||j
|jj||jjtjtd|j\}}|j
|d	|jd||j
|jj||jjtjtd
|j\}}|jd||j
|d|j
|jj|d
ytjtd|j\}}|j
|ddd
|jd||j
|jj||jjy#1swYxYw)NwposixrEz
-rwx------REGrPz
----rwx---r3z
-------rwxi$z
-r--r--r--r/z-rw)openrrmrchmodr{rrrwS_IMODErDrOrVrrrqrvrzs   rr	test_modezTestFilemode.test_modets8
&#
		
77gHHVU##}}GWWl3OOE7+T\\11':!\\11
3
HHVU##}}GWWl3OOE7+T\\11':!\\11
3
HHVU##}}GWWl3OOE7+T\\11':!\\11
3
HHVU##}}GWOOE7+Wl3T\\11':EBHHVU##}}GWWRa[%0OOE7+T\\009!\\11
3E		sK00K:c*tjttjtd|j	\}}|jd|tjdk(r|j|dy|j|ddy)NrEDIRrz
drwx------rd)rmmkdirrrr{rrrrs   rrtest_directoryzTestFilemode.test_directorysj

==?w'
77gWl3WQZ-r|c<	tjtjt|j	\}}|j|dd|j
d|y#ttf$r#}tjt|d}~wwxYw)NrlLNK)rmsymlinkgetcwdrr{rrroNotImplementedErrorunittestSkipTeststr)rqrvrzerrs    rr	test_linkzTestFilemode.test_links|	,JJryy{F+ $}}GWWQZ-OOE7+,-	.##CH--	.s,A))B8BBmkfifozos.mkfifo not availablectjdk(r%tjj	dt
}nt
}|j
tj|	tj|d|j|\}}|j|d|jd|y#t$r}|jd|zYd}~[d}~wwxYw)Nvxworksz/fifos/rEzos.mkfifo(): %sz
prwx------FIFO)sysplatformrmpathjoinr
addCleanuprunlinkrPermissionErrorskipTestr{rr)rq	fifo_pathervrzs     rr	test_fifozTestFilemode.test_fifos<<9$Y7II	(()4	1IIi' ==3,/(		1MM+a/00	1s B//	C8CCrzrequires PosixctjjtjrK|j	tjd\}}|j|dd|j
d|dD]`}tjj|s#|j	|d\}}|j|dd|j
d|yy)	NF)rurcCHR)z/dev/sdaz/dev/hdabBLK)rmrexistsdevnullr{rr)rqrvrzblockdevs    rrtest_deviceszTestFilemode.test_devicess
77>>"**%#}}RZZu}EGWWQZ-OOE7+0	Hww~~h'#'===#G   S1w/	r|ctjtj5}|jt|j	\}}|j|dd|j
d|dddy#1swYyxYw)NrsSOCK)socketAF_UNIXbindrr{rr)rqrrvrzs    rrtest_socketzTestFilemode.test_socketsf
]]6>>
*	-a
FF6N#}}GWWQZ-OOFG,		-	-	-sAA==Bc|jjD].\}}t|j|}|j	|||0|j
jD].\}}t|j|}|j	|||0|jD].}t|j|}|j|t0|jD].}t|j|}|j|t0|jD]J}t|j|}|jt||j	|ddLy)Nr)
stat_structitemsrrwrpermission_bits
file_flagsassertIsInstanceintformatsrrcallable)rqkeyvaluemodvaluers     rrtest_module_attributesz#TestFilemode.test_module_attributessA**002	3JCt||S1HUHc2	3..446	3JCt||S1HUHc2	3??	1Ct||S1H!!(C0	1<<	1Ct||S1H!!(C0	1$$	)C4<<-DOOHTN+T!Wa(	)r|win32z-FILE_ATTRIBUTE_* constants are Win32 specificct|jjD]T\}}|jt	|j
||t
|j
|}|j|||Vyrl)sortedfile_attributesrrhasattrrwrr)rqrrrs    rrtest_file_attribute_constantsz*TestFilemode.test_file_attribute_constantssf!!5!5!;!;!=>	3JCOOGDLL#6<t||S1HUHc2	3r|)#__name__
__module____qualname__rwrrrrrrrstearDownrr{rrskip_unless_working_chmodrrskip_unless_symlinkrr
skipUnlessrrmrrrrskip_unless_bind_unix_socketrrrrrr|rrrrsGKJIGNL
K66	6	6	
	5	5
	5	5	E	5	5	5	5	5	5 	5!"	5#$'O,) ")#T)	 )	#B	)
	#E)	 
)	*5)	 )	-d)	')	!$)	"1)	')	%c)	 ) 	#C!)"	!%#)O&H#4 -"(($3)$3L((.)."",#,XX.0IJ)K)XG+-=>?//-0-)$X0HJ3J3r|rceZdZeZy)TestFilemodeCStatN)rrrc_statrwrr|rrrrsGr|rceZdZeZy)TestFilemodePyStatN)rrrpy_statrwrr|rrrrsGr|r__main__)rrmrrtest.supportrrtest.support.import_helperrtest.support.os_helperrrrrTestCaserrrmainrr|rr<module>rs	

"&:)
VG9	5
fwi
8`3`3Fh&7&7x'8'8zHMMOr|