python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_stat.cpython-311.pyc

ey"&ddlZddlZddlZddlZddlmZddlmZddlmZddl	m
Z
eddgZeddg	ZGd
dZ
Gdd
e
ejZGdde
ejZedkrejdSdS)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
dFZejdGZejdHZejdIZejeedJdKdLZejejdMkdNdOZejdPZdQZeje j!dRkdSdTZ"dS)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	tjtdS#t$r0	tjtYdS#t$rYYdSwxYwwxYwN)osremoverOSErrorrmdir)selfs B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_stat.pysetUpzTestFilemode.setUpQsz	If			
      



	s&
AA
AAAATc|rtj|j}ntj|j}|j|}||fSrl)rmlstatst_moderstatmodfilemode)rqfnamerurvmodestrs     rrget_modezTestFilemode.get_mode[sL	-huoo-GGgenn,G,''00ct|jd|dz}||j||d|z}|jD]s}t|j|d}|||krt
|0||kr|||U|||tdS)NS_IFFS_IS)	getattrrwlstripassertEqualS_IFMTformat_funcs
ValueError
assertTrueassertFalse)rqnamemodefmttestnamefuncnamefuncs       rr
assertS_ISzTestFilemode.assertS_IScsdlFT[[-=-=$=>>,,T22C888D=)		-		-H4<488D|x''$X...8##T

++++  d,,,,		-		-r|cVttd5	dddn#1swxYwYtjdkrLtjtd|\}}||d|d|||j	||jj
tjtd|\}}||d|d|||j	||jjtjtd|\}}||d	|d|||j	||jjtjtd
|\}}|d|||d||j	|d
dStjtd|\}}||ddd
|d|||j
||jjdS)NwposixrEz
-rwx------REGrPz
----rwx---r3z
-------rwxi$z
-r--r--r--r/z-rw)openrrmrchmodr{rrrwS_IMODErDrOrVrrrqrvrzs   rr	test_modezTestFilemode.test_modets	
&#

																	
7gHVU####}}GWWl333OOE7+++T\11'::!\1
3
3
3
HVU####}}GWWl333OOE7+++T\11'::!\1
3
3
3
HVU####}}GWWl333OOE7+++T\11'::!\1
3
3
3
HVU####}}GWOOE7+++Wl333T\11'::EBBBBBHVU####}}GWWRaR[%000OOE7+++T\0099!\1
3
3
3
3
3s$((cNtjttjtd|\}}|d|tjdkr||ddS||dddS)NrEDIRrz
drwx------rd)rmmkdirrrr{rrrrs   rrtest_directoryzTestFilemode.test_directorys

==??w'''
7gWl33333WQZ-----r|cd	tjtjt|\}}||dd|d|dS#ttf$r&}tj
t|d}~wwxYw)NrlLNK)rmsymlinkgetcwdrr{rrroNotImplementedErrorunittestSkipTeststr)rqrvrzerrs    rr	test_linkzTestFilemode.test_links	,Jry{{F+++ $}}GWWQZ---OOE7+++++,-	.	.	.#CHH---	.s+A88B/	!B**B/mkfifozos.mkfifo not availablectjdkr&tjdt
}nt
}|tj|	tj	|dn/#t$r"}|d|zYd}~nd}~wwxYw||\}}|
|d|d|dS)Nvxworksz/fifos/rEzos.mkfifo(): %sz
prwx------FIFO)sysplatformrmpathjoinr
addCleanuprunlinkrPermissionErrorskipTestr{rr)rq	fifo_pathervrzs     rr	test_fifozTestFilemode.test_fifos<9$$Y77III	()444	1Ii''''	1	1	1MM+a/00000000	1==33,///(((((sA55
B!?BB!rzrequires PosixctjtjrV|tjd\}}||dd|d|dD]p}tj|rO||d\}}||dd|d|dSqdS)	NF)rurcCHR)z/dev/sdaz/dev/hdabBLK)rmrexistsdevnullr{rr)rqrvrzblockdevs    rrtest_deviceszTestFilemode.test_devicess
7>>"*%%	,#}}RZu}EEGWWQZ---OOE7+++0		Hw~~h''
#'===#G#G   S111w///	
		r|c:tjtj5}|t|\}}||dd|d|ddddS#1swxYwYdS)NrsSOCK)socketAF_UNIXbindrr{rr)rqrrvrzs    rrtest_socketzTestFilemode.test_sockets
]6>
*
*	-a
FF6NNN#}}GWWQZ---OOFG,,,		-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-sA$BBBc|jD]1\}}t|j|}||||2|jD]1\}}t|j|}||||2|jD]2}t|j|}||t3|j	D]2}t|j|}||t3|j
D]X}t|j|}|t|||ddYdS)Nr)
stat_structitemsrrwrpermission_bits
file_flagsassertIsInstanceintformatsrrcallable)rqkeyvaluemodvaluers     rrtest_module_attributesz#TestFilemode.test_module_attributessz*0022	3	3JCt|S11HUHc2222.4466	3	3JCt|S11HUHc2222?	1	1Ct|S11H!!(C0000<	1	1Ct|S11H!!(C0000$	)	)C4<--DOOHTNN+++TT!WWa((((	)	)r|win32z-FILE_ATTRIBUTE_* constants are Win32 specificct|jD]Z\}}|t	|j||t
|j|}||||[dSrl)sortedfile_attributesrrhasattrrwrr)rqrrrs    rrtest_file_attribute_constantsz*TestFilemode.test_file_attribute_constantss!!5!;!;!=!=>>	3	3JCOOGDL#66<<<t|S11HUHc2222	3	3r|)#__name__
__module____qualname__rwrrrrrrrstearDownrr{rrskip_unless_working_chmodrrskip_unless_symlinkrr
skipUnlessrrmrrrrskip_unless_bind_unix_socketrrrrrr|rrrrsGKKKJIIIGNNNL

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$3)($3L(..)(.",,#",XX..0IJJ))KJ)XG+-=>>?>/--0/-)))$X0HJJ33JJ333r|rceZdZeZdS)TestFilemodeCStatN)rrrc_statrwrr|rrrrsGGGr|rceZdZeZdS)TestFilemodePyStatN)rrrpy_statrwrr|rrrrsGGGr|r__main__)rrmrrtest.supportrrtest.support.import_helperrtest.support.os_helperrrrrTestCaserrrmainrr|rr<module>rsV				







""""""&&&&&&::::::))))))
	VG9	5	5	5

fwi
8
8
8`3`3`3`3`3`3`3`3Fh&7x'8zHMOOOOOr|