python (3.11.7)

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

edZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZddl
mZmZedZdZeZGd	d
ZdZdZGd
dejZedkrejdSdS)z%Test program for the fcntl C module.
N)Process)verbosecpython_only)
import_module)TESTFNunlinkfcntlc
	tjd}n#t$rd}YnwxYwtjdstjdkrNt
jddkrd}d}nd}d}t
j||z|zd	zd
d
d
tj
d
}ntjdr%t
jdd
d
d
tj
d
d
}n^tjd
vr&t
jdtj
d
d
d
d
d
d
}n*t
jd	|zd	ztj
d
d
d
d
d
}|r$trtdt||S)Nqqll)netbsdfreebsdopenbsddarwinlilxxxxhhrgnukfreebsdqqihhi)zhp-uxB	unixware7hhllliiz
struct.pack: )osO_LARGEFILEAttributeErrorsysplatform
startswithstructcalcsizepackr	F_WRLCKrprintrepr)	start_lenoff_tpid_tlockdatas    C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_fcntl.pyget_lockdatar+sy
					
	 @AAR<8##?31$$EEEEE;uu}u4t;Q1$}a11		 	 	/	/R;xAq%-AFF	0	0	0;y%-Aq!QJJ;tI~d2EM1aAqQQ3	3/4>>222Os  ceZdZdZdZdS)BadFilec||_dSNfn)selfr1s  r*__init__zBadFile.__init__3s
c|jSr/r0r2s r*filenozBadFile.fileno5s	wr4N)__name__
__module____qualname__r3r7r4r*r-r-2s2r4r-ct|d}	t||n#t$rYnwxYw|dS#|wxYwNwb+)openr	lockfBlockingIOErrorclosefnamecmdfs   r*try_lockf_on_other_process_failrG8srUEA
As



	
									s!.A
