python (3.11.7)

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

edZddlZddlmZddlZddlZddlmZGddeZ	Gddej
Zed	krej
dSdS)
z[Unit tests for the PickleBuffer object.

Pickling tests themselves are in pickletester.py.
N)PickleBuffer)
import_helperceZdZdS)BN)__name__
__module____qualname__J/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_picklebuffer.pyrrsDrrcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)PickleBufferTestct|5}t|5}||j|j||j|j||j|j||j|j||j|j||j|j||j|j||j	|j	||
|
dddn#1swxYwYddddS#1swxYwYdSN)
memoryviewassertEqualnbytesreadonlyitemsizeshapestridesc_contiguousf_contiguousformattobytes)selfpbequivmexpecteds     rcheck_memoryviewz!PickleBufferTest.check_memoryviews
^^
	BqE""	
Bh  8?;;;  X->???  X->???  (.999  H,<===  1FGGG  1FGGG  8?;;;  h.>.>.@.@AAA	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B	
B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	Bs5E?D;E'E?'E+	+E?.E+	/E??FFc|t5tdddn#1swxYwY|t5tddddn#1swxYwYtd}||t
5t|ddddS#1swxYwYdS)Nfoofoo)assertRaises	TypeErrorrrrelease
ValueError)rrs  rtest_constructor_failurez)PickleBufferTest.test_constructor_failure!s


y
)
)		NNN															


y
)
)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
v			


z
*
*		OOO																		s06::A77A;>A;?CC #C c<td}|dt|t|5}||jdddn#1swxYwYtt
d}|dt|t|5}||jd|d<dddn#1swxYwY|dt|dS)Nr$0rs0oo)rrbytesr
assertTruer	bytearrayassertFalse)rrrs   rtest_basicszPickleBufferTest.test_basics,sq
&
!
!r+++
^^	(qOOAJ'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	()F++
,
,r+++
^^	qQZ(((AaD																
r+++++s$A))A-0A- C..C25C2cFtd}||t5}t	|dddn#1swxYwY|dt
|j|dS)Nr$z3operation forbidden on released PickleBuffer object)rr'r%r(rassertInstr	exceptionrrraisess   rtest_releasezPickleBufferTest.test_release9s
&
!
!





z
*
*	frNNN															

K&*++	-	-	-	

sAA!Actd}t|}||_tj|}~~tj||dSNr$)rrcycleweakrefrefgccollectassertIsNone)rbrwpbs    r
test_cyclezPickleBufferTest.test_cycleCs\
fII
!__k"oo
r

##%%     rctjdj}|tt	ddd}||j||jt|}|
|||ddd}||j||jt|}|
|||tt	dddd	}||j||jt|}|
||dS)
N_testbuffer<irr)rHrG)rGrErrr)r
import_modulendarraylistranger-rr/rrr!)rrNarrrs    rtest_ndarray_2dz PickleBufferTest.test_ndarray_2dLs_-m<<Dgd599ooVDAAA())))***
#

b#&&&##A#h)***)***
#

b#&&&gd599ooVWTRRR())))***
#

b#&&&&&rct|}|5}||t|||ddddS#1swxYwYdSr)rrawassertIsInstancerr!)robjrrrs     r	check_rawzPickleBufferTest.check_rawcs
#


VVXX	,!!!Z000!!!U+++	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,s2A##A'*A'cdtdfD]F}||5|||dddn#1swxYwYGdS)Nr$)rV)r.subTestrW)rrVs  rtest_rawzPickleBufferTest.test_rawisIf--.	)	)C#&&
)
)sC(((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)	)	)sA

A	A	ctjdj}|tt	ddd}d}||||tt	ddd}d	}||||tt	ddd
d}d	}||||dd
d}d}|||dS)NrDrH)rHz<hrJs)rKrHs)rKrGrLir
rIs)rrMrNrOrPrW)rrNrQrs    rtest_raw_ndarrayz!PickleBufferTest.test_raw_ndarrayns-m<<Dgd588nnD>>>+sE"""gd588nnF4@@@CsE"""gd588nnFF!###DsE"""gcD111#sE"""""rct|}|td5|ddddS#1swxYwYdS)Nznon-contiguous)rassertRaisesRegexBufferErrorrT)rrVrs   rcheck_raw_non_contiguousz)PickleBufferTest.check_raw_non_contiguouss
#



#
#K1A
B
B		FFHHH																		sA

AAcPtjdj}|tt	dddddd}|||tt	dddddd}||dS)	NrDr\)r\rIrJrKrErF)rrMrNrOrPra)rrNrQs   rtest_raw_non_contiguousz(PickleBufferTest.test_raw_non_contiguouss-m<<Dgd588nnD>>>sssC%%c***gd599ooVDAAA##A#F%%c*****rctd}||t5}|ddddS#1swxYwYdSr9)rr'r%r(rTr5s   rtest_raw_releasedz"PickleBufferTest.test_raw_releaseds
&
!
!





z
*
*	fFFHHH																		sA  A$'A$N)rrr	r!r)r0r7rBrRrWrZr]rarcrer
rrrrsBBB			,,,!!!'''.,,,)))
###*
+++rr__main__)__doc__r=picklerr;unittesttest.supportrr,rTestCaserrmainr
rr<module>rms

			&&&&&&								CCCCCx(CCCLzHMOOOOOr