QM^SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSKJ r "SS5r "SS5r "SS\ 5r"S S \ 5r"S S 5r"S S5r"SS5r"SS\R&\\5r"SS\R&\\5r"SS\R&\\5r"SS\R&\\5r"SS\R&\\5r"SS\R&\\5r"SS\R&5r\S:Xa\R8"5 gg) N) import_helperc\rSrSrSrg)MyObjectN__name__ __module__ __qualname____firstlineno____static_attributes__r;/opt/alt/python313/lib64/python3.13/test/test_memoryview.pyrrsrrc\rSrSrSr\S5r\S5rSrSr Sr Sr S r S r S rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g) AbstractMemoryTestsabcdefcUR$N) source_bytesselfs r_sourceAbstractMemoryTests._sources   rcF[SURUR/5$r)filterro_typerw_typers r_typesAbstractMemoryTests._types sdT\\4<<899rcV^U"UR5n[R"U5nURU5mUR TS[ S55 UR TS[5 UR TS[ S55 UR TS[ S55 UR TS[ S55 UR[U4Sj5 UR[U4Sj5 UR[U4S j5 UR[U4S j5 UR[U4S j5 UR[U4S j5 UR[U4S j5 SmUR [R"U5U5 g)Nrafic>TS$)Nrmsr=AbstractMemoryTests.check_getitem_with_type...s adrc>TS$)Nrr(srr*r+/s aerc*>T[R$rsysmaxsizer(srr*r+0s a nrc,>T[R*$rr/r(srr*r+1sa orc>TS$rrr(srr*r+3s QtWrc>TS$)Nrr(srr*r+4 QsVrc>TS$)Narr(srr*r+5r6r) rr0 getrefcount_view assertEqualordassertIsInstanceint assertRaises IndexError TypeError)rtpb oldrefcountr)s @rcheck_getitem_with_type+AbstractMemoryTests.check_getitem_with_type$s0 t|| ooa( JJqM 1s4y) adC( 1s4y) 2D * 2D * *l3 *m4 *&<= *&=> )_5 )^4 )^4  +[9rcLURHnURU5 M gr)rrE)rrBs r test_getitem AbstractMemoryTests.test_getitem9s++B  ( ( ,rc URHfnU"UR5nURU5nUR[ U5[ [ U55Vs/sHoCUPM sn5 Mh gs snfr)rrr:r;listrangelenrrBrCr)is r test_iterAbstractMemoryTests.test_iter=s^++B4<< A 1 A   T!WU3q6]&C]t]&C D'DsA8 c^UR(dURS5 URUR5n[R"U5nUR U5mU4SjnUR [US5 UR [US5 UR [U[S55 SmUR[R"U5U5 g)Nno read-only type to testc>UTS'g)Nrr)valuer)s rsetitem:AbstractMemoryTests.test_setitem_readonly..setitemIs AaDrr"A) rskipTestrr0r9r:r?rA memoryviewr;)rrCrDrVr)s @rtest_setitem_readonly)AbstractMemoryTests.test_setitem_readonlyCs|| MM5 6 LL &ooa( JJqM  )Wd3 )Wb1 )Wj.>?  +[9rc ^^UR(dURS5 URmURUR5n[R"U5nUR U5m[ S5TS'URTUS5 T"S5TSS&URTUS5 T"S5TSS &URTUS 5 T"S 5TSS&URTUS 5 T"S 5TSS&URTUS 5 TS STSS &URTUS5 T"S 5TSS&TSS TS S&URTUS5 UU4SjnUR[USS5 UR[USS5 UR[U[RS5 UR[U[R*S5 UR[USS5 UR[USS5 UR[U[SSS5S4S5 UR[US[SSS54S5 UR[USS5 UR[USS5 [SSS5[SSS 54nUR[X4S5 TRS:Xa[O[nURXSSS 5 URXSSS5 UR[U[SS5S5 UR[U[SS 5S5 SmUR![R"U5U5 g)Nno writable type to test1rs1bcdef0s0bcdefs12s012defrrr#scdedefsababcfc>T"U5TU'grr)keyrUr)rBs rrV:AbstractMemoryTests.test_setitem_writable..setitemjsYAcFrr'r"r-r5)rr8csab)rrYrr0r9r:r<_check_contentsr?r@r1rAsliceNotImplementedErrorformat ValueErrorr;)rrCrDrVslicesexcr)rBs @@rtest_setitem_writable)AbstractMemoryTests.test_setitem_writableQs|| MM4 5 \\ LL &ooa( JJqM4y! RI.D!A RI.E!A RI.C!A RI.)}! RI.1Q!A RI.)}!1Q!A RI.  *gq$7 *gr48 *gs{{DA *g |TB )Wc48 )WdD9 )WuQq|Q.?F )Wq%!A,.?F )WdD9 )Wc48!A,a! - -wEHHOj #3/ #51 *guQqz4@ *guQqz4@  +[9rc>URHjnU"UR5nURU5nUR[5 US SSS5 UR[5 USS2 SSS5 Ml g!,(df  N6=f!,(df  M=f)Nra)rrr:r?rArrBrCr)s r test_delitem AbstractMemoryTests.test_delitemsv++B4<< A 1 A""9-aD.""9-acF.- .---sA<)B < B B c^TRHvnTRU"TR55nUR5nSR U4SjS55nTR X45 TR U[5 Mx g)Nrc3Z># UH nTR[U/55v M" g7fr) getitem_typebytes).0rgrs r 3AbstractMemoryTests.test_tobytes..s) B7@!!!%*--ys(+r)rr:rtobytesjoinr;r=ry)rrBr)rCexpecteds` r test_tobytes AbstractMemoryTests.test_tobytesso++B 2dll+,A Axx B7@ BBH   Q )  ! !!U +rcURHOnURU"UR55nUR5nUR U[ S55 MQ g)Nr)rr:rtolistr;rK)rrBr)ls r test_tolistAbstractMemoryTests.test_tolistsF++B 2dll+,A A   QY 0rc^^URGHnURU"UR55mURHnURTU"S5:H5 UR TU"S5:g5 UR TU"S5:H5 URTU"S5:g5 UR TU"S5:H5 URTU"S5:g5 M URTT:H5 URTTSS:H5 URTSSTSS:H5 UR TSST:H5 UR TS:H5 URTS:g5 UR ST:H5 URST:g5 TS4HomUR [ UU4Sj5 UR [ UU4S j5 UR [ UU4S j5 UR [ UU4S j5 Mq GM g) Nrsabcdesabcde1rr'r#abcdefc>TT:$rrrgr)srr*2AbstractMemoryTests.test_compare.. QUrc>TT:*$rrrsrr*r Q!Vrc>TT:$rrrsrr*rrrc>TT:$rrrsrr*rrr)rr:r assertTrue assertFalser?rA)rrBtp_comprgr)s @@r test_compare AbstractMemoryTests.test_compares++B 2dll+,A;;WY%7 78  gi&8!89  gh&7!78WX%6 67  gi&8!89WY%7 78 ' OOAF # OOA1I & OOAaFadN +   QqVq[ )   Q(] + OOAM *   X] + OOHM *^!!)];!!)^<!!)^<!!)]; $+rc URU"UR55nURURUR5 URURUR5 URUR S5 URUR S5 UR[U5S5 URURUR45 URURS5 U$)Nra)r'r'r) r:rr;rkitemsizendimshaperMstrides suboffsets)rrBr)s rcheck_attributes_with_type.AbstractMemoryTests.check_attributes_with_types JJr$,,' ( 4;;/ T]]3 # $' Q# T]]$45 r*rcUR(dURS5 URUR5nURURS5 g)NrST)rrYrr;readonlyrr)s rtest_attributes_readonly,AbstractMemoryTests.test_attributes_readonlys>|| MM5 6  + +DLL 9 T*rcUR(dURS5 URUR5nURURS5 g)Nr^F)rrYrr;rrs rtest_attributes_writable,AbstractMemoryTests.test_attributes_writables>|| MM4 5  + +DLL 9 U+rcURHnU"UR5n[R"U5nUR U5n[R"U5n[ US5nUR XURS55 UR[R"U5U5 SnUR[R"U5U5 M g)Nzutf-8) rrr0r9r:strrhencoder;)rrBrCrDr)oldviewrefcountss rtest_getbuffer"AbstractMemoryTests.test_getbuffers++B4<< A//!,K 1 A!ooa0OAwA  (9 :   S__Q/ AA   S__Q/ =rclURGH#n[U[5(dM"SS5n"SSU5nU"U"S55nURU5n[ 5nXTlXdl[R"U5nS=n=pV[R"5 URU"5SLU"55 U"U"S55n[ 5nXUl Xel[R"U5nS=pV[R"5 URU"5SLU"55 GM& g)Nc\rSrSrSrSrg)+AbstractMemoryTests.test_gc..MyViewc$[U5Ulgr)rZr))rbases r__init__4AbstractMemoryTests.test_gc..MyView.__init__s'-DFrr(N)r r r r rr rrrMyViewrs.rrc\rSrSrSrg)-AbstractMemoryTests.test_gc..MySourcerNrrrrMySourcersrrabc) r isinstancetyper:rr)oweakrefrefgccollectrx)rrBrrrCr)rwrs rtest_gcAbstractMemoryTests.test_gcs++Bb$'' . . 2  F$A 1 A ACCQB A  JJL OOBDDL"$ /r&z"A ACCQBLA JJL OOBDDL"$ /CrcUR[S5nU [U5 SSS5 U UR5 SSS5 U UR 5 SSS5 U US SSS5 U SUS'SSS5 U [ U5 SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U UR SSS5 U U SSS5 SSS5 URS[U55 URS[U55 URX5 UR!U[#U"UR$555 UR!X"UR$55 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f)Nreleasedrxzreleased memory)assertRaisesRegexrlryr}rrMrkrrrrrassertInrreprr;assertNotEqualrZr)rr)rBchecks r_check_released#AbstractMemoryTests._check_releasedsv&&z:> E!HU AIIKU AHHJU AaDU 4AaDU CFU AHHU AJJU AFFU AJJU AGGU AIIU  'Q0 'a1  Az"T\\*:;< Ar$,,/0)U U U U U U U U U U U UUs GG  G2%H5H H( H:2 I  I I07 J J%J8(J&*J8 G G/2 H H H%( H7: I  I I-0 I? J J#& J5 0J88 KchURHnU"UR5nURU5nUnURXC5 SSS5 UR X15 URU5nU UR 5 SSS5 M g!,(df  NP=f!,(df  M=fr)rrr:assertIsrrelease)rrBrCr)cms rtest_contextmanager'AbstractMemoryTests.test_contextmanagers++B4<< A 1 Ab b$   ' 1 A  sB3B" B " B1 cURHhnU"UR5nURU5nUR5 UR X15 UR5 UR X15 Mj gr)rrr:rrrss r test_release AbstractMemoryTests.test_release(sY++B4<< A 1 A IIK   ' IIK   'rcURnUcURS5 U"UR5nURU5n[R "S5nUR [URU5 g)NrSsZZZZ) rrYrr:ioBytesIOr?rAreadintorNs rtest_writable_readonly*AbstractMemoryTests.test_writable_readonly2s^\\ : MM5 6 t||  JJqM JJw  )QZZ3rcFUR[UR05 gr)r?rAr:rs rtest_getbuf_fail$AbstractMemoryTests.test_getbuf_fail=s )TZZ4rcURnUcURS5 U"UR5nURU5nUR [ U5[ S55 UR 5 UR [ U5[ S55 URU5nUR 5 UR[[ U5 g)NrSr) rrYrr:r;hashrr?rlrss r test_hashAbstractMemoryTests.test_hash@s\\ : MM5 6 t||  JJqM a$y/2  a$y/2 JJqM  *dA.rcURnUcURS5 U"UR5nURU5nUR [ [ U5 g)Nr^)rrYrr:r?rlrrss rtest_hash_writable&AbstractMemoryTests.test_hash_writableRsJ \\ : MM4 5 t||  JJqM *dA.rcx^URHnU"UR5nURU5n/mU4U4Sjjn[R"X45nUR U"5U5 A[ RR5 UR U"5S5 UR TSU5 M g)Nc(>TRU5 gr)append)rrCLs rcallback2AbstractMemoryTests.test_weakref..callbackas rr) rrr:rrrtestsupport gc_collect)rrBrCr)rrrs @r test_weakref AbstractMemoryTests.test_weakref[s++B4<< A 1 AA  Q)B MM"$ " LL # # % MM"$ % MM!A$ "rc bURHnU"UR5nURU5n[[ UR 555nUR [[ U55U5 UR [[ U55[USSS255 M g)Nr%)rrr:rKreversedrr;)rrBrCr)aslists r test_reversed!AbstractMemoryTests.test_reversedjs~++B4<< A 1 A(188:./F   T(1+. 7   T(1+.QttW > rcURHnU"UR5nURU5nUR5nUR UR 5 UR [ U5R 5 URUR5UR55 UR5 UR5 M gr) rrr: toreadonlyrrrZr;rr)rrBrCr)mms rtest_toreadonly#AbstractMemoryTests.test_toreadonlyrs++B4<< A 1 AB OOBKK ( OOJrN33 4   RYY[!((* 5 JJL HHJrc\[R"S/SQ5n[U5nURS5nURS5nUSSn[U5nAURUSS5 URUSS5 URURS5 URURS5 URS5nURUSS5 URUSS5 URURS5 URURS5 g)NH)rrrBrrcrI)arrayrZcastr;rk)rr8rr)rCrgd_s rtest_issue22668#AbstractMemoryTests.test_issue22668}s KK1 2 qM FF3K FF3K aF qM  1s# 1s# 3' 3' FF3K 1s# 1s# 3' 3'rrN)"r r r r rpropertyrrrErHrPr[rortrrrrrrrrrrrrrrrrrrrr rrrrrsL !!:::*-E :2:h,1 << + , >"0H10 ( 45/$/ #? (rrc(\rSrSr\r\r\rSr Sr Sr g)BaseBytesMemoryTestsirarrN) r r r r ryr bytearrayrrxrrkr rrrr r sGGLH Frr c\rSrSrSrSrSr\R"S5RrSr \ R"S5S5r \ R"S5S 5r S rg) BaseArrayMemoryTestsiNcB[R"S[U55$NrO)rrKrrCs rr*BaseArrayMemoryTests.sekk#tAw7rc^[R"S[U55R5$r)rrKr}rs rr*rs5;;sDG#<#D#D#FrrOz/XXX test should be adapted for non-byte bufferscgrrrs rr#BaseArrayMemoryTests.test_getbuffer rz:XXX NotImplementedError: tolist() only supports byte viewscgrrrs rr BaseArrayMemoryTests.test_tolistrrr)r r r r rrrxrrrkunittestskiprrr rrrrrsfG7GFL{{3((H F ]]DE F ]]OP Q rrc \rSrSrSrSrSrg)BaseMemoryviewTestsic[U5$rrZ)robjs rr:BaseMemoryviewTests._views #rc2URX!"U55 grr;rrBrcontentss rrh#BaseMemoryviewTests._check_contentss bl+rrN)r r r r r:rhr rrrrrs ,rrc*\rSrSrSrSrSrSrSrg)BaseMemorySliceTestsiXabcdefYc"[U5nUSS$Nrarrrr)s rr:BaseMemorySliceTests._views sO1v rc:URUSSU"U55 gr*r"r#s rrh$BaseMemorySliceTests._check_contents Qq2h<0rcURH_n[U"UR55n[R"U5nUSS UR [R"U5U5 Ma g)Nrarc)rrZrr0r9r;)rrBr)rDs r test_refsBaseMemorySliceTests.test_refssS++B2dll+,A//!,K aF   S__Q/ = rrN) r r r r rr:rhr2r rrrr'r'sL1>rr'c$\rSrSrSrSrSrSrg)BaseMemorySliceSliceTestsir(c([U5nUSSSS$)Nr+rarr,s rr:BaseMemorySliceSliceTests._views sO!uQRyrc:URUSSU"U55 gr*r"r#s rrh)BaseMemorySliceSliceTests._check_contentsr0rrN)r r r r rr:rhr rrrr5r5sL1rr5c\rSrSrSrSrg)BytesMemoryviewTesticURHnU"UR5nUR[U55 UR[US95 UR [ [5 UR [ [X"5 UR [ [US9 UR [ [USS9 M g)N)object)argumentT)rrrrZr?rA)rrBobs rtest_constructor$BytesMemoryviewTest.test_constructors++BDLL!B OOJrN + OOJb1 2   i 4   iR <   ib  A   iR$  GrrN)r r r r r@r rrrr;r;sHrr;c\rSrSrSrSrg)ArrayMemoryviewTestic[R"S[S55n[U5n[R"S[SSS55nX2SS&URX5 g)NrO r%)rrLrZr;)rr8r)new_as rtest_array_assign%ArrayMemoryviewTest.test_array_assignsM KKU2Y ' qM Cq"b!12! "rrN)r r r r rHr rrrrCrCs#rrCc\rSrSrSrg)BytesMemorySliceTestirNrrrrrKrKrrKc\rSrSrSrg)ArrayMemorySliceTestirNrrrrrNrNrLrrNc\rSrSrSrg)BytesMemorySliceSliceTestirNrrrrrPrPrLrrPc\rSrSrSrg)ArrayMemorySliceSliceTestirNrrrrrRrRrLrrRcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) OtherTestic[R"S5n[URS55nUR5n[ U5R S5nUSSUSS&USSUSS&UR URS5 SHnURU5 UR5n[ U5R U5n[ U5R U5SSUSS&[ U5R U5SSUSS&UR URS5 SSS5 M g!,(df  M=f)Nctypesg333333?rrcBbc) r import_moduleryc_doublerZrr;rUsubTest)rrVp6rr)rks rtest_ctypes_castOtherTest.test_ctypes_casts,,X6 6??3' ( OO  qM  s #2A"112!" #&Ff%OO%qM&&v."2++F3BQ7"1"2++F3AB7!"  #. &%%%s BD11 E c~[R"SSSS5n[R"SSSS5n[U5RS5n[U5RS5nUR UR S-UR 5 UR UR5UR55 g) Neeer5gg?fffefrc)structpackrZrr;nbytesassertListEqualr)r half_data float_data half_view float_views rtest_half_floatOtherTest.test_half_floatsKKsD#6 [[T37 y)..s3  +005  ))A-z/@/@A Y--/1B1B1DErczSS-n[U5nUSSS2nURUR5SS-5 g)Nr`i@ r%30)rZr;hex)rrm1m2s rtest_memoryview_hexOtherTest.test_memoryview_hexs; 6M ] "X 4&=1rc[S5nUR[5 [R"U5 SSS5 g!,(df  g=fNr)rZr?rAcopyrs r test_copyOtherTest.test_copy$s1 v    y ) IIaL* ) )s A Ac[S5n[[RS-5H7nUR [ 5 [R "X5 SSS5 M9 g!,(df  MK=f)Nrra)rZrLpickleHIGHEST_PROTOCOLr?rAdumps)rr)protos r test_pickleOtherTest.test_pickle)sO v 622Q67E""9- Q&.-8--s A$$ A3 c ^^^^SmUUU4Sjm"U4SjS5n"U4SjS5n"U4SjS5nSm[[S T-55mUR[5 TU"5 SSS5 Sm[[S T-55mUR [ TSU"55S /S -5 Sm[[S T-55mUR [ TU"5S 5S /S -5 Sm[[S T-55R S S5mUR[S5 TU"5S4 SSS5 Sm[[S T-55R S S5mUR[S5 TSU"54 SSS5 Sm[[S T-55mUR[S5 STU"5'SSS5 UR TSS S5 Sm[[S T-55mUR[S5 STSU"5&SSS5 UR TSS S5 Sm[[S T-55mUR[S5 STU"5S &SSS5 UR TSS S5 Sm[[S T-55R S S5mUR[S5 STU"5S4'SSS5 UR TS SS5 Sm[[S T-55R S S5mUR[S5 STSU"54'SSS5 UR TSS S5 Sm[[S T-55mUR[S5 U"5TS'SSS5 UR TSS S5 SHnURUS9 Sm[[S T-55R U5mUR[S5 U"5TS'SSS5 UR TSS S5 SSS5 M SHnURUS9 Sm[[S T-55R U5mUR[S5 U"5TS'SSS5 UR TSS S5 SSS5 M Sm[[S T-55R S5mUR[S5 U"5TS'SSS5 UR TSS S5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNa=f!,(df  GN=f!,(df  GN=f!,(df  GNn=f!,(df  GN)=f!,(df  GN=f!,(df  GM7=f!,(df  GN^=f!,(df  GM=f!,(df  GN=f)Nc<>TR5 [T5mgr)rr )bar)sizesrr3OtherTest.test_use_released_memory..release4s IIK4Brc">\rSrSrU4SjrSrg)3OtherTest.test_use_released_memory..MyIndexi8c>T"5 g)Nrrrrrs r __index__=OtherTest.test_use_released_memory..MyIndex.__index__9s  rrN)r r r r rr rsrMyIndexr8s   rrc">\rSrSrU4SjrSrg)3OtherTest.test_use_released_memory..MyFloati<c>T"5 g)Ng@rrs r __float__=OtherTest.test_use_released_memory..MyFloat.__float__=  rrN)r r r r rr rsrMyFloatr<   rrc">\rSrSrU4SjrSrg)2OtherTest.test_use_released_memory..MyBooli@c>T"5 g)NTrrs r__bool__;OtherTest.test_use_released_memory..MyBool.__bool__ArrrN)r r r r rr rsrMyBoolr@rrrrrr)@rczoperation forbiddenr)rcr*ssspam bhilqnBHILQN)fmtfd?) rZr r?rlr;rKrrrZ) rrrrrrr)rrs @@@@rtest_use_released_memory"OtherTest.test_use_released_memory/sV !        y. /   z * giL+ y. / a m,seai8  y. / a !n-uqy9  y. / 4 4S' B  # #J0E F gilOG y. / 4 4S' B  # #J0E F alOG y. /  # #J0E FAgiLG BQ)  y. /  # #J0E F#AjwyMG BQ)  y. /  # #J0E F$AgiNG BQ)  y. / 4 4S' B  # #J0E F AgilOG Ab7+  y. / 4 4S' B  # #J0E F AalOG BQ)  y. /  # #J0E F9AaDG BQ)!C#&y67<rs6  &  w(w(| .  .  (,,>>"11 H(++- H #(++- # 8,,.  8,,.   1 13   1 13 f !!f R z MMOr