R+SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ r J r J r J r J r SSKJr SSKJrJrJr \"S5r"SS5rS rS r"S S \R05r\S :Xa\R6"5 gg)z%Test program for the fcntl C module. N) cpython_only get_pagesizeis_applerequires_subprocessverbose) import_module)TESTFNunlink make_bad_fdfcntlc \rSrSrSrSrSrg)BadFilecXlgNfn)selfrs 6/opt/alt/python313/lib64/python3.13/test/test_fcntl.py__init__BadFile.__init__scUR$rrrs rfilenoBadFile.filenos wwrrN)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrrrs rrc[US5n[RX!5 UR 5 g![a Nf=f!UR 5 f=fNwb+)openr lockfBlockingIOErrorclosefnamecmdfs rtry_lockf_on_other_process_failr.sJ UEA A        s 4 AAAAAc[US5n[RX!5 [RU[R5 UR 5 gr$)r&r r'LOCK_UNr)r*s rtry_lockf_on_other_processr1%s5 UEA KK KK5==!GGIrc\rSrSrSrSr\S5rSrSr Sr \ S5r \ R"\R "5R#S 5=(a \R$"5S :H=(d \R$"5S :HS 5S 5rSr\ R"\R$"5S:HS5\"5S55r\ R"\R$"5S:HS5\"5S55r\ S5r\ R"\RS:gS5S5r\ R6"\"\S5=(a \"\S5S5S5r\ R6"\"\S5S5S5rSr g) TestFcntl+cSUlgrr-rs rsetUpTestFcntl.setUp-s rcUR(a5URR(dURR5 [[5 gr)r-closedr)r r rs rtearDownTestFcntl.tearDown0s' 66$&&-- FFLLNvrc &[R Sn[RR S5(d [ (aU[R"S5S:XaSnSnOSnSn[R"X-U-S-S S S [RS 5nO[RR S 5(a+[R"S S S S [RS S 5nOp[RS ;a,[R"S [RS S S S S S 5nO0[R"SU-S-[RS S S S S 5nU(a [(a[S[U55 U$![a SnGN{f=f)Nqqll)netbsdfreebsdopenbsdlilxxxxhhr gnukfreebsdqqihhi)zhp-uxB unixware7hhllliiz struct.pack: )os O_LARGEFILEAttributeErrorsysplatform startswithrstructcalcsizepackr F_WRLCKrprintrepr) start_lenoff_tpid_tlockdatas r get_lockdataTestFcntl.get_lockdata5s<  NNI LL # #$D E Exs#q({{5=5#84#?Aq#(==!5H \\ $ $] 3 3{{8Q1emmQJH \\4 4{{9emmQ1aANH{{4 >$#6 q!QPQSTUH wotH~65 I sF FFc[[S5Ul[RURR 5[R [ R5n[(a [SU5 UR5n[RURR 5[RU5n[(a[S[U55 URR5 gNwbz#Status from fcntl with O_NONBLOCK: z!String from fcntl with F_SETLKW: )r&r r-r rF_SETFLrL O_NONBLOCKrrVr\F_SETLKWrWr)rrvr[s rtest_fcntl_filenoTestFcntl.test_fcntl_filenoUsfd# [[%-- G 7 7 <$$& [[%..( C 7 5tBx @  rc[[S5Ul[RUR[R[ R 5n[(a [SU5 UR5n[RUR[RU5n[(a[S[U55 URR5 gr_) r&r r-r rarLrbrrVr\rcrWr)rds rtest_fcntl_file_descriptor$TestFcntl.test_fcntl_file_descriptorasfd# [[ > 7 7 <$$& [[ : 7 5tBx @  rc:UR[5 [RS[R[R 5 SSS5 UR[5 [R[ S5[R[R 5 SSS5 UR[5 [RS[R[R 5 SSS5 UR[5 [R[ S5[R[R 5 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  g=f)Nspam) assertRaises ValueErrorr rarLrbr TypeErrorrs rtest_fcntl_bad_fileTestFcntl.test_fcntl_bad_filems   z * KKEMM2== 9+   z * KK U]]BMM B+   y ) KK r}} =*   y ) KK F* ) + * * * ) ) ) )s/4E'=E*4E;=F  E'* E8; F  Fc[S5nURnURnUR[5 [ R US-[ R [R5 SSS5 UR[5 [ R [US-5[ R [R5 SSS5 UR[5 [ R US- [ R [R5 SSS5 UR[5 [ R [US- 5[ R [R5 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  g=fN _testcapi) rINT_MAXINT_MINrn OverflowErrorr rarLrbr)rrurwrxs rtest_fcntl_bad_file_overflow&TestFcntl.test_fcntl_bad_file_overflowws !+. ####   } - KK! U]]BMM B.   } - KK! ,emmR]] K.   } - KK! U]]BMM B.   } - KK! ,emmR]] K. - . - - - - - - -s17F AF*7F*>AF; F F'* F8; G armLinuxAndroidz6this platform returns EINVAL for F_NOTIFY DN_MULTISHOTc[Rn[Rn[ R "[ RR[ RR[55[ R5n[RUW[R5 [RUWW5 [ R "U5 g![a UR S5 Nf=f![a9nUR[R:XaUR S5 SnANSnAff=f![ R "U5 f=f)Nz$F_NOTIFY or DN_MULTISHOT unavailablez*F_NOTIFY not available by this environment)r F_NOTIFY DN_MULTISHOTrNskipTestrLr&pathdirnameabspathr O_RDONLY DN_DELETEOSErrorerrnoEINVALr))rr,flagsfdexcs rtest_fcntl_64_bitTestFcntl.test_fcntl_64_bits B..C&&EWWRWW__RWW__V%<=r{{ K  P BU__5 KKC ' HHRL B MM@ A B  P99 ,MM"NO P HHRLsA C%C;,EC87C8; D>/D94E9D>>EEc,[[S5UlURR5n[R U[R 5 [R U[R5 [R UR[R [R-5 [R UR[R5 [R U[R5 [R U[R5 UR[[R S[R 5 UR[[R S[R 5 g)Nr%rlrm) r&r r-rr flockLOCK_SHr0LOCK_NBLOCK_EXrnrorp)rrs r test_flockTestFcntl.test_flocksfe$ FEMM* FEMM* DFFEMMEMM9: DFFEMM* FEMM* FEMM* *ekk2u}}E )U[[&%--HrAIXzAIX returns PermissionErrorc[[S5Ul[R[R -n[R URU5 [R"S5nUR[[U4S9nUR5 UR5 [R UR[R5 URURS5 gNr%spawn)targetargsr)r&r r-r rrr'multiprocessing get_contextProcessr.startjoinr0 assertEqualexitcoderr,mpps rtest_lockf_exclusiveTestFcntl.test_lockf_exclusivesfe$mmemm+ DFFC  ( ( 1 JJ=VSMJ R    DFFEMM* Q'rc[[S5Ul[R[R -n[R URU5 [R"S5nUR[[U4S9nUR5 UR5 [R UR[R5 URURS5 gr)r&r r-r rrr'rrrr1rrr0rrrs rtest_lockf_shareTestFcntl.test_lockf_sharesfe$mmemm+ DFFC  ( ( 1 JJ8}J M    DFFEMM* Q'rc[S5nUR[[RUR S-[R 5 grt)rrnryr rrwr)rrus rtest_flock_overflowTestFcntl.test_flock_overflows6!+.  -i6G6G6I-- )rdarwinz$F_GETPATH is only available on macosc R[[S5Ul[RR [5R S5n[RURR5[R[[U555nURX5 g)Nr`zutf-8) r&r r-rLrrencoder r F_GETPATHbyteslenr)rexpectedress rtest_fcntl_f_getpathTestFcntl.test_fcntl_f_getpathsdfd#77??6*11':kk$&&--/5??E#h-  G L L__     & &u - N(//2Cw2N * ??  )@B B( I__X__&%/1NO (P (__X__&%/1NO (P ()) __S\\X-/UV(W( ~&I75.+IKM"M"" 24HI9J9rr3__main__)__doc__rrrPrLrRrOr test.supportrrrrrtest.support.import_helperrtest.support.os_helperr r r r rr.r1TestCaser3rmainr"rrrs  5>> g  C9!!C9L z MMOr