R:><SSKrSSKrSSKrSSKrSSKJrJrJr SSKJ r SSK J r \ "SS/S9r \ "SS/S9r "S S 5r\R"\ SLS 5"S S \\R 55r"SS\\R 5r\S:Xa\R("5 gg)N)is_apple os_helper socket_helper)import_fresh_module)TESTFNstat_stat)fresh)blockedc \rSrSrSr1Skr1Skr1SkrSSSS S S S S SSS. r0SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S!_S#S$_S%S&_S'S(_S)S_S*S _S+S _SSS,.Er 0S-S&_S.S_S/S!_S0S(_S1S2_S3S_S4S5_S6S_S7S8_S9S:_S;S<_S=S_S>S_S?S_S@S _SAS_SBSC_r SDr \ r \ SE4SFjrSGr\R"SH5r\R"SI5r\R(SJ5r\R."\"\SK5SL5SM5r\R."\R6SN:HSO5SP5r\R<SQ5rSRr SSr!\R."\"RFST:HSU5SV5r$\R."\"RFSW:HSX5SY5r%SZr&g)[ TestFilemode N> SF_APPEND UF_APPEND UF_HIDDEN UF_NODUMP UF_OPAQUE UF_TRACKED SF_ARCHIVED SF_DATALESS SF_FIRMLINK SF_NOUNLINK SF_SETTABLE SF_SNAPSHOT UF_NOUNLINK UF_SETTABLE SF_IMMUTABLE UF_DATAVAULT UF_IMMUTABLE SF_RESTRICTED 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_ISUIDS_ISGIDS_ENFMTS_ISVTXS_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_ENCRYPTED@FILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_INTEGRITY_STREAMFILE_ATTRIBUTE_NORMAL"FILE_ATTRIBUTE_NOT_CONTENT_INDEXED FILE_ATTRIBUTE_NO_SCRUB_DATAFILE_ATTRIBUTE_OFFLINEFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_REPARSE_POINTFILE_ATTRIBUTE_SPARSE_FILEFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_VIRTUALc[R"[5 g![a/ [R"[5 g![a gf=ff=fN)osremoverOSErrorrmdirselfs 5/opt/alt/python313/lib64/python3.13/test/test_stat.pysetUpTestFilemode.setUpRsE  IIf       s& AA AAAATcU(a![R"U5RnO [R"U5RnURR U5nX44$r~)rlstatst_moderstatmodfilemode)rfnamerrmodestrs rget_modeTestFilemode.get_mode\sH hhuo--Gggen,,G,,''0c[URSURS5-5nURURR U5U5 SU-nUR Hdn[URUS5nUcXT:Xa [ U5eM/XT:XaURU"U55 MMURU"U55 Mf g)NS_IFFS_IS) getattrrlstrip assertEqualS_IFMT format_funcs ValueError assertTrue assertFalse)rnamemodefmttestnamefuncnamefuncs r assertS_ISTestFilemode.assertS_ISdsdllFT[[-=$=> ,,T2C8D=))H4<<48D|'$X..#T +  d,*rc[[S5 SSS5 [RS:XGaZ[R"[S5 UR 5upUR US5 URSU5 URRU5nUR UURR5 UR URRU5S5 [R"[S5 UR 5upUR US5 URSU5 UR URRU5URR5 [R"[S 5 UR 5upUR US 5 URSU5 UR URRU5URR5 [R"[S 5 UR 5upURSU5 UR US 5 UR URRU5S 5 g[R"[S 5 UR 5upUR USSS5 URSU5 UR URRU5S 5 [R"[S5 UR 5upUR USSS5 URSU5 UR URRU5URR5 UR URRU5S5 g!,(df  GN=f)NwposixrQz -rwx------REGz ?rwx------r\z ----rwx---r<z -------rwxi$z -r--r--r--i@r8z-r-z-rwi)openrrrchmodrrrrS_IMODErPrr[rbrr')rrrimodes r test_modeTestFilemode.test_modeus &#   77g  HHVU ##}} G   Wl 3 OOE7 +LL((1E   U!\\11 3   T\\2259) + HHVU ##}} G   Wl 3 OOE7 +   T\\11':!\\11 3 HHVU ##}} G   Wl 3 OOE7 +   T\\11':!\\11 3 HHVU ##}} G OOE7 +   Wl 3   T\\11':E B HHVU ##}} G   WRa[% 0 OOE7 +   T\\11':E B HHVU ##}} G   WRa[% 0 OOE7 +   T\\009!\\11 3   T\\11':E B[ s O Oc.[R"[5 [R"[S5 UR 5upUR SU5 [R S:XaURUS5 gURUSS5 g)NrQDIRrz drwx------rd)rmkdirrrrrrr)rrrs rtest_directoryTestFilemode.test_directorysh  ==? w' 77g    Wl 3   WQZ -rcB[R"[R"5[5 UR 5upUR USS5 UR SU5 g![[4a$n[R"[U55eSnAff=f)NrlLNK) rsymlinkgetcwdrrrrrNotImplementedErrorunittestSkipTeststr)rrrerrs r test_linkTestFilemode.test_linksz , JJryy{F + $}} G   WQZ - OOE7 + ,- .##CH- - .s.A**B:BBmkfifozos.mkfifo not availablec[RS:Xa%[RR S[ 5nO[ nUR [RU5 [R"US5 URU5up4URUS5 URSU5 g![anURSU-5 SnAN[SnAff=f)Nvxworksz/fifos/rQzos.mkfifo(): %sz prwx------FIFO)sysplatformrpathjoinr addCleanuprunlinkrPermissionErrorskipTestrrr)r fifo_patherrs r test_fifoTestFilemode.test_fifos <<9 $ Y7II  (()4 1 IIi ' ==3 ,/ (  1 MM+a/ 0 0 1s!B00 C:CCrzrequires Posixc[RR[R5(aGUR [RSS9upUR USS5 UR SU5 SHbn[RRU5(dM)UR USS9upUR USS5 UR SU5 g g) NF)rrcCHR)z/dev/sdaz/dev/hdabBLK)rrexistsdevnullrrr)rrrblockdevs r test_devicesTestFilemode.test_devicess 77>>"** % %#}}RZZu}E G   WQZ - OOE7 +0Hww~~h''#'===#G   S1w/ 1rc[R"[R5nUR[5 UR 5up#UR USS5 UR SU5 SSS5 g!,(df  g=f)NrsSOCK)socketAF_UNIXbindrrrr)rrrrs r test_socketTestFilemode.test_sockets[ ]]6>> *a FF6N#}} G   WQZ - OOFG , + * *s AA== B cURR5H-up[URU5nUR X#U5 M/ UR R5H-up[URU5nUR X#U5 M/ UR H/n[URU5nURU[5 M1 URH/n[URU5nURU[5 M1 URHKn[URU5nUR[U55 UR U"S5S5 MM g)Nr) stat_structitemsrrrpermission_bits file_flagsassertIsInstanceintformatsrrcallable)rkeyvaluemodvaluers rtest_module_attributes#TestFilemode.test_module_attributess **002JCt||S1H   Uc 23..446JCt||S1H   Uc 27??Ct||S1H  ! !(C 0#<V>V V[_Z``sXtudllf49N 8 84<<;T;T TVwx  !9!9DLLV>V V[_Z``rXst$rwin32z-FILE_ATTRIBUTE_* constants are Win32 specificc[URR55HSupUR[ UR U5U5 [ UR U5nURX#U5 MU gr~)sortedfile_attributesrrhasattrrrr)rrrrs rtest_file_attribute_constants*TestFilemode.test_file_attribute_constantss]!!5!5!;!;!=>JC OOGDLL#6 <t||S1H   Uc 2?rdarwinzmacOS system checkc"URURRS5 URURRS5 URURRS5 URURR S5 URURR S5 URURRS5 URURRS5 URURRS5 URURRS 5 UR[LasURURRS 5 URURRS 5 URURRS 5 O&URURRS 5 URURRS5 URURR S5 URURR"S5 URURR$S5 URURR&S5 URURR(S5 URURR*S5 UR-[/URR0[255 URURR4S5 URURR6S5 URURR8S5 URURR:S5 URURR<S 5 URURR>S5 URURR@S5 UR[La&URURRBS5 URURRDS5 URURRFS5 URURRHS5 URURRJS5 URURRLS5 URURRNS5 URURRPS5 URURRRS5 URURRTS 5 URURRVS5 URURRXS5 URURRZS5 URURR\S!5 URURR^S"5 URURR`S#5 UR-[cURS$55 URURRdURRF5 URURRfURRH5 URURRhURRJ5 g)%Nir6r7r9r=r^rYrVrnii?llr|rsiiiii@rurqrki`iiirQrSr\r`r<rJrLrOS_ISTXT)5rrrrrrrr!rrrr SF_SUPPORTEDrrrrrr rrrr isinstancerrr%r#r$r"r'r&r+r(rPrRrUrXr[r]r_rarbrcrdrerIrKrNrrTrWrZrs rtest_macosx_attribute_values)TestFilemode.test_macosx_attribute_valuess 11:> //< 22J? //< //< 33Z@ 00*= 22J? //< <<6 !   T\\66 C   T\\55z B   T\\66 C   T\\55z B 11:> 22J? //< 33Z@ 11:> 11:> 11:> DLL$7$7=> --x8 --x8 --x8 --x8 --x8 --x8 ..9 <<6 !   T\\118 < --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 --x8 y9: --t||/C/CD .. 0D0DE --t||/C/CDr)'__name__ __module__ __qualname____firstlineno__rrrrrrrrtearDownrrrrskip_unless_working_chmodrrskip_unless_symlinkrr skipUnlessrrrrrrskip_unless_bind_unix_socketrrrrrrr__static_attributes__rrrr r s3G?J IGNL 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 -"((.C).C`((.)."",#,X.0IJ )K )G+-=> ? //-0-)$ u0HJ3J3 13GH8EI8Err zneed _stat extensionc\rSrSr\rSrg)TestFilemodeCStatiDrN)r r r r rrrrrrrrDsGrrc\rSrSr\rSrg)TestFilemodePyStatiIrN)r r r r py_statrrrrrrrIsGrr__main__)rrrr test.supportrrrtest.support.import_helperrtest.support.os_helperrrrr skipIfTestCaserrr mainrrrrs ;;:) VG9 5 fwi 8sEsEn  4!78 h&7&79x'8'8 z MMOr