;A;AA*ct|d}t||t|tj|dSr=)r?r	r@LOCK_UNrBrCs   r*try_lockf_on_other_processrJAsLUEA	KK3	KK5=!!!GGIIIIIr4cJeZdZdZdZdZdZdZedZ	e
jej
doejdkd	d
ZdZe
jejdkd
dZe
jejdkd
dZedZe
jejdkddZe
jeedoeedddZdS)	TestFcntlcd|_dSr/)rFr6s r*setUpzTestFcntl.setUpIs
r4c|jr%|jjs|jttdSr/)rFclosedrBrrr6s r*tearDownzTestFcntl.tearDownLs56	$&-	FLLNNNvr4cttd|_t|jtjtj}trtd|t|jtj
t}trtdt||j
dSNwbz#Status from fcntl with O_NONBLOCK: z!String from fcntl with F_SETLKW: )r?rrFr	r7F_SETFLr
O_NONBLOCKrr$F_SETLKWr)r%rBr2rvs  r*test_fcntl_filenozTestFcntl.test_fcntl_filenoQsfd##
[[%-
G
G	=7<<<
[[%.(
C
C	A5tBxx@@@r4cttd|_t|jtjt
j}trtd|t|jtj	t}trtdt||jdSrS)
r?rrFr	rUrrVrr$rWr)r%rBrXs  r*test_fcntl_file_descriptorz$TestFcntl.test_fcntl_file_descriptor\sfd##
[[

>
>	=7<<<
[[
:
:	A5tBxx@@@r4cL|t5tdtjtjdddn#1swxYwY|t5tt
dtjtjdddn#1swxYwY|t5tdtjtjdddn#1swxYwY|t5tt
dtjtjddddS#1swxYwYdS)Nspam)assertRaises
ValueErrorr	rUrrVr-	TypeErrorr6s r*test_fcntl_bad_filezTestFcntl.test_fcntl_bad_filegsN


z
*
*	:	:KKEM2=999	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:


z
*
*	C	CKKU]BMBBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C


y
)
)	>	>KK
r}===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>


y
)
)	G	GKK
FFF	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	GsG1AAA=>CCC,1D))D-0D->FF Fctddlm}m}|t5t
|dzt
jtjdddn#1swxYwY|t5t
t|dzt
jtjdddn#1swxYwY|t5t
|dz
t
jtjdddn#1swxYwY|t5t
t|dz
t
jtjddddS#1swxYwYdS)Nr)INT_MAXINT_MIN)
	_testcapirerfr`
OverflowErrorr	rUrrVr-)r2rerfs   r*test_fcntl_bad_file_overflowz&TestFcntl.test_fcntl_bad_file_overflowqs........


}
-
-	C	CKK!U]BMBBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C


}
-
-	L	LKK!,,emR]KKK	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L


}
-
-	C	CKK!U]BMBBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C


}
-
-	L	LKK!,,emR]KKK	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	LsI4A##A'*A'ACCC:4D::D>D>AF--F14F1armLinuxz2ARM Linux returns EINVAL for F_NOTIFY DN_MULTISHOTc	tj}tj}n%#t$r|dYnwxYwtjt
jt
j	tt
j}	t|||tj|dS#tj|wxYw)Nz$F_NOTIFY or DN_MULTISHOT unavailable)
r	F_NOTIFYDN_MULTISHOTrskipTestrr?pathdirnameabspathrO_RDONLYrB)r2rEflagsfds    r*test_fcntl_64_bitzTestFcntl.test_fcntl_64_bit~s	B.C&EE	B	B	BMM@AAAAA	B
WRW__RW__V%<%<==r{
K
K	KKC'''HRLLLLLBHRLLLLs==CC'cttd|_|j}t|tjt|tjt|jtjtjzt|jtjt|tj	t|tj|
ttjdtj|
ttjdtjdS)Nr>r^r_)
r?rrFr7r	flockLOCK_SHrILOCK_NBLOCK_EXr`rarb)r2r7s  r*
test_flockzTestFcntl.test_flocksfe$$
FEM***
FEM***
DFEMEM9:::
DFEM***
FEM***
FEM****ek2u}EEE)U[&%-HHHHHr4AIXzAIX returns PermissionErrorcttd|_tjtjz}t|j|ttt|f}|	|
t|jtj||j
ddSNr>)targetargsr)r?rrFr	r|r{r@rrGstartjoinrIassertEqualexitcoder2rEps   r*test_lockf_exclusivezTestFcntl.test_lockf_exclusivesfe$$mem+
DFC   :&#OOO					
DFEM***Q'''''r4cttd|_tjtjz}t|j|ttt|f}|	|
t|jtj||j
ddSr)r?rrFr	rzr{r@rrJrrrIrrrs   r*test_lockf_sharezTestFcntl.test_lockf_sharesfe$$mem+
DFC   5VSMJJJ					
DFEM***Q'''''r4cddl}|ttj|jdztjdS)Nrrg)rhr`rir	ryrerz)r2rhs  r*test_flock_overflowzTestFcntl.test_flock_overflowsE-i6G6I-	)	)	)	)	)r4rz$F_GETPATH is only available on macosc	ttd|_tjtd}t|jtj	tt|}|||dS)NrTzutf-8)
r?rrFrrqrsencoder	r7	F_GETPATHbyteslenr)r2expectedress   r*test_fcntl_f_getpathzTestFcntl.test_fcntl_f_getpathsfd##7??6**11'::kk$&--//5?E#h--<P<PQQ3'''''r4F_SETPIPE_SZF_GETPIPE_SZzAF_SETPIPE_SZ and F_GETPIPE_SZ are not available on all platforms.c$tj\}}	t|tj}|dz}|dkrt	jdt|tj||t|tj|tj|tj|dS#tj|tj|wxYw)Niz+default pipesize too small to perform test.)	rpiper	runittestSkipTestrrrB)r2test_pipe_rtest_pipe_wpipesize_defaultpipesizes     r*test_fcntl_f_pipesizezTestFcntl.test_fcntl_f_pipesizes$&799 [	"${{;8JKK'1,H#~~'ACCCKKU%7BBBU[[e6HII%
'
'
'
H[!!!H[!!!!!
H[!!!H[!!!!sB#C%%*DN)r8r9r:rNrQrZr\rcrrjrskipIfrmachinersystemrwr}rrrrr
skipUnlesshasattrr	rr;r4r*rLrLGs	
						GGG
L
L\
LX_%%e,,M1B1Bg1M<>>

>>
IIIX__X_&&%/1NOO((PO(X__X_&&%/1NOO((PO())\)
X_S\X-/UVV((WV(X~&&I775.+I+IKMM""MM"""r4rL__main__)__doc__rrr rrmultiprocessingrtest.supportrrtest.support.import_helperrtest.support.os_helperrrr	r+r)r-rGrJTestCaserLr8mainr;r4r*<module>rs_				







######........44444411111111	
g:<>>K"K"K"K"K"!K"K"K"\zHMOOOOOr4