١SSKrSSKrSSKJr SSKJr SSKrSSKJrJ r SSK J r J r J r SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr SS K7 SSKrSSKr\R:"5\l\R>"5 SS K Jr! SSS5 SSS5 SSK"r"S r#0S S_S S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_r$\!(a\$S \$S \(a\RJ"SS5 S\$S'S\$S'SS S!S S"S#S$S%S$S%S&S'S(S&S)S*-*S)S*-4S+.r'S,r(\$\$\'\'\'\'S-.r)\(a\)S.Hr*\("\*5\)S.\*'M \$RW5r,\$RW5r-\$Hr.\.S/;dM \-\. M \$RW5r/\$Hr.\.S0;dM \/\. M \,\)S1'\,\)S2'\-\)S3'\/\)S'\/\)S4'Sr0S)r1/S-Q/S5Q4S3/S6/4S6/S6/4S2S1/S6/4S4S/S6/4S7.r2S8r3S9r4S:r5S;r6SsS<jr7S S=jr8S S>jr9S?r:S@r;\)S.Vs/sHn\:"U5(aMUPM snrSCr?SDr@SErASFrBSGrCSHrDSIrESJrFSKrGSLrHSMrISNrJSOrKSPrLSQrMSRrNSSrOSTrPSUrQSVrRStSXjrSSYrTSZrUSuS[jrVS\rWSvS]jrXS^rYSwS_jrZS`r[Sar\Sbr]SxScjr^SxSdjr_SySejr`SwSfjraSgrbShrcSWrdSire\#(a SircSjrdSkre\_r\\`r]\ar\R"\Sl5\R"\Sm5"SnSo\R555rh"SpSq\R5ri\jSr:Xa\R"5 gg!\a SrGNf=f!\a SrGNf=f!\a SrGNf=f!,(df  GN=f!,(df  GN=f!\a Sr!GNf=f!\a Sr"GNf=f!\RLa GNf=fs snf)zN)support) os_helper) permutationsproduct) randrangesamplechoice)Decimal)Fraction)warnings_helper)*)ndarrayT?cbBhHiIlLnNefdPQqrr)i)i)ri))rllrii)rrrrrrrrrrr!rrrrc8US:XaSnU$US:XaSnU$US:XaSnU$US:XaSnU$US :Xa S S -*S S -4nU$S H!n[R"US U-S - 5 O WS -(a S U-*S U-4OS S U-4nU$![Ra MZf=f)Nrr$rr"rr.rr*rr/r0) r&@? r)structpackerror)fmtlhexps 7/opt/alt/python313/lib64/python3.13/test/test_buffer.pynative_type_rangerBbs cz " I!   I   I   I 4j!T' " I=!rD bBhHiIlLfdBbcm@ma@b)rC123rC)rarraynumpy memoryviewbytefmtc[[UU6nUS:Xa[U/5nUS:XaUS:XaSnUS:Xa [U5nUS;a/[R "X5n[R "X5SnU$)NrrSrefdr)rfmtdictbytesboolr;r<unpack)modecharobjxs rA randrange_fmtrbsx 74=&'A s{ 1#J '>a7lA s{ G u} KK  MM$ "1 % HcURS5up#/nUHnUR[X%U55 M [U5S:XaUS$[ U5$)N#r/r)splitappendrblentuple)r>r`r^charsrars rAgen_itemrksP))C.KD A  t,-q6Q;1Q4,E!H,rccrUS:Xa [X5$S/U-n[U5Hn[X5X4'M U$Nr)rkrange)rr>r`lstrs rA gen_itemsrps>Av!! #'C 1X## Jrccz[[U[5nUS-nURS5n[ SS5n[ U5HWn[[ [U55n[[U[5nX7[U(aUOS5-- nXHU-- nMY [XU5n [X15n XIU 4$)Nreambr# r/) r capMODEstriprrnrirZMULTintrprk) rr`r^xfmtr>nmemb_r_ multiplieritemsitems rA struct_itemsrs #c(4. !D #:D **U C a E 5\eGDM*+CHTN+  *J!<<= T!"  as #E D D t rccFUc[[U[5nUc[[[U55n[[U[ 5nUS-U[ U(aUOS5--n[XU5n[XQ5nURS5U-U-nXVU4$)Nrer/rr) r rtrurirZrwrxrprkrv)rr`r^r_r|r>r}r~s rA randitemsrs |c#htn% |eGDM*+C'J *tc *BB BC ac "E C D **U j (4 /C t rcc#v# [U[H!n[UHn[XX#5v M M# g7fN)rtrurZr)rr`r^r_s rA iter_moders2CDMDAD/ /"s79c#`# [X5HnUv M US:wag[X5v g7f)Nr)rr)nitemstestobjts rA iter_formatrs1v '() v ''s,.c<SU;=(d SU;=(d SU;$)Nrrr)r>s rAis_byte_formatrs #: 1 1scz1rcc[U5nUS:H=(d US:H=(a USS:H=(a XS- [;$)Nr/r#rrD)rh MEMORYVIEW)r>ras rAis_memoryview_formatrs@ CA !V 1Q03q6S= # !H "$rcc,[U[5(+$r isinstancelistros rAatomprs#t$ $$rcc"[U[5$rrrs rAlistprs c4  rccP[U5S:XagUSnUSSHnX-nM U$Nrr/)rh)roravs rAprodrs5 3x1} AA W  HrccUS:XagUS:Xa<[USS5U/-n[US- SS5HnXE==XES--ss'M U$U/[USS5-n[SU5HnXE==XES- -ss'M U$)NrrCr/r#)rrn)ndimshapeitemsizelayoutstridesrs rAstrides_from_shapers qy }uQRy/XJ.tAvr2&A J'A#, &J' N*tE#2J//q$A J'A#, &J Nrcc[U5(aU$[U5S:XaUS$S/US-nUS(a[U5US-OSn[US5HnXC-n[XXS-USS5X$'M U$r)rrhrn_ca)r}srostriderstarts rArrs U||  1v{Qx #!*C#$Q4SZ1Q4 QF 1Q4[U.!"6 Jrcc[U5(aU$[U5S:XaUS$S/US-nUSn[US5Hn[XSU2USS5X$'M U$r)rrhrn_fa)r}rrorrs rArr-sr U||  1v{Qx #!*C qTF 1Q4[U9f9%qu- Jrcc[U5(a)SU;a#[U5[U5:wa [S5e[ X5$Nrzprod(shape) != len(items))rrrh ValueErrorrr}rs rAcarrayr:7 U||AJ4;#e*+D455 u rcc[U5(a)SU;a#[U5[U5:wa [S5e[ X5$r)rrrhrrrs rAfarrayr?rrccRUVs/sHn[U5PM nn[U6$s snfr)rnr)rr iterabless rAindicesrDs*#()5aq5I) I *s$cFSn[U5HnX2UX-- nM U$rmrn)rindrretrs rAgetindexrIs- C 4[ qzCF"" JrccU(dU$[U5n[X!SS5n[X!SSS2SS5nS/[U5-n[U5H'n[X&U5n[X&SSS2U5nXXX'M) U$)Nr/rrr)rhrrr) srcrrsstridesdstridesdestrfrtos rA transposerPs  u:D!$q#6H!$dd QDu~ d * d"Ix 07 KrccrU/:XaU$[U5(aU/$[US5[USS5-$rr_flattenrs rArr_s= by  Szzu CF hs12w/ //rcc<[U5(aU$[U5$rrrs rAflattenrgs Szz C=rccn[U5(a/$[XS5/[USUSS5-$r)rrh slice_shape)roslicess rArrms< Szz 1I  ;s1vvabz#B BBrcc x[U5(aU$XSVs/sHn[X!SS5PM sn$s snfr)r multislice)rorsublsts rArrts9 Szz 9? A? Q712; 4?  A K AsAc[X5n[X5n[U5[U5:wag[[U55HnXFXV:wa gXFS:XdM g g)Nrr)rrhrn)rrrrlshapershapers rA cmp_structurers\  'F  'F F s6{" 3v;  9 ! 9>  rccP[XX#5S:a [S5e[XX#5$)Nrz+lvalue and rvalue have different structures)rrr)rrrrs rAmultislice_assignrs*T2Q6FGG D 11rcc|^^^UT-(agUS:d UT-U:ag[U4SjT55(agUS::a!US:H=(a T(+=(a T(+$ST;ag[UU4Sj[U555n[UU4Sj[U555nSXV-:*=(a XW-T-U:*$)NFrc3,># UH oT-v M g7frr).0rrs rA #verify_structure..s )Ax<sTc3V># UHnTUS::dMTUTUS- -v M g7frr/Nrrjrrs rArrs4# 1!*/'wqz58A:&  ))c3V># UHnTUS:dMTUTUS- -v M g7frrrs rArrs4" 1!*q.'wqz58A:& r)anysumrn)memlenrrrroffsetiminimaxs ` `` rAverify_structurers zVH_v- ) ))) qyqy6Y6w;6Ez #d # #D "d " "D   > H 4 >>rcc UHnXnM U$rr)rorrs rAget_itemrs f JrccRUup#pEpgUn[U5Hn XU X -- nM U$rr) rrrrrrrrprs rA memory_indexrs9562Fd7A 4[ QZ "" Hrcc|Uupp4pVSU-n[U5H"n[X5n SU -n Xz-(a gXz-nM$ g)Nr/TF)rr) rrrrrrrvisitedrrbits rAis_overlappingrsN672Fd7iGu~  d =  rcc^^T(d[US-5nUS:Xa9U(aXUSSS4$[SS5nX`-n[S5S:XaU*OUnXpUSSU4$Sn [S5n U S:a U(aSn OU S:aSn S/U-m[U5Hn [XS-5TU 'M O [T5nS n [S5n U S:a U S-(aS OS n S/U-mU[U *U S-5-TUS- 'U (dTUS- S:XaUTUS- '[US- S S 5H`n U TU S-(aTU S-OS-n U (aU[U *U S-5-TU 'M<S [S5U-[SU S-5-TU 'Mb S=pST;a>[UU4Sj[U555n[UU4Sj[U555nX- nU(aU*U-nXS-U--nO U*U-U-n[S5S:XaU*U- OUnXpUTTU4$)Nr/rrr#d_ZrTFrr/rc3V># UHnTUS::dMTUTUS- -v M g7frrrs rAr!rand_structure..!s4'KqajAo+71:uQxz*Krc3V># UHnTUS:dMTUTUS- -v M g7frrrs rArr#s4&Kqaj1n+71:uQxz*Kr)rrnrhr)rvalidmaxdimmaxshaperrrrrminshaperr maxstride zero_striderrrs ` @rArand_structurersX " AI4R::"1d+*&/la&7(Vr2v== cN 7uH "WHd tA A:6E!H5zI#Ar'a!e$KcDjGI:y{!CCGDFO 746?a/"Q 462r "51:U1Q3Z14 !Iyj)A+$FFGAJ 1."#%.q)A+%>?GAJ #OD :'E$K''&E$K&&[F !6X--%$,(*#,Q<1#4$x& T5'6 99rccX- n[US-5nU(aX- U-OSn[SUS-5nX0U--n[X6U5n[Xq5u pX:wa[eU$Nr/)rslice slice_indices RuntimeError) slicelenlistlenmaxstartrmaxstepstepstoprr{controls rArandslice_from_slicelenr/sr!H hqj !E/7w8+QG Q "D d? "D e4 A$Q0Aq! HrccS/U-nS/U-n[U5H8nXnUS:a[SUS-5OSn[Xe5X$'[Xe5X4'M: [U5[U54$r)rnrrri)rrrrrrrs rArandslice_from_shaper<stcDjGcDjG 4[ H()A9Q!$1,X9 ,X9  >5> ))rcc[SUS-5nSn[S5nUS:aSnOUS:aSn[S5S:aSOS nS/U-nS/U-nS/U-nS/U-n [U5Hn[X1S-5n [X1S-5n X:aXpU(a[[U *U S-5n [U *U S-5n S [S5[SU S-5-n[XU5n[X5u nnO#U S:a[SU S-5OSn[ UU 5n[ UU 5n[S5S:XaXsXt'Xd'UUsX'X'MXsXt'Xd'UUsX'X'M Xg[ U5[ U 54$) Nr/r#rrrrPTFr)rrnr r rri)rrrrr all_randomrrrrsmallbigrrrs_smallr{rs_bigs rArand_aligned_slicesrHs Qq !DH#ABw b"32-5JSXFDvc$hG1#d( 4[(QJ/1*- ; ufeAg.EeVU1W-D)A,')AuQw*??DE.G -g = Aq!X05 yE!G,qH-h>G(#6 Q<1 #& FIvy%*G "GJ #( FIvy%,e "GJ 14 5>5> 99rcc6Uup# n[X#-SU-S5$)NrerS)rp)r>rrrr{s rAranditems_from_structurer!ss*$% FaAq V%s3w 88rcc 4UupEpgp[XXU [U-S9$)Nrrformatrflags)r ND_WRITABLE) r}r>rr%rrrrrrs rAndarray_from_structurer'ys)562Fd7 5w E(9 ;;rccUup4pVpx[U5n [U5Hup[R"XX-U 5 M! [ XUXS9$)N)bufferrrdtyper) bytearray enumerater; pack_into numpy_array) r}r>rrrrrrrbufrrs rAnumpy_array_from_structurer0sQ562Fd7 F C% 1:q1! c  11rccURnU(a[U5U-U:waSU4$O:U/:XaURS:XdX$:waSU4$O[XB5upVU/nUS:waSU4$UR 5n[ S[ U5U5Vs/sH oXU-PM n n/n U H8n [R"X5Sn X:waSU4s $U RU 5 M: U/:waX4$U SU4$s snf)Nrnan) nbytesrrdivmodtobytesrnrhr;r]rg) exporterr>rrbytelenrrmemr byteitemsr}rr~s rA cast_itemsr:sooG ; !W ,;  - " ==A !4; "5g( 6;     C,1!SXx,HI,HqQz",HII E }}S$Q' <%<  T  #b[E>?uQx.??Js C/c#j# [S5HnU/v M [SS5n[S5S:aSOSn[U5Vs/sHn[US5PM snv [SS5n[S5S:aSOSn[U5Vs/sHn[US5PM snv gs snfs snf7f) Nr5rrr/r#r)rnr)rrrr{s rA gencastshapesr>s 2Yc  Q?DcNR'qQH+0; 7;a9Xq !; 77 Q?DcNR'qQH+0; 7;a9Xq !; 77 8 8sAB3B)1B3 B.#B3c p[[U*US-5[U*US-5[U*US-55$r )rrn)rs rA genslicesr@s5 5!QqS>5!QqS>5!QqS> BBrcch[U5Vs/sHn[X5PM nn[U6$s snfr)rnr@r)rrrrs rAgenslices_ndimrBs1.3Dk:k58$kI: I ;s/cVU(dUS:XaSOSn[X S-5n[X05$r)rr)r allow_emptyminlenrs rArslicerFs,aQQF1%H "8 //rcc#J# [S5Hn[X5v M g7f)Nr)rnrF)rrDr{s rArrs 1XQ$$s!#c#^# [U5H#n[U4Sj[U555v M% [U5H#n[U4Sj[U555v M% [S[U555v g7f)Nc3@># UHn[TU5v M g7frrFrrrs rArrslices_ndim..s:kF58$$ksc3>># UHn[TUSS9v M g7f)T)rDNrJrKs rArrLsL 1F586 sc3<# UHn[SSS5v M g7fr)r )rr{s rArrLs2ka! ks)rnri)rr iterationsr{s ` rA rslices_ndimrPsi: :eDk:::: Ld LLL 2eDk2 22sBBc#n# [U5nUc [U5OUn[[X!55v g7fr)rirhr)iterablerpools rA rpermutationrTs, ?DYD AA t  s35cUR5n[ U[ 5(aUR nURnOSnSn[SU<SUR<SUR<SUR<SU<SUR<SUR<S U<S 35 [RR!5 g![[4a UR5nNf=f) Nunknownzndarray(z, shape=z , strides=z , suboffsets=z , offset=z , format='z ', itemsize=z, flags=))tolist TypeErrorNotImplementedErrorr5rrrr%printrr suboffsetsr$rsysstdoutflush)ndrarr%s rA ndarray_printras IIK"g bhh BMM6 99bkk5 *+JJ * + JJLsC C$#C$rrsr<z%struct module required for this test.z%ndarray object required for this testc\rSrSrSrSSS.SjrSXSjr\R"S5S5r S r S r S r S r S rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,\RZr-S,r.S-r/S.r0S/r1S0r2\R"S5S15r3S2r4S3r5S4r6\7RpS55r9S6r:S7r;S8r\?R"\AS;9S<5rBS=rCS>rDS?rES@rFSArGSBrHSCrISDrJSErKSFrLSGrMSHrNSIrOSJrPSKrQSLrRSMrSSNrTSOrUSPrVSQrWSRrXSSrY\RST5r[\RSU5r\SVr]gW)YTestBufferProtocolic"[5Ulgr)get_sizeof_void_p sizeof_void_pselfs rAsetUpTestBufferProtocol.setUps .0rcF)slicedcastc &^^^^^^^^ ^ ^'^(^)T(a[T5T-m(OT(d [T 5m(OTm(Sm)TR(aTRTS5 Sn [ ST5H+n TU S:Xa O!TU S::dMU TU *TU S- -- n M- U /[ TS- 5Vs/sHnSPM sn-m)TR nTSS:aU*nU/[ TSS5-mTRTRU5 TRTRT(5 TRTRT5 TRTRT5 TRTRU5 TRTRT5 TRTR[!T55 T (aT)(d%TRTR"[!T55 TRTR[!T)55 [%T[&5(d[)T5(a9T(aTR+5OTR-5nTRUT 5 T(dgU (Gd3[/5nSn[1T5Hn[3TU5n[5T U5n[%U[ 5(a[6R8"T/UQ76nO[6R8"TU5nUR;U5 TRUU5 M U(GdTRTR-5U5 [?T5nSRASU55nTRURC5U5 T(aTOSn[ET 5nS GH nTnUS :Xa?[GTS 5(a[GTS 5(a[IUT5n['UTU[JS 9nO3[GTS 5(a[GTS 5(aUS :Xa ['UTUS9n[MT[NU5nTRUR-5U5 TRQ[SUU55 TS:XaM[U5nU(aSO[Tn [WTS [X5nTR[U5UT-5 [ U5V s/sHn [6RZ"TUU T-5PM n!n [U!S5S:XaU!Vs/sHoSPM n!n['U!TU TS9n"TR[?U"5[?T55 [?T5R-5n#TRU#U5 [?T5R-SS9n#TRU#U5 [?T5R-S S9n#TRU#U5 [WTS [X5nTR[U5UT-5 [ U5V s/sHn [6RZ"TUU T-5PM n!n [U!S5S:XaU!Vs/sHoSPM n!n['U!TU [J-TS9n"TR[?U"5[?T55 [?T5R-S S9n#TRU#U5 [WTS [X5nTR[U5UT-5 [ U5V s/sHn [6RZ"TUU T-5PM n!n [U!S5S:XaU!Vs/sHoSPM n!n[GTS 5(a[JOSn$['U!TU$U -TS9n"TR[?U"5[?T55 [?T5R-S S9n#TRU#U5 GM [)T5(a|[?T5n[%T[>5(a TROTm'U4U'U(UUU UUUUU UU)4 Sjjn%U%"U5 UR]5n&U%"U&SS9 SSS5 UR-5 ggs snf![<a Sn GM8f=fs sn fs snfs sn fs snfs sn fs snf![<a gf=f!,(df  Nh=f)Nrrr/rTrCc3,# UH nSU-v M g7f)z%02xNr)rrs rAr,TestBufferProtocol.verify..]s21FQJsrrFArrrsrrr$r%rr$rr%r$ordercr> T RURT5 T RURT5 T RURT5 T RUR T5 T RUR U5 T RURT5 T RUR[T 55 T (aT(d%T RUR[T 55 T RUR[T55 TS:XaT R[[U5 O$T R[U5[T55 T(aT R5OT R!5nT RUT5 T RUT 5 grm)assertIsr` assertEqualr3rr$readonlyrrrirr\ assertRaisesrYrhrXr5)rKexpected_readonlyrepex expected_lenr>rrorresultrirrlrr\s rAcheck_memoryview3TestBufferProtocol.verify..check_memoryviews/ aeeR(  <8  X6  3/  ->?  .  %,7:$$QYYg?  uZ/@A19%%ia8$$SVSX6),fmmo&..2B  c*  F+rc)r~)/rrhr\ assertGreaterrnrgrrzr`r{r3rr$r|rrrirrrrrXr5r+r get_pointerrr;r<extend BufferErrorrTjoinhexr is_contiguousr ND_FORTRANget_contiguous PyBUF_READ assertTrue cmp_contigr&py_buffer_to_contiguous PyBUF_FULL_RO unpack_from toreadonly)*rirr`rr>r|rrrrorlrm suboffset0rrstride0rrbuf_errritem1item2rarKrff flattenedrxexpectedtranscontigrzroinitlsty contig_bytesrrmmrrr\s*`` `` ````` @@@rAverifyTestBufferProtocol.verify s ;x/L"3x '       tQ 'J1d^8q=1:?71:+q!"< fg & &*>s*C*C%(&--/fnn.>C   S# &  AGu~ '4E$S#.E!%//"KK4e4"KKU3HHQK  .&  !115v&GG222  !, SS#CL -E%H|,VS99(55%.i$?E'.uE"5?(AH -VS99(55%3,'.yb'QH+FJFF$$V^^%5q9OOJvx$@Aqy  NE&KB 5VS-PF$$S[%(2BC(-e 6(41 &11#vqzJ(4671:!+18"9AQ4"9uBsKA$$Z]Jv4FG#-f#5#=#=#?L$$\6:#-f#5#=#=D#=#IL$$\6:#-f#5#=#=C#=#HL$$\6:5VS-PF$$S[%(2BC(-e 6(41 &11#vqzJ(4671:!+18"9AQ4"9uBzM'*,A$$Z]Jv4FG#-f#5#=#=C#=#HL$$\6:5VS-PF$$S[%(2BC(-e 6(41 &11#vqzJ(4671:!+18"9AQ4"9&3FC&@&@ aAuAbDMA$$Z]Jv4FG#-f#5#=#=C#=#HL$$\6:[-^  $ $ v& *&*==6B6> , , ,* Q 2 t< IIK? %c)DX#"Gl6#:"6#:6#:  4 s[, `:A-`?%aa;%a8a#%%a("a-> a2b? aa2 a?>a? bc SnUR(aU"U[5(dU"U[5(aUR(aU"U[5(aUR (aU"U[ 5(aUR(ajU"U[5(dUR(dGU"U[5(dUR(a$U"U[5(d,U"U[5(aUR[[X#S9 g[!U[5(d[#UR$5(aUR'5nO[U[(S9nUR'5nU"U[5(aSO URnUR$n UR*n UR,n U"U[5(dSn UR/5nU"U[5(dSn U"U[5(a UR0OSn U"U[5(a UR2OSn [X#S9nUR5XrXUXU XdS9 g)NcX-U:H$rr)reqflags rAmatch/TestBufferProtocol.verify_getbuf..matchsX$& 'rcgetbufFrCr/r) r`rr>r|rrrrorl)r|PyBUF_WRITABLEPyBUF_C_CONTIGUOUS c_contiguousPyBUF_F_CONTIGUOUS f_contiguousPyBUF_ANY_CONTIGUOUS contiguousPyBUF_INDIRECTr\ PyBUF_STRIDESPyBUF_ND PyBUF_FORMATr}rrrrr$rXrrrr5rrr)riorig_exrrrlrror`rr>rrrrs rA verify_getbuf TestBufferProtocol.verify_getbufs ([[U377 3* + +BOO 3* + +BOO 3, - -bmmsN++ sM**2??sH%%%\*B*B   k7B  C  b' " "&:299&E&E))+CM2B))+CC00Ubkkii;;wwS,''C//#CS(##D!&sH!5!5 2%*3 %>%>'//B R $ B%G  ,rccpucb [[[[[[ [ [[[[[[[[4n[S5Vs/sHo"S-(aSOSPM snS4/SQS4/SQS4[S5Vs/sHo"S-(aS U- OS U-PM snS 44n//S 4/S Q/S 4S//S 4S/S/S4S/S/S 4S/S/S4SS//S 4SS/SS/S4SS/SS/S4SS/SS/S44 nS [ ["["[ -[$[$[ -4nS [&[([&[(-4nUGHupx[*R,"U5n UGHupn U V s/sHoU -PM n n X-n UGHbnU (aU["-(aMU (dU[$-(aM2U (aUOUS n[/XUXU S9nU (aUSSS2OSn[1U5nU(a [1U5nUR2S :XdUR2S:Xa U (aU (aUR5UU5 U(a0UR2S:Xa U (aU (aUR5WU5 UHknUHbnUR7UUUU-5 UR7UUUU-5 U(dM8UR7UUUU-SS9 UR7UWUU-SS9 Md Mm GMe GM GM /SQn[/US/[8S9nUR;[<[.U5 [/S/S/5n[/U[S9nUR;[<[.U[&S9 UR;[<[.U[S9 UR;[<[.U[S9 UR;[<[.U[S9 UR;[<[.U[ S9 UR;[<[.U[ S9 [/U[S9n/SQ/SQ4Hn S ["4Hn[/XzU[ -S9nUR?[AUS55 UR?[AUS55 UHCn[/UUS9nUR?[AUS55 UR?[AUS55 ME M M gs snfs snfs sn f) N r#TFr r/r#rbr<rr=r:r9 rs rrrr)r(rr)r/rbr/rrr=rbr<r/r9)r$r%rrr)rlrr%rr)r/rr/)r:rr:rrr)!rrr PyBUF_SIMPLErrr PyBUF_FULLr PyBUF_RECORDSPyBUF_RECORDS_RO PyBUF_STRIDEDPyBUF_STRIDED_RO PyBUF_CONTIGPyBUF_CONTIG_ROrnr&rND_PILrrr;calcsizerrTrr{rND_GETBUF_FAILr}rrr)rirequestsra items_fmt structurendflags real_flagsr}r>rrrrrr%_itemsex1ex2m1m2rbitsrbaser`rxs rAtest_ndarray_getbuf&TestBufferProtocol.test_ndarray_getbufsq M8\  24H  + + /  16b : 1!ed& :C @ )3 / )3 /:?) D)Qq5uQwvax0) Dc J  QK b! T2qMTB4 S1#qMS2$OVROVb"Xr "VaVQ Vb"Xq !   {J ;(> F;&  $\13 $JEs+H*3&189Ax<9"$EE*$4  eFl &+UqF!&E(-vOC',#dd)$C#CB'_xx1}Q5W((S1sxx1}7((S1'$.D ..sCTB ..sBDA"s $ 2 23SX:>!3!@ $ 2 23CH:>!3!@ %/ ()%+4$F-U2$n = +w3sQC  T, / +w>J +w8D +w=I +w;MN +w;MN +w;OP R -w&EJUu[7HI b# 67 b# 67%E E2BOOM"c$:;OOM"c$:;& ''c;E6:sR" R' R,c [S/S/5n[S/S/[S9n[URUR4GHnUR[U1Sk5 UR[U/SQ5 UR[U/SQ5 UR[U/SQS1S 9 UR[U/SQS/S1S 9 UR[U/SQS//S 9 UR[US/S/0S 9 UR[US/S/0S 9 UR[US/S/0S9 UR[US/S/S/[ S9 UR[US//[ S 9 UR[U/S/S 9 UR[US/S/SS 9 UR[RUS/S/SS 9 UR[USS/S/SS 9 UR[U/SQS/SS 9 [S-nUR[US/U-S/U-S 9 UR[US/S/S 9 UR[U/SQS/S 9 UR[US/SS-/S 9 UR[U/SQSS/SS 9 UR[U/SQS/S/S 9 UR[US/S/SS-/S 9 UR[USS/SS/S/S 9 UR[U/SQS/S/SS9 UR[U/SQS/SS 9 UR[U/SQS/SSS9 UR[U/SQS/S S 9 UR[RUS/S/S!S 9 /S"QnUR[X5SS/S#S$/S%S&9 UR[U[5S'S(9 UR[US/S/[S9 UR[US/5 GM UR[[S)[S*9 [S/S/[S9nUR[URS/S/[S9 [S)5nUR[URS/S/5 UR[UR 5 [S/S/5nURS/S/5 [#U5nUR[URS/S/5 UR[UR 5 UR%5 UR!5 UR[UR 5 AUR[[&0/SQ5 UR[[&S)05 [[)[+S+55S/S+-S 9nUR[[&US%/5 [[)[+S,55SS/S 9nUR[[&U/S-Q5 UR[[&USS/5 UR[[&US#S/5 UR[[&US.S/5 [/SQS/SS 9n[U[,S*9nUR[UR.5 [/SQS/SS 9n[U5n [U 5nUR[UR05 [S//S/S0S 9nUR[UR05 [n[[)[+U55S/U-S 9nUR[UR05 [S/S/S 9nUR[[2SSSSS%5 UR[[2US1S25 UR[[2US.S25 UR[[2U[4S35 UR[6[2U[4S45 UR[[2U[4S55 UR[[2US6S75 [S/S/S 9nUR[[8SSSSS%5 UR[[80U5 UR[[8U05 [S/S/S 9nUR[[:SSSSS%5 UR[[:0S75 UR[[:US85 g)9Nrr/r%>r/r#rb)r/r#rQ)r/r#rbr<r/r#rbrbrrrrrrur)rrrrr%XXXrirr#rbr#QLrrQr&r/r#rbr<rrOr/r#rbr<rrr$r<)rrr$rCz@#$) r/r#rbr<rr=r:r9rrsrr)rrrrr$123rrr)r#rbr<r-)r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLxyzru Zrs)r ND_VAREXPORTpushr}rYrrrr;r= ND_MAX_NDIM OverflowErrorr+rrrpoprTreleaserrrnrrXmemoryview_from_bufferrrUnicodeEncodeErrorrr) rir`ndmrrr}rKrrrs rAtest_ndarray_exceptions*TestBufferProtocol.test_ndarray_exceptionsrs+ aS1# qcA3l3277CHH-A   iG 4   iI 6   iK 8   iGA3  ?   iGA3  L   iGA3r  J   iQCs2  F   iQCs"  E   iQCs2  F   iQCsQC$.  0   iQCr  H   j!Rs  ;   j!eWQC  L   fllAvaS  M   j!aYqc#  N   j!WQC  MA A   j!aSU1#a%  @   j!aS  =   j!WSE  B   mQAsF8  D   j![1a  P   j!WQC#  O   mQA3'(#vh  0   j!aU1Q%!  M   j!YqcA3%(  *   j!WQC  J   j!WQC%(  *   j!WQC  K   fllAy%*  ,+E   j!1Q%')2hq  :   iIK  D   iQCs:  N   iQC 0O.V +w~NaS1#\ 2 *bggsQC|LV_ +rwwaS9 +rvv.aS1#  aS rN +rwwaS9 +rvv.   +rvv.  )["g> )[&"= T%*%aSW 5 *k2s; T%)_QqE 2 *k2w? *k2!u= *k21v> -b5)DWQC 4 R - *bii0gaS5cl S\ )R%>%>? hZs7 ; )R%>%>?  T%(^A3q5 1 *b&?&?@aS $ )^Q1aC )^RD -UCH )^RSI ,nb*" $ *nb*cJ *nb#sCaS $ )ZAq!Q? )ZR8 )ZR8aS $ )]Aq!QB )]B< )]BAaD1a[s+!"~!1Xq' ""$   k266 2+rcc [S5H=upn[R"U5n[USUS9nUR USXASSSSUS9 M? g)NrrruTr`rr>r|rrrro)rr;rrr)rir>scalarr{rr`s rAtest_ndarray_format_scalar-TestBufferProtocol.test_ndarray_format_scalar sT)!nNCs+Hr#6B KK!)Tb""  $-rcc[SS5n[U5HNup#n[R"U5nS[4H&n[ X1/X&S9nUR USXRSSU4U4US9 M( MP g)Nr/rsrrtTr)rrr;rrrr)rirr>r}r{rr%r`s rAtest_ndarray_format_shape,TestBufferProtocol.test_ndarray_format_shape*ssAr"(0MCs+HVU(3L BD%-!"6)h[ %'%1rcc`[SS5n[U5Hup#n[R"U5n[ SS5HgnUS:XaM [ USSU25/nXe-/nUS:aXQS- -OSn S[ 4H*n [X7UX)U S9n URU SXRSSXxUSSU2S9 M, Mi M g) Nr/rrr#Tr) rrr;rrnrhrrr) rirr>r}r{rrrrrr%r`s rAtest_ndarray_format_strides.TestBufferProtocol.test_ndarray_format_strides6s1b!(0MCs+Hb! 19U6T6]+,=/04q!8,a[E W(+%IBKK)1T%&e$)&D&M 3)%1rcc/SQn[USSS9n[U[[-S9nURUR 5[ US55 g)Nrr)r/rbrr)rrrr{rXr)rir}rr`s rAtest_ndarray_fortran'TestBufferProtocol.test_ndarray_fortranKsD, U&& 9 R 2< ? @ fUF&;r}rr%r`rrormvs rAtest_ndarray_multidim(TestBufferProtocol.test_ndarray_multidimQs!HD16t=AyB'G=']F%g. )& 1 A!??3/[EqyUf_ !CMB0hLG .CKK)1T%)$' ) ,C00$UD$R 0LM b(89668 BD-5)-G(+$- !C',Z'79B1hLG .CKK)1T%)$' )?) /=sFc[S/S/S9nUR[URSS5 [ U5nUR X!5 UR[URSS5 [S/S/[ S9nUR[URS5 [ U5nUR X!5 UR[URS5 [S/S/[ S9nUR[URS5 UR[URSS5 [ U5nUR X!5 UR[URS5 UR[URSS5 /SQn[U[U5/S[ S9nUR[RURS S 5 UR[URSS 5 [ U5nUR X!5 UR[URS S 5 UR[URSS 5 /S Qn[U[U5/S [ S9nUR[URS S 5 UR[RURSS5 g)Nr/rr9rr-r/r#rbr<rr=r:r9rrtr#i,)r)r/r#r)rr=LQ)s1r)rr}rY __setitem__rTr{r& __delitem__r __getitem__ IndexErrorrhr;r=r)rir`rr}s rAtest_ndarray_index_invalid-TestBufferProtocol.test_ndarray_index_invalid~s aS $ )R^^Q: ^   )R^^Q:aS; 7 )R^^Q7 ^   )R^^Q7aS; 7 -? -B ^   *bnne< *bnneQ?" U3u:,s+ N &,,3? *bnnaD ^   *bnna= )R^^Q C% U3u:,t; O *bnna= &,,?Krcc.[SS[S9n[U5nURX!5 USo0RUS5 USo0RUR 5UR 55 USo0RUS5 USo0RUR 5UR 55 UR [ URS5 UR [ URS5 UR [ URSS5 UR [ URSS5 URUR 5S5 URUR 5S5 SUS'URUR 5S5 SUS'URUR 5S5 SUS'URUR 5S5 SUS'URUR 5S5 g) Nr/rr.rr9rr) rr&rTr{rXr}rYr r)rir`rras rAtest_ndarray_index_scalar,TestBufferProtocol.test_ndarray_index_scalars Qb 4 ^  rF%%a+ sG%%ahhj"))+> rF%%a+ sG%%ahhj"))+> )R^^Q7 )R^^Q7 )R^^Q: )R^^Q: a( a(2D$$RYY[!42D$$RYY[!43T%%biik153T%%biik15rcc [[[S55SS/[S9n[U[S9nUR [ URS5 UR [ UR[SSS55 g) Nr9r#r<rrr/rbr) rrrnr&rr}rr r )rirr`s rAtest_ndarray_index_null_strides2TestBufferProtocol.test_ndarray_index_null_stridess_ T%*%aV; G R - +r~~q9 +r~~uQq|Drcc[S5GHupn[US/US9n[SS5HnURXEX%5 M UR [ UR S5 UR [ UR S5 [U5(dM[U5nURXd5 [SS5HnURXeX%5 M UR [ UR S5 UR [ UR S5 GM [S5Hupn[US/[US9n[U[[-S9n[SS5HnURXEX%5 M [U5(dMgUR5nURURU5[5 [SS5HnURXeX%5 M M /SQn[US/S9n[U[ S9n[SS5HnURXEX%5 M /SQn[US/S9n[U["S9n[SS5HnURXEX%5 M g) Nrrurrvrrr)rrrnr{r}r!r rrTr&rrrrz__eq__NotImplementedrr)rir>r}r{r`rrrs rA!test_ndarray_index_getitem_single4TestBufferProtocol.test_ndarray_index_getitem_singles$(^MCqc#6B2q\  1"   j".." =   j"..! <#C((^  (r1A$$RUEH5&!!*bnnbA!!*bnna@,$)^MCqcSIBL$=>B2q\  1"$C((..0 biim^<r1A$$RUEH5&, U1# & R 0r1A   RUEH - U1# & R -r1A   RUEH -rcc[S5GHSupn[US/U[S9n[S5H nX2U'X4U'M UR UR 5U5 UR [URSU5 UR [URSU5 [U5(dM[US/U[S9n[U5nUR Xd5 [S5H nX2U'X6U'M UR UR 5U5 UR [URSU5 UR [URSU5 GMV [S5Hupn[US/U[S9n[SS5HnX%S-X%'XES-XE'M UR UR 5U5 [U5(dMn[US/U[S9n[U5nUR Xd5 [SS5HnX%S-X%'XeS-Xe'M UR UR 5U5 M g)Nrrtr+rr<r/) rrr&rnr{rXr}r!rrrT)rir>r} single_itemr`rrs rA!test_ndarray_index_setitem_single4TestBufferProtocol.test_ndarray_index_setitem_singles'21~ #C qc#[IB1X&a#1   RYY[% 0   j".."k J   j"..![ I',,qc#[IBBB   R $1X&a#1   RYY[% 0   j".."k J   j"..![ I-(64(31~ #C qc#[IB2q\ 1:Q3"   RYY[% 0',,qc#[IBBB   R $2q\ 1:Q3"   RYY[% 0!(6rcc Sn[U5n[U5GHn[U5upEnS[4GHn[ XSXGS9n[ XS5n [ US*US5Hn URXXR55 [ US*US5Hin URXU XU R55 [ US*US5H%n URXU U XU U 5 M' Mk M [ XSUU[-S9n[XS5n [ US*US5Hn URXXR55 [ US*US5Hhn URXU XU R55 [ USUS5H%n URXU U XU U 5 M' Mj M GM GM g)Nr#rbrrrtr/r#) rrrrrrrnr{rXrr) rirrrr>r}r{r%r`rorrks rA#test_ndarray_index_getitem_multidim6TestBufferProtocol.test_ndarray_index_getitem_multidim&sg!'*E%f-MCVUIU*ay%(3A$$SVRU\\^<"E!H9eAh7((BE!HOO4EF!&ay%(!;A ,,SVAYq\258A;G"<84U#(#35U*ay%(3A$$SVRU\\^<"E!H9eAh7((BE!HOO4EF!&uQxq!:A ,,SVAYq\258A;G";84#% +rccH[SSS9nUR[[S[ 55 [ U5nUR X!5 UR[[S[ 55 [S5Hup4n[US/US9n[U5H,upgUR XtU5 URXq;5 M. [U5(dM_[ U5n[U5H,upgUR XtU5 URXr;5 M. M g)Nr/rrz1 in ndz1 in mvrru) rr}rYevallocalsrTr{rr,rr)rir`rr>r}r{rrs rAtest_ndarray_sequence(TestBufferProtocol.test_ndarray_sequenceEs Qb ! )T9fh? ^   )T9fh?(^MCqc#6B!"   !H-(&$C((^%bMDA$$Qa1OOAG,*,rcc p /SQn[US/[S9n[U5nUR[UR [ SSS5U5 UR[UR [ SSS5U5 [US/[S9n[US/[S9n[U[S9nUR[UR [ SSS5U5 [US/S[S9n[U5nUR[UR[ SSS55 UR[UR[ SSS55 [US S /S[S9n[U5nUR[UR[ SSS5[ SSS545 UR[UR[ SSS5[ SSS545 UR[URS 5 UR[URS [ SSS545 UR[UR[ SSS5045 UR[UR[ SSS5[ SSS545 UR[URS 5 [US/S [S9n[US/S S9n[U5n[U5nUR[UR [ SSS5USS5 URUR5U5 UR[UR [ SSS5USS5 URUR5U5 [US/S [S9n[US/SS9n [U5n[U5nUR[UR [ SSS5USS5 URUR5U5 UR[UR [ SSS5USS5 URUR5U5 [US S /S [S9n[US/S S9n[U5n[U5nUR[UR [ SSS5USS5 URUR5/SQ/SQ/5 UR[UR [ SSS5USS5 [US/S [S9n[US/S S9n[U5n[U5nUR[UR [ SS S5USS5 URUR5U5 UR[UR [ SS S5USS5 URUR5U5 UR[[[ SSS 505 UR[[SS5 UR[[[ SSS5S 5 [US/S [S9n UR[U R 5 [US/S S9n[U["S9n UR[U R 5 g)Nrr9rrr/rrrtr#r<z@%$rrrur:r)rr=r:r9z ###########)rr&rTr}rYrr rrrr rZr{rXr radd_suboffsetsr) rir}xlmlrxrr`rmryrras rAtest_ndarray_slice_invalid-TestBufferProtocol.test_ndarray_slice_invalidXsz!U1#[ 9 ^ )R^^U1Qq\5I )R^^U1Qq\5IU1#[ 9 U1#[ 9 R ) +r~~uQq|RHU1#c E ^ *bnneAalC *bnneAalC U1Q%; G ^ *bnn 1Q<q16 8 *bnn 1Q<q16 8 )R^^U; )R^^eU1Qq\5JK )R^^eAalB5GH -r~~ 1Q<q16 8 )R^^U;U1#c E U1#c 2 ^ ^ *bnneAalBqGL e, *bnneAalBqGL e,U1#c E U1#c 2 ^ ^ *bnneAalBqGL e, *bnneAalBqGL e,U1a&K H U1#c 2 ^ ^ *bnneAalBqGL y)&<= -r~~uQq|Qq' #U1#c E U1#c 2 ^ ^ *bnneAalBqGL e, *bnneAalBqGL e, )]E!AaL"E )]M1E *mU1Qq\1E E!S ? )Q%5%56 U1#c 2 B| , )Q%5%56rcc/SQn[US/S[S9n[US/SS9nUSSUSS&URUR5U5 [ U5n[ U5nURXB5 URXC5 USSUSS&URUR5U5 [USS/S[S9n[USS/SS9nUS S 2SS24US S 2S S 24'URUR5[ USS/55 g) Nrrrrtrurr<rbr/r#)rr&r{rXrTr)rir}rarrArCs rAtest_ndarray_slice_zero_shape0TestBufferProtocol.test_ndarray_slice_zero_shapes, E"c E E"c 21Q!A U+ ] ]  Qq'1Q e, E!Q; G E!Q 4!QqSk!A#qs(  VEAq6%:;rcc FSn[U5n[U5n[U5Hn[U5upVn[R "U5nS[ 4Hn [XdXYS9n [Xd5n [X$5HZn Sn [X5nSnXnU(dU (aURUU 5 M:URWR5W5 M\ M M g![anURn SnANqSnAff=f![anURnSnANSnAff=fNr5rrt)rhrrrr;rrrrrPr Exception __class__rzr{rX)rirrrrr>r}r{rr%r`rorlisterrrlrnderrndsliceds rAtest_ndarray_slice_multidim.TestBufferProtocol.test_ndarray_slice_multidims7|g!'*E%f-MCs+HVUIU**47F"G.!+C!8!E,#%: eW5(():FC#8 % +%."#++. %, ! ,s0< C D C= ' C8 8C= D D D cSn[U5n[U5n[U5Hn[U5upVn[R "U5n[ XdUS9n U R5 [ XdUS9n U R5 [U 5n [Xd5n [X$5HZn Sn[X5nSnXnU(dU(aURUU5 M:URWR!5W5 M\ M g![anURnSnANmSnAff=f![anURnSnANSnAff=f)N)r#rbrr#ru)rhrrrr;rrr?rTrrPrrLrMrzr{rX)rirrrrr>r}r{rr`rrrorrNrlrrOrPs rA'test_ndarray_slice_redundant_suboffsets:TestBufferProtocol.test_ndarray_slice_redundant_suboffsetss7|g!'*E%f-MCs+HC8B    C8B    BB&C&t3*'4F(!zHGMM%1$$X__%6?#4+"!*kkG* !(KKE(s0& D4D& D# DD#& E0 EEcv[S5GHupn[S5GHn[S5GHnS[4GHnU[-n[ US/XS9n[ US/XS9n [ U 5n Sn Sn USSn XnXnXX'[ U5[ U5:gn SnXX'U (aURU[5 O2URUR5U 5 URUU 5 [U5(dMSnXX'U (aURU[5 MURU R5U 5 URX5 URUU 5 URXURUSUR UR"UR$UR5S9 GM GM GM GM g![anURn SnAGNSSnAff=f![anURnSnAGNnSnAff=f![anURnSnAGN'SnAff=f)NrrrtFr)rr@rr&rrTrhrLrMrzrr{rXrrrrrr)rir>r}r{lslicerFr%rr`rrlsterrdiff_structurerolvalrvalrrOmverrs rA test_ndarray_slice_assign_single3TestBufferProtocol.test_ndarray_slice_assign_singles(^MC#A,'lF"#V!+-$U1#cK$U1#cK'^!%)-#Ah1#&;D#&;D*-+CK-0Y#d)-CN!%0)+BJ* MM%< ,,RYY[#> MM%83C88$ $0)+BJ* MM%< ,,RYY[#> ,,R4 MM%8 KK'){{e#%77"((BJJ"$))+(/["-+',$ )1%&[[F1 )0$%KKE0 )0$%KKE0sH3%GG3H G0  G+ +G0 3 H = H H  H8 ! H3 3H8 c RSn[U5n[U5n[U5Hn[U5upVnS[4Hn[ [ 5Hn[X$5up[XdUU[-S9n [Xd5n Sn [XX5nSnXX'U(dU (aURUU 5 MgURU R!5W5 M M M g![anURn SnANsSnAff=f![anURnSnANSnAff=frK)rhrrrrrn ITERATIONSrrr&rrrLrMrzr{rX)rirrrrr>r}r{r%rrr`rorNrrrOs rA"test_ndarray_slice_assign_multidim5TestBufferProtocol.test_ndarray_slice_assign_multidim>s 7|g!'*E%f-MCVz*A';D'H$G C',['8:B .C"G.!23W!N!E,&(k  eW5((f=-+% +%."#++. %, ! ,s0? C#D# D - C> >D  D&  D! !D& c[[5GHn[SGHn[R"U5n[ US[ [S9nUR[U65 [X$5n[XRU5nUR5n[U5n[U5(a!UR5n URX5 USS:a}[XRU[ S9n U R5n URX{5 [U 5n[U5(a2URX5 UR5n URX5 ["(dGM<USn SU ;aGMJ[%XRU5n UR'USU R(USU R*U R,U R.U R5S 9 GM GM g) NrDTrrr#rrrbFr)rnr`rZr;rrMAXDIMMAXSHAPErrr!r'rXrTrr{rr.r0rrrrr)rir{r>rrr}raxlistrmvlistrylistrzs rAtest_ndarray_random&TestBufferProtocol.test_ndarray_random_snz"As|!??3/"8T&,46 0! 4508*5q9 ]',,YY[F$$V3Q4!8.u1FKAHHJE$$U2#AB+C00((/!#((7;aDEEz 25qAAKKt)*u%&VV177AII$%HHJ 0C$#rcc [[5Hn[SHn[R"U5n[ US[ [S9nUR[U65 [X$5nSn[XRU5nURU5 [(dM|Sn [!XRU5n M M g![anURnSnANQSnAff=f![anURn SnANGSnAff=f)NrDFrd)rnr`rZr;rrrerf assertFalserr!r'rLrMrr.r0) rir{r>rrr}rOrar numpy_errrs rAtest_ndarray_random_invalid.TestBufferProtocol.test_ndarray_random_invalidsz"As|!??3/"8U6,46  !11!5608(.u1=A&; %I06u1E-$#!(KKE(%0$%KK 0s0. B0 C0 C: C  C C3 C..C3c[[5GHn[SGHn[R"U5n[ [ [S9upEpg[USUS9n[USUS9n UR[U65 UR[U 65 [X(5n [X)5n [XU5n [XU 5n XX'U R5nU R5n[U 5n[U 5nURUR5U5 URUR5U5 USS:aU SS:a[XU[ S9n[XU [ S9nUUUU'UR5nUR5nURUU5 URUU5 [U5n[U5nURUR5U5 URUR5U5 ["(dGMSU;dSU;aGM [%XU5n[%XU 5nUUUU'['U5(d]['U 5(dMUR)U SUR*USUR,UR.UR0UR5S 9 UR)U SUR*USUR,UR.UR0UR5S 9 GM GM g) NrDrdTrr#rrFr)rnr`rZr;rrrerfrrrr!r'rXrTr{rr.r0rrrrrr)rir{r>rrrrrtltrlitemsritemsr@rBxllistxrlistrArCylrDyllistyrlistzlzrs rA test_ndarray_random_slice_assign3TestBufferProtocol.test_ndarray_random_slice_assignsz"As|!??3/(vI1#Hd&A#Hd&A 0" 56 0" 561#:1#:+F<+F< k ^^  f5  f5a519A/RvNB/RvNB"$W+BwKYY[FYY[F$$VV4$$VV4#BB#BB$$RYY[&9$$RYY[&9;F{a6k 3FDB3FDB"$W+BwK)"--nR6H6H BD-/[[cE)+,.JJBIIK$I KK)+#%'WWBHH(*   Em$#rcc/SQn[USS/[S9n[U5nURUR[-5 UR UR U5 UR URS5 URUR5 URUR5 URUR5 g)Nrrbr<r)rr) rrrr%rzr`r{r\rnrrr)rir}r`rs rAtest_ndarray_re_export)TestBufferProtocol.test_ndarray_re_exports, U1Q%v 6 R[ 6)* bffb! 0 ) ) 'rcc 2S[4GH n[/SQS/US9n[U5nURX25 URUR 5/5 URUR 5/5 [/SQ/SQUS9nURUR 5/5 [/SQ/SQUS9nURUR 5////5 [/SQ/SQUS9nURUR 5/////////////5 GM g)Nrrrrrbrbrbrrb)rbrbrrrrTr{rXrir%r`rs rAtest_ndarray_zero_shape*TestBufferProtocol.test_ndarray_zero_shapes[E59BBB   R $   RYY[" -   RYY[" -u=B   RYY[" -u=B   RYY[2r2, 7u=B   RYY[!2rlRRL2r2,G I!rccS[4Hrn[S/S/S/US9n[U5nURX25 URUR 5/SQ5 URUR 5/SQ5 Mt g)Nrr/rr)r/r/r/r/r/rrs rAtest_ndarray_zero_strides,TestBufferProtocol.test_ndarray_zero_stridessi[E!QC!EBBBB   R $   RYY[/ :   RYY[/ : !rcc[[[S55S/SS9nURURS5 URUR 5/SQ5 g)Nrbr:r)r:r9r)rrrnr{rrXrir`s rAtest_ndarray_offset&TestBufferProtocol.test_ndarray_offset sD T%)_QC : A& g.rccS[4HBn[[[S55S/US9nUR 5nUR X25 MD gNrrbr)rrrrnrr{)rir%r`rKs rA#test_ndarray_memoryview_from_buffer6TestBufferProtocol.test_ndarray_memoryview_from_buffersD[EeAhs%@B))+A   Q #!rcc S[4HQn[[[S55S/US9n[S5H!nUR X#[ X#/55 M# MS gr)rrrrnr{r)rir%r`rs rAtest_ndarray_get_pointer+TestBufferProtocol.test_ndarray_get_pointersO[EeAhs%@B1X   B(<=!rcc8[[[S55/SQS9n[U[[-S9nUR UR 5UR 55 [U5nUR UR 5UR 55 g)Nr)r#r#rrr)rrrnrrr{rXrT)rirr`rKs rA test_ndarray_tolist_null_strides3TestBufferProtocol.test_ndarray_tolist_null_stridessh T%)_G 4 R 5 6 biik2 rN RYY[1rcclUR[SS55 [[[ S55SS/S9n[[[ S55SS/S9nUR[X55 [S/S/SS 9nUR [US 55 UR [S U55 g) Nrs456rrbr<rr/rrurX)rnrrrrnr)rirars rAtest_ndarray_cmp_contig*TestBufferProtocol.test_ndarray_cmp_contig%s FF34 DrOAa5 1 DrOAa5 1 A)* QCs3 /  1g./  7A./rcc h[R"S/SQ5n[U5nUR[[U5 [ [ [S555n[[ [S55S/S9nUR[ U5[ U55 [[ [S55SS/S9nUR[ U5[ U55 [[ [S55/SQS9nUR[ U5[ U55 [ [[ [S55SS/S95n[[ [S55SS/[S9nUR[ U5[ U55 [ [[ [S55/S QS95n[[ [S55/S Q[S9nUR[ U5[ U55 [ [ [S555n[[ [S55/S Q[S9nUR[ U5[ U55 [[ [S55/S QSS 9nUR[ U5[ UR555 g) Nrrrrrbr<)rbr#r#rr#rbr#r#r#rbru) rRrr}rhashr[rrnr{rrrr5)rirMr`rs rAtest_ndarray_hash$TestBufferProtocol.test_ndarray_hash1s KKW % QZ *dB/ $uRy/ " T%)_RD 1 b47+T%)_QqE 2 b47+ T%)_G 4 b47+ )DrOAa59 : T%)_QqE D b47+ )DrO7; < T%)_G: F b47+ $uRy/ " T%)_G6 B b47+T%)_GC @ b4 #56rcc [[[[[[ [ [[[[[4 nUR[[0S[ 5 [SSS[ S9nSH7nUH.n[X#U5nUR#XRR%55 M0 M9 [S/S/S[ S9nSH*nUH!n[X#U5nUR#US 5 M# M, [['[)S 55/S QS[ S9nSH*nUH!n[X#U5nUR#US 5 M# M, S[*4Hn[S/S/S U[ -S9nUR%5nSH)nUH n[X#U5nUR#XW5 M" M+ [/S QS/SU[ -S9nUR%5nSH)nUH n[X#U5nUR#XW5 M" M+ M [/S QS/S/[ S9nUR%5nSH3n[[4H n[X#U5nUR#XW5 M" M5 USSS2nUR%5nSH*nUH!n[X#U5nUR#XW5 M# M, ['[)S55nS[*4GHn[USS/U[ -S9n[.(a[/[1U5SS/SUS:XaSOSS9n U[*:Xa.[[3USS/5SS/[ S9n U R%5n OUR%5n UHn[USU5nUR#X[5 [UV s/sHoPM sn SS/[ S9n UR#[5U 5[5U55 [.(dMtUR#UW R%SS95 M US:Xa[[3USS/5SS/[ S9n O[USS/[ S9n U R%5n [[ [[[4Hn[USU5nUR#X[5 [UV s/sHoPM sn SS/[*[ -S9n UR#[5U 5[5U55 [.(dM{UR#UW R%SS95 M U[*:Xa"[USS/[ S9n U R%5n OUR%5n [[ [[[4Hn[USU5nUR#X[5 [UV s/sHoPM sn SS/U[ -S9n UR#[5U 5[5U55 [.(dMwUR#UW R%SS95 M GM [['[)S55SS/[ [6-S9n[US[ 5nUR#XRR%55 [UV s/sHoPM sn SS/[ S9n UR#[5U 5[5U55 [US[ 5n[[3USS/5SS/[ S9n UR#XZR%55 [UV s/sHoPM sn SS/[*[ -S9n UR#[5U 5[5U55 [US[ 5nUR#XRR%55 [UV s/sHoPM sn SS/[ S9n UR#[5U 5[5U55 g![,a GMf=f![,a GMYf=fs sn f![,a GMyf=fs sn f![,a GMf=fs sn fs sn fs sn fs sn f)Nrrrrrrtrqr/rrcr9r#rr:rrrbrr#rrrr<rrr)r)rr*rxrwrs)rrrrrrrrrrrrr}rYrrr&r{r5rrnrrr.r+rrTr)rirr`rxrequestrrndbytesronararrrs rAtest_py_buffer_to_contiguous/TestBufferProtocol.test_py_buffer_to_contiguousVs M8\  + + /  )%$"AvIcAq621a&"-/C1v[Ayy{H& ~)85/CAA  -N1QN1a& ;@VW  A 2?;$$Q  (=>5"JC1v[A99;::<& ~)85/CAA  - N1QN1a&+ N  A 2?;$$Q  (=>!5w!\T%)_QF+f:L M $B] ; JJL) N1QN1a& D A 27 $B] ; IcAq6*1a& L IIK( N1QN1a& ;8N O A 27 $B] ; JJL) N1QN1a& D A 27M#l#+"# + #+## #sl; ^ ^3 ^%  ^** ^< 8 _ _ 6 _ _ _" ^^ ^"!^"* ^98^9 __c S/4/SQS/4[[S55/SQ4/nUGHup#[X#S9n[U5nUR UR 5 UR UR 5 [U5n[XcSS5n[X#5nURXTSS S XcUUS 9 [U5n URXSS S XcUUS 9 [U[[-S 9n URU RS 5 U R5nURUSSS S XcUUS 9 [U[ S 9n URU R"S5 URU R$S 5 URU RS 5 U R5nUS:XaU/OUnURUSSS S SUR&/SUS 9 GM UHup#[X#[(S9n[U5nUR UR*5 UR UR 5 [U5n[XcSS5n[-X#5nURXTSS S XcUUS 9 [U5n URXSS S XcUUS 9 M USSH}up#[X#[.S9n[U5n[U5n[X#5nURXTSS S XcURUS 9 [U5n URXSS S XcURUS 9 M UR1[2[SS5 UR1[2[05 [/SQS/S9n[U[ S 9n UR1[4[U 5 [U[[-S 9n UR1[4[U 5 [S/S-S/S-SS9n UR1[6[U 5 UR1[6U R5 UR1[6[8U [:S5 UR1[6[8U [:S5 UR1[6[8U SSS2[:S5 g)Nrrrbr r5rr/rrTrrrrCrr/rrr9rar&rrur)rrnrrTrrrrhrrrrrr{rrrr$rr3rrrrr}rYrrrr) ri items_shaper}rrrKrrrorr`s rAtest_memoryview_construction/TestBufferProtocol.test_memoryview_constructionF s2w1#eEl1CW0MN (LE,B2A OOANN + OOALL )u:D(a=G&C KK!"d!  ! AB KK!"d!  ! OL$@AB   RZZ ,))+A KKt!"d!  ! L1B   RYY +   RXXr *   RZZ ,))+A!QY5'EC KKt!"dryyk4  !S(^(LE:>B2A OOANN + OOALL )u:D(a=G&C KK!"d!  ! AB KK!"d!  !'(2(OLE6:B2Au:D&C KK!"d!   ! AB KK!"d!   !!,, )Zs; )Z4 WQC ( R - +z26 R < = +z26aSWQCGC 8 *j"5 *b&?&?@ *nb*cJ *nb*cJ *nb2h CPrcc/SQn/SQ/SQ/SQ4HSn[XS9nURUR5 [U5nUR [ UR S5 MU [SS5Hcun n[S5nUR U5nURUR5S5 URUR5/5 Me g) Nrrrrrr/rTrc) rrrrTr}rYrmrr{r5rX)rir}rrmsrcr>r{rKs rAtest_memoryview_cast_zero_shape2TestBufferProtocol.test_memoryview_cast_zero_shape s w0E,B OOBOO ,b>D   iC 8 1 %Q 5ICAc?D #A   QYY[# .   QXXZ , 6rccTURn[RnSnSn[[ S55nU"[ S5U"USU--55 [ USS/SS 9nU"[ U5U"USU--55 [ U/S QSS 9nU"[ U5U"US U--55 g) NzPnin 2P2n2i5P P3nr9rcr/r#r<rru)r#r#r#rb) check_sizeofr calcvobjsizerrnrTr)richeckvsize base_structper_dimr}rMs rAtest_memoryview_sizeof)TestBufferProtocol.test_memoryview_sizeof s!!$$' U1X jou[1w;%>?@ E!Q 4 jmU;W#<=> E3 7 jmU;W#<=>rcc"SS[5n"SS[5nSnU"S5U"S5S[S5S [S S 5/S Q1S kSS0SSSSS[SS[ S5[ S5SSSSUS/n[ SS5HupVn[ US/U[S9n[ US/U[S9n [U5n [R"XYSU5 XzS'URU SU S5 [R"U5n SU;aMUHpn Sn [R"XYX5 SnXS'U (dU(a&UR#U S5 UR#US5 MXURU SU S5 Mr M g![Ra [Rn Nf=f![[4anUR nSnANSnAff=f)Nc \rSrSrSrSrSrg)=TestBufferProtocol.test_memoryview_struct_module..INTi cXlgrvalrirs rA__init__FTestBufferProtocol.test_memoryview_struct_module..INT.__init__ rccUR$rrrhs rA__int__ETestBufferProtocol.test_memoryview_struct_module..INT.__int__ xxrcrN)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrcrAINTr   rcrc \rSrSrSrSrSrg)=TestBufferProtocol.test_memoryview_struct_module..IDXi cXlgrrrs rArFTestBufferProtocol.test_memoryview_struct_module..IDX.__init__ rrccUR$rrrhs rA __index__GTestBufferProtocol.test_memoryview_struct_module..IDX.__index__ rrcrN)rrrrrrrrrcrAIDXr rrcrcg)Nr:rrrcrAr;TestBufferProtocol.test_memoryview_struct_module..f srcry@@z-21.1gffffff(@rr#r>r<rr=r:r9r)rTFaabcrMabccU$rr)ras rABTestBufferProtocol.test_memoryview_struct_module.. sqrcrsrTrtrrr/)objectr r Ellipsisr+rrr&rTr;r-r{rr=rYrrM assertIsNot)rirrrvaluesr>r}r~rr`rKrr struct_errmv_errrs rAtest_memoryview_struct_module0TestBufferProtocol.test_memoryview_struct_module s &  & a&#a&''*D(1a.7QqE2ttX $61BudF[ "!,B = Crd3kJBrd3kJB2A   Sa .aD   QqT2a5 )s+Hcz! .$$Sh:)aD$$Z6$$VT2$$QqT2a51#!>"||.!'J. ":.)[[F)s*F,F/$F,+F,/G? GGc[/SQS/S/S9nURUR5 [U5nUR [ UR S5 g)Nrrbrrr)rrnrrTr}rYrm)rirrs rA!test_memoryview_cast_zero_strides4TestBufferProtocol.test_memoryview_cast_zero_strides sGWQC! 5 )"~ )TYY4rcc [Hn[S5(aSU-OUn[R"U5n[Hn[S5(aSU-OUn[R"U5n[ [ [ S55SU-/US9n[U5nUR[URUSU-/5 M M [S5Hupn [ U S/US9n[U5n[S5Hun n [U5(d(UR[URUSW-/5 M?[U5(aMQ[U5(aMcUR[URUSW-/5 M M [R"S5n [R"S5n [ [ [ SU -55SSU /SS9n[U5nUR[URSSU /SS9 [ [ [ S 55/S QS 9n[U5n UR[U R5 UR[U RSSS 5 UR[U R05 UR[U RS 5 UR[U RS5 UR[U RS5 UR[U RS5 UR[U RS5 UR[U RS5 UR[U RS5 UR[U RS5 UR[U RS5 [ SS/S/SS9n[U5n UR[U R S5 UR[U R"SS5 UR[U R$5 [ [ [ S 55/S QS 9n[U5n UR[U RS0S 9 [ [ [ S 55S /S 9n[U5n UR[&U RSS/S 9 UR[U RSS/S 9 UR[U RS/SQS 9 UR[U RS/SQS 9 UR[U RS/S QS 9 [ [ [ S!5V s/sHn S"PM sn 5/S#QS 9n[U5n UR[U RS$/S%QS 9 [ [ [ S&55S&/S$S9n[U5n UR[U RS$S/S&-5 [ [ [ S!5V s/sHn S"PM sn 5S!/S 9n[U5n UR[U RS$/S%QS 9 [ [ [ S!5V s/sHn S"PM sn 5S!/S 9n[U5n UR[U RS/S%QS 9 [ [ [ S&55S&/S$S9n[U5n[ [ [ S&55S&/SS9n[U5n[(R*S':XamUR[URS/S(Q5 UR[URS/S)Q5 UR[URS$/S*Q5 gUR[URSSS+/5 UR[URS/S,Q5 UR[URS$/S-Q5 gs sn fs sn fs sn f).Nr#rDr5rur/rrr<xrrrbXz@Xz@XYz=Bz!LzlBIxBIrrIIrr9rr-r)r#rbr<rr=r:r)r#rbr<rr=r:r)r#rbr<rr=r:rair)rbrr:rr)r#rbr<rr&l)r:r:Ir2iQiAji )rrr9)rrrrr#)rrr5r5r#)rrr5r9r#)NON_BYTE_FORMATrr;rrrrnrTr}rYrmrrrrrZr rrXrr]maxsize)risfmtsformatssizedfmtdformatdsizerrsitemsr{size_hsize_drKr`rrs rAtest_memoryview_cast_invalid/TestBufferProtocol.test_memoryview_cast_invalid s[#D$-aLLcDjdGOOG,E'(1! #*$0T%)_RYKP!"~!!)TYYr5ykJ ($ +1~OD!s48Bb>D)!n a+D11%%j$))T')5yk3*$//t8L8L)))TYY+-u9+7 - .%% T%F +,QqL M"~ )TYYq6l3O T%*%[ 9 rN )QVV, )QVVQ15 )QVVR0 *affc2 *affd3 *affe4 *affd3 *affd3 *affd3 *affd3 *affd3 *affe4eU^A3t < rN -q}}a@ -q}}aC -qxx8T%*%[ 9 rN )QVVS;T%*%gY 7 rN -UGD *affc"> *affc9IJ *affcI )QVVS8IJTeHo6o1o67z J rN )QVVS BT%*%cU3 ? rN *affcA3s7;TeHo6o1o67z J rN )QVVS BTeHo6o1o67z J rN )QVVS BT%*%cU3 ? ^ T%*%cU3 ? ^ ;;' !   i#A C   j"''3@ B   j"''3@ B   i# *o /   j"''3> @   j"''3> @I77 7s* _4  _9 0 _> c ^^ SS4SS4SS44m U U4Sjn[R"S5n[S /SS 9n[USS 5upE[ U5nUR S5nTR XsS SS S US US S9 [R"S5n[S /U-U/SS 9n[USU/S9upE[ U5nUR S/S9nTR XsUSS SSSUS S9 [SS5H0upn [R"X5n[ U5nU"X6X5 M2 [SS5H+upn [U S/U [S9n[ U5nU"X6X5 M- g)Nrc4[UR55$rrr5)rs rAr9TestBufferProtocol.test_memoryview_cast.. s4 -rcrct[UR55Vs/sHoS:aUS- OUPM sn$s snf)Nr2r%r rras rArr  s0T"**,=OP=OWAcE!3=OPPs5rc[UR55Vs/sHn[[U5S5PM sn$s snf)Nzlatin-1)rr5r[chrr s rArr  s.d2::<>PQ>PE#a&)4>PQQs>cD>[R"U5nT HupVURU5nU"U5nT RXpSUSSSU-/SUSS9 URU5n T R X5 UR 5nT RXXCSSS/U4USS9 M g)Nr/Fr6rT r`rr>r|rrrrorm)r;rrmrr{rX) rrKr}r>srcsizerU to_bytelistrrom3bytespecris rAiter_roundtrip?TestBufferProtocol.test_memoryview_cast..iter_roundtrip sooc*G(0$VVG_!"o B%&Ge!"2g:, #$0 WWS\  (iik B%,!"2$ #$0)1rcrrrur/Trrrrrr6rRrTrt) r;rrr:rTrmrrrRr&) rirrr destitems destshaperKrdestsizer>r}r{rs ` @rAtest_memoryview_cast'TestBufferProtocol.test_memoryview_cast s - . P Q Q R   0(//#& Qb -)"c15 rN VVC[ BC$)T!  . ??3' aS\(C @)"c82F rN VVCrV " B%3"b!  . )W5MCS(B2A 2% -6 )\:MCrd3kJB2A 2% -;rcc[5GHn[SGHnUS:XaM S[S5U-n[R"U5n[ U5U-n[ U5(aSOSn[XV5GHHupxn [R"U5n US:aU/O/n X/-n [XUS9n [U 5n[XXLS 9upUc#UR[URX<5 MtUS :XaM|[XUS9nURXTestBufferProtocol.test_memoryview_cast_1D_ND..BEPointi rarrN) rrrrctypesc_longc_double_fields_rrrcrABEPointr s &--032HIrcr#rg33333i@rr/Frr333333?r)r>rZrr;rrrrrrTr:r}rYrmrhrrXrrBigEndianStructurer{r`rrzr|rrr3r\r!)ri_tshaper_tfmttsizerr`r>r}r{sizertshaperrKtitemsr`rrrrorm4r#pointrras rAtest_memoryview_cast_1D_ND-TestBufferProtocol.test_memoryview_cast_1D_ND sc%G 3; 1.5-ME)&4T&:&:l %0%8MC!??3/D#$q5QCbE$v-F C@B"2A%/%%NNF~)))QVVTJ  !dCB3Bv;D jjG))+CKK).4%)$'d 4 B2Bu:D jjG))+CKK)-%)$'d 4 KK)-%)$'d 4Q&9%'n 6 J&33 JC'EE"BB   RVVU +   R[[! , MM"++u -   RWWa (   RXX | 4   RZZ .   R]]B /$AABB   RVVQ '   R[[! , MM"++u -   RWWa (   RXX | 4   RZZ .   R]]B /1 rcc [R"S[[SS555n[U5nUR X!5 UR UR 5UR 55 USSS2nUSSS2nUR X!5 UR UR 5UR 55 [ [[S55/SQSS 9n[U5nUR UR 5UR 55 [ S S /S/S S 9n[U5nUR[UR 5 [ S /S/SS 9n[U5nUR[UR 5 [ /SQSS/SS 9n[U5nUR[UR 5 g)Nrr+r=r#rbi )rr#r:rbrrru)r#r)r:rr?12345r/r)rbcdef) rRrrnrTr{rXrr}rZ)rirMrKrs rAtest_memoryview_tolist)TestBufferProtocol.test_memoryview_tolist! sk KKT%A,/ 0 qM  QXXZ0 addG addG  QXXZ0 T% +,L M rN RYY[1 fg&qc$ ? rN -qxx8 hZs3 7 rN -qxx8 4QqE# N rN -qxx8rcc [[S55nUR5nURUR S55 UR 5 UR5nURUR S55 g)NrzinfrrKs rAtest_memoryview_sequence+TestBufferProtocol.test_memoryview_sequenceH sC,CS3S/2B2A MM#q ! MM% # MM#q ! S"S ) rN )T:vx@rcc## UR[5nSv SSS5 UR[WR5SU4-5 g!,(df  N8=f7f)Nz#index out of bounds on dimension %d)r}r!r{str exception)ridimcms rAassert_out_of_bounds_error-TestBufferProtocol.assert_out_of_bounds_errorV sI   z *b + R\\*>#G I+ *sA A2A  AA c[S/SS9n[U5nURUSS5 URUSU5 URUSU5 UR[UR S5 [S/SS9n[U5nUR[ UR S5 [[[S 55S /[S 9n[U5nUR[UR S 5 UR[UR S 5 UR[UR S 5 UR[UR S5 UR[UR S5 [[[S55SS/[S 9n[U5nURUSS5 URUSS5 URUSS5 URUSS5 URUSS5 SH!nURSS9 X#S4 SSS5 M# SH"nURSS9 USU4 SSS5 M$ UR[UR S5 UR[UR S5 UR[UR S 5 UR[UR S!5 UR[ UR S5 UR[ UR S5 g!,(df  GM$=f!,(df  GM=f)"N)@rrur.rriiir:rr-@r9rrbr<rr)r#rrrrr)rrrbrr/rHr<rr#r-rr,rrrrPrP) rrTr{r}rYr rZrrnr&r!rJ)rirrKindexs rAtest_memoryview_index(TestBufferProtocol.test_memoryview_index] sTC 0 rN 2% 3# 3$ )Q]]A6 WBu 5 rN -q}}bAT%(^A3k B rN *ammU; )Q]]C8 )Q]]C8 *ammR8 *ammQ7T%)_QqE E rN 4!$ 4!$ 4"% 6B' 6A&E00Q07( 87E00Q07!U( 87 *ammZ@ *ammZ@ )Q]]I> )Q]]J? -q}}bA -q}}a@8787s+L-M- L= M c [S/S[S9n[U5nSUS'URUSS5 SUS'URUSS5 UR [ UR SS 5 [[[S 55S /S 9n[U5nUR [ UR S S 5 [[[S 55S /[S9n[U5nUR [UR SS5 UR [ UR SS 5 UR [ UR SS5 UR [UR SS5 UR [UR SS5 [SHinUS:XdUS:XaM[/SQS/U[S9n[U5n[SS5nSX$'URX$S5 URX$X5 Mk [/SQS/S[S9n[U5nSUS 'URUS S5 [/S QS/S[S9n[U5nS!US"'URUS"S!5 [S#/S"/S[S9n[U5nUR [ UR SS$5 [[[S%55/S&Q[S9n[U5n[SR5Hup7US:XaM US:XaMURU5nUupUS':XdUS:Xa S S(-*S S(-pUS):waGUR [UR SU S"- 5 UR [ UR SS*5 UR [UR SU 5 M URS5nUR [UR SS+5 [[[S"55S"/S,[S9n[U5nUR [ UR SS"5 [S-/S"/S.[S9n[U5nUR [ UR SS"5 [[[S/55SS0/[S9n[U5nS1US2'URUSS"S15 S3US4'URUS SS35 S5H!n UR#S"S69 SX+S4'SSS5 M# S7H"n UR#S S69 SUSU 4'SSS5 M$ UR [UR S8S5 UR [UR S9S5 UR [ UR S:S5 UR [ UR S;S5 UR [ UR SS S/5 g!,(df  GM =f!,(df  M=f)rr`r_rangerlohirZs rAtest_memoryview_assign)TestBufferProtocol.test_memoryview_assign s/TC{ C rN" 2%# 2% )Q]]At<T%(^A3 / rN )Q]]Ar:T%(^A3k B rN *ammUA> )Q]]C< )Q]]C< *ammR< *ammQ;3.cmptest9 s!! TT$$R,!!#++A1++A1((.((.!!$$Q*$$Q*!!%rcr/rrR) rnrr@rRrTr{rXr5rhrLrMrzr)rirvrr>r}rsrWrFrMrrK array_err have_resizealarrm_errs rAtest_memoryview_array(TestBufferProtocol.test_memoryview_array7 s $q!A*5a*A&J'lF"+A,!KK3!KK3&qM((.((QXXZ@((aiikB((QQ8z:$( &* 4!"B!"B() AI*-b'SW*K#/++B. )4() I4 )0$%KKE0s0%HH< H9 # H4 4H9 < I  I I cL[R"S/SQ5n[R"S/SQ5n[U5n[U5nSHMnUR[X55"U5[5 UR[X5"U5[5 MO [U5nUR 5 UR X35 URX15 URX5 [U5n[U5nUR 5 URX45 URXC5 [U5nURU/SQ5 [S/S/S[S9nS [S 54US 'UR[U5U5 [(a"S S [R5nU"SS5n[U5n[U5nURX5 URX5 URX5 UR[UR5 gg)Nrr)r/r#r:)__lt____le____gt____ge__rRr/zl x d xrtrr2rcL\rSrSrS\R 4S\R 4/rSrg)ITestBufferProtocol.test_memoryview_compare_special_cases..BEPointi rarrNrrrrrr r"rrrcrAr#r  &--03 2FGrcr#rr)rRrTrzgetattrr-rr{rqrr&r@rr%r}rZrX) rirMrrwattrr`r#r-s rA%test_memoryview_compare_special_cases8TestBufferProtocol.test_memoryview_compare_special_casesu s KKY ' KKY ' qM qM MM'!*1-~ >= qM   A! A! qM qM  A! A! qM Ay)fXaS+ NU5\"1 JrNB/ 6 H&33 HC%E5!A5!A    %    )    )   1188 < rc)categoryc[R"SS5n[U5nURX5 URX!5 g)Nur)rRrTrq)rirMrs rAh)rrrrbr#rrz!hz h)rrTr{rqrrirrrrs rA test_memoryview_compare_ndim_one3TestBufferProtocol.test_memoryview_compare_ndim_one sl21#dK1!TJ sO sO     A# A# A!21#dK1!TJ sO sO     A# A# A!(DA21#dK sO sO !H% 3Q3% ccF# 4R4!DbD'*(DA21#dK sO sO !H% 3Q3% ccF# 4R4!DbD'*(DA21#d"$ sO sO !H% 3Q3% ccF# 4R4!DbD'*(GD21#f"$ sO sO !H% 3Q3% ccF# 4R4!DbD'*rcc [SS/S/SS9n[SS/S/SS9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 [SS/S/SS9n[SS/S/S S9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 g) Nrrrrui|i?z= h0cz@ irrTr{rs rA"test_memoryview_compare_zero_shape5TestBufferProtocol.test_memoryview_compare_zero_shape4 ssCjD9tTl1#d; sO sO         sCjG<tTl1#g> sO sO         rcc([/SQS/SS9n[S/S/S/SS9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 [S /S-S/S S9n[S /S/S/S S9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 g) N)rrrrr<rrurrrr)rrz@ Liz!L hrrs rA$test_memoryview_compare_zero_strides7TestBufferProtocol.test_memoryview_compare_zero_stridesN s *1#dCseA3C@ sO sO         zl1nQC?zl1#s7K sO sO         rcc Sn[SHnn[USSU5up4nS[4HNn[XA/X6S9n[ U5nUR X5 USSS2n[ U5nUR X5 MP Mp Sn[ S5Hkn [U5up4nS[4HNn[XA/X6S9n[ U5nUR X5 USSS2n[ U5nUR X5 MP Mm g) NrsrLrTrDrrtrr)rZrrrrTr{rn) rirr_r>r}rsr%r`rKr{s rA&test_memoryview_compare_random_formats9TestBufferProtocol.test_memoryview_compare_random_formatsh s DMD%.q,T%J "C VU#cGrN  '"XrN  '%" sA%.q\ "C VU#cGrN  '"XrN  '%rcc2[[[SS55/SQSS9n[[[SS55/SQSS9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [S/S-/SQS S9n[S /S-/SQS S9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[S55/S QS S9n[[[S55/SQS S9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [S/S-SS/SS9n[S/S-SS/SS9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[S55/S QS S9n[[[S55/S QSS9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 g)Nr8rbr#rrrurr rr/r#z=f q xxL)g333333r/r#z< f 2Qr5rrbr:z! b B xLz = Qx l xxLrrrrnrTr{rqrs rA"test_memoryview_compare_multidim_c5TestBufferProtocol.test_memoryview_compare_multidim_c sd5b>*)DId5B<( $G sO sO     A# A# A!yk"nIjI|nR'yJ sO sO     A# A# A!d59oYsCd59oYsC sO sO     A# A# A!yk"nQF:Fyk"nQF<H sO sO     A# A# A!d59oYsCd59oYsC sO sO         rcc[[[SS55/SQS[S9n[[[SS55/SQS[S9n[ U5n[ U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [S/S -S S /S [S9n[S /S -S S /S[S9n[ U5n[ U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[SS55/SQS[S9n[[[SS55/SQS[S9n[ U5n[ U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[SS55/SQS[S9n[[[SS55/SQS[S9n[ U5n[ U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[S55/SQS[S9n[[[S55/SQS[S9n[ U5n[ U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 g)Nrr8)rr#rbrrtrr r rr=r#rb=Qq)rr z=qQr5rr0llrN)rrrnrrTr{rqrs rA(test_memoryview_compare_multidim_fortran;TestBufferProtocol.test_memoryview_compare_multidim_fortran sd5b>*)D&(d5B<( $&( sO sO     A# A# A!}oa'1ve&(}oa'1ve&( sO sO     A# A# A!d5b>*)C&(d5b>*)C&( sO sO     A# A# A!d5b>*)E&(d5b>*)C&( sO sO     A# A# A!d59oYt&(d59oYt&( sO sO         rcc> [[SS55n[U/SQ5n[U/SQSS9n[U/SQS[S9n[ U5n[ U5nUR XS5 UR Xd5 UR XV5 S/S -nS US '[U/SQ5n[U/SQS S9n[U/SQS [S9n[ U5n[ U5nUR XS5 UR Xd5 UR XV5 [[[S55S S/SS9nUSSS2SSS24n[[[S55S S/SS9nUSSS2SSS24n[ U5n[ U5nUR XS5 UR Xd5 URXT5 URXc5 URXV5 [S/S-SS/SS9nUSSS2SSS24n[S/S-SS/SS9nUSSS2SSS24n[ U5n[ U5nUR XS5 UR Xd5 UR XT5 UR Xc5 UR XV5 [[[S 55/SQSS9nUSS2SSS24n[[[S 55/SQSS9nUSS2SSS24n[ U5n[ U5nUR XS5 UR Xd5 URXT5 URXc5 URXV5 [[[S 55/SQSS9nUSS2SSS24n[[[S 55/SQSS9nUSS2SSS24n[ U5n[ U5nUR XS5 UR Xd5 URXT5 URXc5 URXV5 [S/S -/S QS!S9nUSS2SSS24n[S/S -/S QS"S9nUSS2SSS24n[ U5n[ U5nUR XS5 UR Xd5 URXT5 URXc5 URXV5 g)#Nrr8r@lrurrt)gffffff rbr )grrbrzd b czd h c(r9@Irbr/rrr)rr(rr#z=iiz>iir5rr)r#rrrbr#b3si3s)rrnrrrrTr{rq) rilst1lst2rrrrrrs rA&test_memoryview_compare_multidim_mixed9TestBufferProtocol.test_memoryview_compare_multidim_mixed sE#rN#y)d)D9d)CzJ sO sO     ""2%#Qy)d)G<d)G:N sO sO     d59oaVDA!Ab&$B$,d59oaVC@!Aa%2+ sO sO     A# A# A!()",RGEJ!Ab&$B$,()",RGEJ!Aa%2+ sO sO         d59oYsC!A$"*od59oYsC!A$"*o sO sO     A# A# A!d59oYsC!A$"*od59oYsC!A$"*o sO sO     A# A# A!{mB&iF!A$"*o{mB&iF!A$"*o sO sO     A# A# A!rcc[[[S55/SQSS9n[[[S55/SQSS9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 [[[S55/SQSS9n[[[S55/SQSS9n[U5n[U5nUR X15 UR XB5 UR X25 UR XA5 UR X45 g)Nr )rrbr#rru)rrr#z@irrs rA+test_memoryview_compare_multidim_zero_shape>TestBufferProtocol.test_memoryview_compare_multidim_zero_shapeksd59oYsCd59oYtD sO sO     A# A# A!d59oYsCd59oYtD sO sO     A# A# A!rcc[S/S-/SQSS9n[S//SQ/SQSS9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 URUR5UR55 [S /S -S S /S S9n[S /S S /SS/SS9n[U5n[U5nURX15 URXB5 URX25 URXA5 URX45 g)Nrr)r<rr<rrurXrrrrsr#rz=lQrzvhq!fq!fUK sO sO         rcc [[[S55SS/SS9nUSSS2SSS 24n[[[S55SS/S [S 9nUSSS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [S /S-SS/S [S 9nSUSS'USSS2SSS 24n[S /S-SS/S[[-S 9nSUSS'USSS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [[[S55/SQS[S 9nUSS2SSS 24n[[[S55/SQSS9nUSS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [S/S-/SQS[[-S 9nUSS2SSS 24n[S/S-/SQSS9nUSS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [[[S55/SQS[S 9nUSS2SSS 24n[[[S55/SQS[S 9nUSS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [S/S-/SQS[[-S 9nSUSSS'USS2SSS 24n[S/S-/SQS[[-S 9nSUSSS'USS2SSS 24n[ U5n[ U5nUR XR5 UR Xd5 UR XT5 UR Xb5 UR XV5 [[SS 55n[U/SQ5n[U/SQS![S 9n[U/SQS"[[-S 9n[ U5n[ U5nUR XR5 UR Xd5 UR XV5 S#/S-nS$US%'[U/SQ5n[U/SQS&[S 9n[U/SQS'[[-S 9n[ U5n[ U5nUR XR5 UR Xd5 UR XV5 g)(Nrrr9rrurbr/rrrrtrr)r/rr#r:z>Qqr r5rr)rrBbrr)hellorcr/)rbrbrb5s0sP)ssushircr/rr8rr)ssashimisslicedg 4@)sramensspicygfffff"@rz < 10p 9p dz > 10p 9p d) rrrnrrTr{rqr&rr) rirrrrrrrrs rA+test_memoryview_compare_multidim_suboffsets>TestBufferProtocol.test_memoryview_compare_multidim_suboffsetssd59oaVDA!Ab&$B$,d59oaVCvN!Aa%2+ sO sO     A# A# A!}ob(Au')Aq !Ab&$B$,}ob(Au";.0Aq !Aa%2+ sO sO         d59oYs"$!A$"*od59oYsC!A$"*o sO sO     A# A# A!|nR'y";.0!A$"*o|nR'yF!A$"*o sO sO     A# A# A!d59oYs&Q!A$"*od59oYt6R!A$"*o sO sO         )*2-Yw";.0)Aq ! !A$"*o)*2-Yw";.0)Aq ! !A$"*o sO sO     A# A# A!E#rN#y)d)DGd)Cz&?PQ sO sO     //2-Ry)d)LOd)L&v-/ sO sO     rccSGHdn[S/S-/SQUS-S9n[S/S-/SQUS-[[-S9nSUS S SSS'[U5n[U5nUR XB5 UR XS5 UR XE5 UR XC5 UR XR5 [S /S-/SQUS -S9n[S /S-/SQUS -[[-S9nS US S SSS'[U5n[U5nUR XB5 UR XS5 UR XE5 UR XC5 UR XR5 GMg g)N)rGrErFrHr+r)rbrr#r#r#rrurtr/r#rb)r+r)r'QLH)r/r/r/)rr&rrTr{rq)ri byteorderrarrMrs rA!test_memoryview_compare_not_equal4TestBufferProtocol.test_memoryview_compare_not_equal!sp.I ;y}MA ;y})*46A AaDGAJqM! 1 A1 A   Q "   Q "    %    %    %./3;(0A./3;(k*6LNA(AaDGAJqM! 1 A1 A   Q "   Q "    %    %    %1.rcc[R"S/SQ5n[U5nUR5 UR[[U5 UR[UR S5 UR[UR 5 UR[[U5 UR[UR5 UR[UR5 UR[[S[55 UR[URS5 UR[URSS5 SH$nUR[URU5 M& [R"S/SQ5n[U5n[U5nURXV5 UR5 UR!XV5 UR!XQ5 URXU5 g)Nr)g?g@gffffff @rz1.0 in mrr/) r`r3r|rr$rrrr\rrr)rRrTrr}rrm__iter__rrXr5r:r;r r__getattribute__r{rq)rirMrKrrrrs rAtest_memoryview_check_released1TestBufferProtocol.test_memoryview_check_released>sk KK_ - qM  *j!4 *affc2 *ajj1 *gq1 *ahh/ *aii0 *dJA *ammQ7 *ammQ:3D   j!*<*hQiLlrrz=hQiLlr)rr#r#rbr#z.BEPointirarrNrrrcrAr#rrrcr#rr)rrTr{r5rnrr%r[)rirr`rKr{r#r-rMs rAtest_memoryview_tobytes*TestBufferProtocol.test_memoryview_tobyteshs ) Qqc$ / rN  bjjl3 aSH 5 rN  bjjl3 r+Aa+78 L rN  bjjl3 s,Aa,K$& rN  bjjl3 6 H&33 HC%E5!A   QYY[%, 7 , -s  G32 G8c~UR[[0[S5 UR[[S[ S5 [ /SQS/S/S9nUR[[U[ S5 [ SS S S 9nS H:n[U[U5nURX15 URUS S5 M< [ SS S [S 9nS H:n[U[U5nURX15 URUS S5 M< S HnnSUS '[U[ U5nURX15 URUS S5 SUS 'URUS S5 URUS S5 Mp [ S/S/S [S 9nS Hfn[U[U5nUR[URS5 URX15 URUR5/5 Mh [ [[S55/SQS [S 9nS H?n[U[U5nUR[ U5R5///5 MA [ S/S/S[S 9nS HSn[U[ U5nURX15 URUR5UR55 MU [ /SQS/S[S 9nS HSn[U[ U5nURX15 URUR5UR55 MU [ /SQS/S/[S9nS Hn[U[U5nURX15 URUR5UR55 UR[URSS5 URUSS5 URUSS5 M USSS2nS Hn[U[U5nURX15 URUR5UR55 UR[URSS5 URUSS5 URUSS5 M [ [[S55SS/[S9nSHKn[U[ U5nUR[ U5R5UR55 MM UR[[U[ S5 [U[W5nUR[ U5R5UR55 [ [[S55SS/[[-S9nSHKn[U[ U5nUR[ U5R5UR55 MM UR[[U[ S5 [U[U5nUR[ U5R5UR55 [ [[S55SS/[[ -S9nS HlnUR[[U[ U5 [U[U5nUR[ U5R5UR55 Mn [ /SQS/S/S9n[U[S5nUR#UR$5 g)Nrrrbrrr#rrsrrrrurqrtrsr/rr9rrrbrrrrrr<r)rrs)rrrsr)r}rYrrr PyBUF_WRITErr{r&r!r rXrrnrrrrr)rir`rxrKs rAtest_memoryview_get_contiguous1TestBufferProtocol.test_memoryview_get_contiguouss )^RSI +~t[#NYqcA3 7 +~r;LQb -$Er:u5A   Q #   QrUA &% QbK @$Er:u5A   Q #   QrUA &% %EBrFr;6A   Q #   QrUA &AbE   QrUB '   RVR (%aSC{ C$Er:u5A   j!-- ;   Q #   QXXZ , % T%(^9S&($Er:u5A   WQZ..02r( ;% aSC{ C$Er;6A   Q #   QXXZ 5% Yqc#[ I$Er;6A   Q #   QXXZ 5% YqcA3k J$Er:u5A   Q #   QXXZ 5   i2 >   QqT1 %   RUA & %"X$Er:u5A   Q #   QXXZ 5   i2 >   QqT1 %   RUA & %T%)_QF+ FEr;6A   WQZ..0"))+ >  +~r;L 2z5 1 **,biik: T%)_QF&z13Er;6A   WQZ..0"))+ >  +~r;L 2z5 1 **,biik:T%)_QF+f:L M$E   k>2{# %r:u5A   WQZ..0"))+ > %[aS 9 2z3 / 'rccL[R"S5n[R"S/SQ5n[U5n[R "U5n[ SU-5nURU5 URUR5U5 [R"S5n[[[S55/SQSS9n[U5n[R "U5n[ SU-5nURU5 URUR5U5 g)Nrrrrrrru) r;rrRrTioBytesIOr+readintor{r5rrrn)rir)rMrKr/rr`s rAtest_memoryview_serializing.TestBufferProtocol.test_memoryview_serializingss# KK[ ) qMjjm af  Q a(s# T%)_GC @ rNjjm eDj ! Q a(rcc*[[[S555n[U5nUR [ U5[ U55 UR SSS/S9nUR [ U5[ U55 USSS2n[[[S55SSS25nUR [ U5[ U55 [[[S55/SQ[S 9n[U5nUR [ U5[ U55 [[[S55/SQS9nUSSS 2SS2SSS 24n[U5nUR [ U5[ U55 [[[S55/S Q[S 9nUSSS 2SS2SSS 24n[U5nUR [ U5[ U55 [[[S55S/S S9n[U5n[[[S55S/SS9n[U5nUR Xq5 UR [ U5[ U55 [[[S55/SQSS9n[U5nUR[UR5 [[[SS55/SQSS9n[U5nUR[UR5 [[[S55/SQSS9n[U5nUR[UR5 [[[SS55/SQSS9n[U5nUR[UR5 g)Nrrrbr<rrr rrr#r)r#rrbrrurrrr+r=rz= Lz< h) r[rrnrTr{rrmrrrr}r__hash__) rirrKmcmxr`rarMrs rAtest_memoryview_hash'TestBufferProtocol.test_memoryview_hashs $uRy/ " qM a$q'*VVC!uV % b47+ttW $uRy/$B$' ( b47+T%)_G: F rN a$r(+T%)_G 4 ssB"}  qM a$q'*T%)_G6 B ssB"}  qM a$q'* DrOB4 < qM DrOB4 < qM  a$q'*T%)_GC @ rN *ajj1 T%A,'ws C rN *ajj1 T%)_GE B rN *ajj1 T%A,'wu E rN *ajj1rcc ,[/SQ5n[U5n[U5nUR[UR 5 AUR 5 [/SQ5n[U5n[U[ [S9n[U[ [S9nURURU5 UR[UR 5 AAUR 5 [/SQ5n[U5n[U5n[U5nUR 5 UR[UR 5 AUR 5 [/SQ5n[U5n[U5n[U[ [S9n[U[ [S9nURURU5 UR 5 UR[UR 5 AAUR 5 [/SQS/[S9n[U5nUR/SQS/S9 [U5n[U5nURUR5UR55 [U5n URU R5UR55 URU R5UR55 UR 5 U R 5 UR5 URUR5UR55 AUR 5 UR 5 Sn [S 5n[U5nU "U5 URUS [S 55 SSS5 [[![#S 55/S QSS9n[U[ [S9n [U [ [S9n URU RU5 [U 5nU "U5 URUS SR5/SQ/SQ//5 SSS5 S [4GHn [S 5n[U5nA[U[ U S9n [U 5nA [U[ U S9n [U 5n A U "U 5 U "U5 U "U5 URUS [S 55 URUS[S55 URU S[S55 A SSS5 ASSS5 ASSS5 [S 5n[U5nA[U[ U S9n [U 5nA [U[ U S9n [U 5n A U "U5 U "U5 U "U 5 URUS [S 55 URUS[S55 URU S[S55 AAA SSS5 SSS5 SSS5 GM [S 5nUR[5 [U5n[U5nUS [S 5:H SSS5 SSS5 g!,(df  GN=f!,(df  GNF=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  GM=f!,(df  N=f!,(df  g=f)Nrrr%rbr)r<rr=r:r9rrcP[U5nSSS5 g!,(df  g=frrT)rrs rAcatch22;TestBufferProtocol.test_memoryview_release..catch22sA"s %rrr_rrrrur/r)rbr<rr`r#ra)r+rTrr}rrr ND_REDIRECTrzr`rrr{rXrordrrn)rirMrKr`rrrrrarrrjr%rrs rAtest_memoryview_release*TestBufferProtocol.test_memoryview_releaseZs> g  qM QZ +qyy1  g  qMa [Ac-{C cggq! +qyy1   g  ] ^ R[  +rzz2  g  ] ^bkBc-{C cggr"  +rzz2  WQC| < ^  A3' ^ rN RYY[1 rN RYY[1 RYY[1    RYY[1     f  ]b BK   RUCI . DrO73 ? Am; ? Am; ? aeeQ ]a AJ   QqV]]_ 9/E.F G %E&!AA"B}EB]b=FA#A"   ((AD :((AD :((AD :'#!$&!AA"B}EB]b=FA#A"   ((AD :((AD :((AD :B'#+&L f    { +A!QZ!D !, +i]]'#]2'#]&, +s*'Y%3Y7"Z->ZA5Z  Z Z-?[![7A7Z? .[6[!+ \7[4\% Y47 Z Z Z Z* %Z-- Z< ? [ [ [ [!! [1 4 \ >\ \c[[S5Vs/sHnSU-PM snS/SS9n[R"S[S5Vs/sHnSU-PM sn5nX#4GHn[U[[S9n[U[[S9n[ U5nUR URU5 UR URU5 UR URU5 URXa5 URXd5 URXe5 URUSSUSS5 URUSSUSS5 URUSSUSS5 AAURUSSUSS5 GM! gs snfs snf)Nrr?rrurr/rb) rrnrRrrrTrzr`r{)rirar`rMrrjrKs rAtest_memoryview_redirect+TestBufferProtocol.test_memoryview_redirects^ uRy1y!cAgy1"c J KKuRy9y!cAgy9 :A-{CA-{CA1 A MM!%% # MM!%% # MM!%% #   Q "   Q "   Q "   QqVQqV ,   QqVQqV ,   QqVQqV ,1   QqVQqV ,#29s FF c Sn/SQnUR[[SSS5 [5n[U5nUR XCSUSSS/S/US9 [ S5HnUR XEU5 M AA[5n[U5nAA[5n[U[S 9n[U[S 9n[U5nURURU5 URURU5 UR XvSUSSS/S/US9 AAAA[5n[U[[S 9n[U[[S 9n[U5nURURU5 URURU5 URURU5 UR XsSUSSS/S/US9 AAAA[SS 9n[U5nUR USSUSSS/S/US9 [ S5HnUR XEU5 M AA[SS 9n[U5nAA[SS 9n[U[S 9n[U[S 9n[U5nURURS5 URURU5 UR XvSUSSS/S/US9 AAAA[SS 9n[U[[S 9n[U[[S 9n[U5nURURS5 URURU5 URURU5 UR XtSUSSS/S/US9 AAAAg) Nr) rr/r#rbr<rr=r:r9rrsrr/r#rbTrrrr) legacy_mode) r}rY staticarrayrTrrnr{rrrzr`r)rir>rorarrrjrKs rA$test_memoryview_from_static_exporter7TestBufferProtocol.test_memoryview_from_static_exportersL) )[!Q: M qM AC$2$  rA   QT1 % M qM M Am , Am , qM aeeQ aeeQ AC$2$   q!Q M Am; ? Am; ? qM aeeQ aeeQ aeeQ AC$2$   q!Q D ) qM A4C$2$  rA   QT1 % D ) qM D ) Am , Am , qM aeeT" aeeQ AC$2$   q!Q D ) Am; ? Am; ? qM aeeT" aeeQ aeeQ AC$2$   q!Qrccl[/SQS/[[-S9nUR[[ U5 g)Nrrbr)rrND_GETBUF_UNDEFINEDr}rrTrs rA#test_memoryview_getbuffer_undefined6TestBufferProtocol.test_memoryview_getbuffer_undefinedPs,Wqc8K)K L +z26rcc^[/SQS/[S9nUR[[U5 g)Nrrbr)rrr}rrT)riras rAtest_issue_7385"TestBufferProtocol.test_issue_7385Vs$ GA3n = +z15rccz[S5nUR[5 UR[R R 5 SSS5 UR[5 UR[R R5 SSS5 g!,(df  NV=f!,(df  g=f)Nr)r+r} SystemError __buffer__inspect BufferFlagsREADWRITE)rir`s rA'test_bytearray_release_buffer_read_flag:TestBufferProtocol.test_bytearray_release_buffer_read_flagZsu   { + NN7..33 4,   { + NN7..44 5, +, + + +s*B(*B, B), B:cSH=nUR[R"U5[R"U55 M? g)N)rCii3s)r{ _testcapiPyBuffer_SizeFromFormatr;r)rir$s rAtest_pybuffer_size_from_format1TestBufferProtocol.test_pybuffer_size_from_formatbs5'F   Y>>vF#__V4 6'rcc8SSKJnJn SnUS- US-4HJnUR US9 UR [ 5 URU5 SSS5 SSS5 ML g![a SnSnNkf=f!,(df  N/=f!,(df  M=f)Nr)INT_MININT_MAXr(rrr/r)rr#r$ ImportErrorsubTestr}rr)rir#r$r`r%s rAtest_flags_overflow&TestBufferProtocol.test_flags_overflowis " 2 k7Q;/EE*&&}5NN5)6+*0  " G!G "65+*s3A%B A9B %A65A69 B B  B )rgNF)^rrrrrjrrrrequires_resourcerrrrr rrrr"r%r(r.r2r7r<rErHrQrTr]rarkrpr~rrrrrrrrrrrrrrrrrrr.r7r<rC contextlibcontextmanagerrJr[rirmr}rr ignore_warningsDeprecationWarningrrrrrrrrrrrrrrrrrrrrr r rr cpython_onlyr r'rrrcrArdrds|1"'UJX.,` u%g<&g-&W7r<(D@!@F4/l>B'0R38<E| (I&;/ $ > 2 0#7Jn8`sQj-$''L ?62p5q@f:.x u%R0&R0h9<3 AII 3AjkIZ6&p<?|-=^$$.@A"B"=!~F+P44(8<|FP_"B"46B&:(!T!8Fs(j)<:2x~"@-0\|7 66 66   * *rcrdcF\rSrSrSrSrSrSrSrSr \ R"\ SLS 5S 5r \ R"\ SLS 5S 5r\ R"\ SLS 5S 5r\ R"\ SLS 5S 5rSrSrSrSrSrSrSrSrSrSrg)TestPythonBufferProtocoliyc"SS5n[U"55nURUR5S5 UR[U"55S5 g)Nc\rSrSrSrSrg)5TestPythonBufferProtocol.test_basic..MyBufferi{c[S5$Nrrrir%s rAr@TestPythonBufferProtocol.test_basic..MyBuffer.__buffer__| !(++rcrNrrrrrrrrcrAMyBufferr4{ ,rcr;r)rTr{r5r[)rir;rs rA test_basic#TestPythonBufferProtocol.test_basiczsG , , # x0 xz*H5rcc"SS5nUR[[U"55 "SS5nUR[[U"55 "SS5nUR[[U"55 g)Nc\rSrSrSrSrg)ETestPythonBufferProtocol.test_bad_buffer_method..MustReturnMVicg)Nrdrr7s rArPTestPythonBufferProtocol.test_bad_buffer_method..MustReturnMV.__buffer__srcrNr:rrcrA MustReturnMVrAs rcrDc\rSrSrSrSrg)FTestPythonBufferProtocol.test_bad_buffer_method..NoBytesEithericgr6rr7s rArQTestPythonBufferProtocol.test_bad_buffer_method..NoBytesEither.__buffer__srcrNr:rrcrA NoBytesEitherrFs rcrIc\rSrSrSrSrg)CTestPythonBufferProtocol.test_bad_buffer_method..WrongArityic[S5$r6rrhs rArNTestPythonBufferProtocol.test_bad_buffer_method..WrongArity.__buffer__r9rcrNr:rrcrA WrongArityrKr<rcrN)r}rYrT)rirDrIrNs rAtest_bad_buffer_method/TestPythonBufferProtocol.test_bad_buffer_methodsb   )Z@   )ZA , , )Z>rccR"SS5nU"5nURUR5 [U5nURUR5 UR UR 5S5 SSS5 URUR5 g!,(df  N*=f)Nc&\rSrSrSrSrSrSrg)CTestPythonBufferProtocol.test_release_buffer..WhatToReleaseic2SUl[S5UlgNFr)heldr+barhs rArLTestPythonBufferProtocol.test_release_buffer..WhatToRelease.__init__s! #H-rccrUR(a [S5eSUl[UR5$Nz already heldT)rVrYrTrWr7s rArNTestPythonBufferProtocol.test_release_buffer..WhatToRelease.__buffer__s*99#N33  !$''**rccSUlgNFrVrir)s rA__release_buffer__VTestPythonBufferProtocol.test_release_buffer..WhatToRelease.__release_buffer__s ! rc)rWrVNrrrrrrr`rrrcrA WhatToReleaserSs . +  "rcrcrrnrVrTrr{r5rircwrrs rAtest_release_buffer,TestPythonBufferProtocol.test_release_buffersw " "_ ! ^r OOBGG $   RZZ\8 4 !^ .WhatToReleaseic@SUl[S5UlSUlgrU)rVr+rW created_mvrhs rArRTestPythonBufferProtocol.test_same_buffer_returned..WhatToRelease.__init__s! #H-"&rccUR(a [S5eSUl[UR5UlUR$rZ)rVrYrTrWrnr7s rArTTestPythonBufferProtocol.test_same_buffer_returned..WhatToRelease.__buffer__s599#N33  ",TWW"5&rccSUlgr]r^r_s rAr`\TestPythonBufferProtocol.test_same_buffer_returned..WhatToRelease.__release_buffer__s ! rc)rWrnrVNrbrrcrArcrls '  ' "rcrcrrdres rAtest_same_buffer_returned2TestPythonBufferProtocol.test_same_buffer_returnedsw " ""_ ! ^r OOBGG $   RZZ\8 4 !^ric"SS5nU"SS5nU"SS5n[RU[RR5nUR UR 5S5 [S5US'UR UR 5S5 SSS5 [RU[RR5nUR UR 5S5 UR[5 [S 5US'SSS5 UR UR 5S5 SSS5 [RU[RR5nUR UR 5S5 UR[5 [S5US'SSS5 UR UR 5S5 SSS5 UR[5 [RU[RR5 SSS5 [U5nUR UR 5S5 UR[5 [S5US'SSS5 UR UR 5S5 SSS5 g!,(df  GN"=f!,(df  GN=f!,(df  GN=f!,(df  GN:=f!,(df  GN$=f!,(df  N=f!,(df  N=f!,(df  g=f) Nc$\rSrSrSSjrSrSrg)CTestPythonBufferProtocol.test_buffer_flags..PossiblyMutableiNc0[U5UlX lgr)r+_data_mutable)ridatamutables rArLTestPythonBufferProtocol.test_buffer_flags..PossiblyMutable.__init__s&t_ ' rccU[RR-(a1UR(d [ S5e[ UR 5$[ [UR 55$)Nz not mutable)rrWRITABLEr{r rTrzr[r7s rArNTestPythonBufferProtocol.test_buffer_flags..PossiblyMutable.__buffer__sK7..777==*=99%djj11%eDJJ&788rc)rzr{)returnN)rrrrrrrrrcrAPossiblyMutablerxs  ( 9rcrrTFrbrsxelloh) rT _from_flagsrrrr{r5rSIMPLEr}rYr )rirr} immutablers rAtest_buffer_flags*TestPythonBufferProtocol.test_buffer_flagssA 9 9"(D1#He4  # #GW-@-@-I-I Jb   RZZ\8 4IBqE   RZZ\8 4K # #GW-@-@-G-G HB   RZZ\8 4""9-D 1.   RZZ\8 4 I  # #Iw/B/B/I/I Jb   RZZ\8 4""9-D 1.   RZZ\8 4 K   | ,  " "9g.A.A.J.J K-  "b   RZZ\8 4""9-D 1.   RZZ\8 4 # "#K J .-I H.-K J - ,.-# "s AJ56KK(K36K=)K+8(K==/L?6L15L (L15 K K K K(+ K: 5K== L  L L. *L11 L?c@[S5nURS5nURUR5S5 UR U5 UR [ 5 UR[RS-5 SSS5 g!,(df  g=f)Nrrr/) r+rr{r5r`r}rr]r)rirWrs rAtest_call_builtins+TestPythonBufferProtocol.test_call_builtinssl x  ]]1  x0 b!   } - MM#++/ *. - -s ##B BNzrequires _testcapic[R"5nURURS5 UR S5nUR U[ 5 URUR5S5 URURS5 URU5 URURS5 UR[5 UR5 SSS5 UR[5 URU5 SSS5 URURS5 g!,(df  NZ=f!,(df  N<=f)Nrstestr/) rtestBufr{ referencesrassertIsInstancerTr5r`r}r)rir/rs rA test_c_buffer&TestPythonBufferProtocol.test_c_buffers! + ^^A  b*- w/ + r" +   z * JJL+  z *  " "2 &+ + + *+ *sD<E < E  Ec[R"5nUR[UR[ 5 UR[UR[ 5 gr)rrr}rrrr)rir/s rAtest_c_buffer_invalid_flags4TestPythonBufferProtocol.test_c_buffer_invalid_flagss<! +s~~zB +s~~{CrccSnUR[[RUS[5 UR[[RUS[ 5 g)Nrr)r}rrbuffer_fill_inforr)risources rA test_c_fill_buffer_invalid_flags9TestPythonBufferProtocol.test_c_fill_buffer_invalid_flags sG +y'A'A !Z 1 +y'A'A ![ 2rccSn[R"US[5nUR[ U5S5 UR UR 5 SSS5 [R"US[5nUR[ U5S5 URUR 5 SSS5 UR[[RUS[5 g!,(df  N=f!,(df  NK=f)Nrr/r) rrrr{r[rr|rrnr}r)rirrKs rA(test_c_fill_buffer_readonly_and_writableATestPythonBufferProtocol.test_c_fill_buffer_readonly_and_writables  ' '< @A   U1Xv . OOAJJ 'A ' '> Ba   U1Xv .   QZZ (C +y'A'A !^ 5 A @C Bs7C%:7C6% C36 Dc"SS[5nU"S5n[U5nURUR5S5 g)Nc(^\rSrSrU4SjrSrU=r$)4TestPythonBufferProtocol.test_inheritance..Ai!c">[TU]U5$rsuperrrir%rMs rAr?TestPythonBufferProtocol.test_inheritance..A.__buffer__"w)%00rcrrrrrrr __classcell__rMs@rArsr!  1 1rcrsrr+rTr{r5)rirsrMrs rAtest_inheritance)TestPythonBufferProtocol.test_inheritance s8 1  1 hK ] x0rcc^Sm"U4SjS[5nU"S5n[U5nURUR5S5 URTS5 SSS5 URTS5 g!,(df  N!=f)Nrc8>^\rSrSrU4SjrUU4SjrSrU=r$)BTestPythonBufferProtocol.test_inheritance_releasebuffer..Bi+c">[TU]U5$rrrs rArMTestPythonBufferProtocol.test_inheritance_releasebuffer..B.__buffer__,rrcc.>TS- m[TU]U5 gr rr`)riviewrM rb_call_counts rAr`UTestPythonBufferProtocol.test_inheritance_releasebuffer..B.__release_buffer__.s" *40rcrrrrrrr`rr)rMrs@rArr+s 1 1 1rcrrr/r)rirrrrs @rAtest_inheritance_releasebuffer7TestPythonBufferProtocol.test_inheritance_releasebuffer)sm  1  1 hK ]b   RZZ\8 4   ]A . *]s 3A77 Bc^^"SS[5nU"S5n[U5nURUR5S5 SSS5 SmSm"UU4SjS[5nU"S5n[U5nURUR5S5 URTS5 SSS5 URTS5 UR TS 5 g!,(df  N=f!,(df  ND=f) Nc\rSrSrSrSrg)JTestPythonBufferProtocol.test_inherit_but_return_something_else..Ai:c[S5$r6rr7s rArUTestPythonBufferProtocol.test_inherit_but_return_something_else..A.__buffer__;r9rcrNr:rrcrArsr:r<rcrsrrFc4>^\rSrSrSrUUU4SjrSrU=r$)JTestPythonBufferProtocol.test_inherit_but_return_something_else..BiDc[S5$r6rr7s rArUTestPythonBufferProtocol.test_inherit_but_return_something_else..B.__buffer__Er9rccT>TS- m[TU]U5 g![a Smgf=f)Nr/T)rr`r)rirrMr rb_raiseds rAr`]TestPythonBufferProtocol.test_inherit_but_return_something_else..B.__release_buffer__Gs3" %G.t4!% $I%s  ''rr)rMrrs@rArrDs , % %rcrr/T)r+rTr{r5rz)rirsrMrrrrrs @@rA&test_inherit_but_return_something_else?TestPythonBufferProtocol.test_inherit_but_return_something_else9s ,  , hK ]b   RZZ\8 4   % % % hK ]b   RZZ\8 4   ]A . * i&-]$]s!C83C) C&) C7c"SS[5nU"S5n[U5nURUR5S5 SSS5 g!,(df  g=f)Nc(^\rSrSrU4SjrSrU=r$)>TestPythonBufferProtocol.test_override_only_release..CiXc$>[TU]U5 grr)rir)rMs rAr`QTestPythonBufferProtocol.test_override_only_release..C.__release_buffer__Ys*62rcr)rrrrr`rrrs@rArrXs  3 3rcrrr)rirrrs rAtest_override_only_release3TestPythonBufferProtocol.test_override_only_releaseWsB 3  3 hK ]b   RZZ\8 4]]s !A  Acj^^Sm"UU4SjS[5nU"S5n[U5nTRUR5S5 SSS5 UR 5 TR [ 5 TR5 SSS5 g!,(df  NM=f!,(df  g=f)Nc6>^\rSrSrS\4UUU4SjjrSrU=r$)@TestPythonBufferProtocol.test_release_saves_reference..Cicr)c>TR[5 [U5 SSS5 TR[5 URS5 SSS5 TR[5 UR 5 SSS5 TR[5 USS SSS5 TR[5 UR S5 SSS5 UmTR UR5S5 [TU]%U5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f)Nrr/rr) r}rrTrmrrr{r5rr`)rr)rMrismuggled_buffers rAr`STestPythonBufferProtocol.test_release_saves_reference..C.__release_buffer__ds&&z2v&3&&z2KK$3&&z2%%'3&&z22AJ3&&z2%%a(3#)  !18<*623222222222s; D D/D.D?E D D+. D<? E  Er)rrrrrTr`rr)rMrirs@rArrcs 3j 3 3rcrr)r+rTr{r5clearr}r)rirrrrs` @rAtest_release_saves_reference5TestPythonBufferProtocol.test_release_saves_reference`s 3 3  3" hK ]b   RZZ\8 4    z *  # # %+ *]+ *s!B9B$ B!$ B2c^[S5m"U4SjS5nU"5n[U5nURUR5S5 SSS5 URURR5S5 UR [ 5 TR5 SSS5 URR5 TR5 g!,(df  N=f!,(df  NJ=f)Nrc(>\rSrSrU4SjrSrSrg)OTestPythonBufferProtocol.test_release_saves_reference_no_subclassing..Ci~c>[T5$rr)rir%rWs rArZTestPythonBufferProtocol.test_release_saves_reference_no_subclassing..C.__buffer__s !"~%rccXlgrr)r_s rAr`bTestPythonBufferProtocol.test_release_saves_reference_no_subclassing..C.__release_buffer__$ rcrNrrrrrr`r)rWsrArr~s  & %rcr) r+rTr{r5r)r}rrr)rirrrrWs @rA+test_release_saves_reference_no_subclassingDTestPythonBufferProtocol.test_release_saves_reference_no_subclassing{s x  % % C ]b   RZZ\8 4 ))+X6   { + HHJ,   ], +s!CC) C&) C7cR"SS5n"SSU[5nU"S5n[U5nURUR5S5 SSS5 "SS5n"S S U[5nU"S 5n[U5nURUR5S 5 SSS5 UR 5 UR [ 5 URR5 SSS5 g!,(df  N=f!,(df  Nh=f!,(df  g=f) Nc\rSrSrSrSrg)ITestPythonBufferProtocol.test_multiple_inheritance_buffer_last..Aic[S5$)Nhello Arr7s rArTTestPythonBufferProtocol.test_multiple_inheritance_buffer_last..A.__buffer__s !*--rcrNr:rrcrArsrs .rcrsc(^\rSrSrU4SjrSrU=r$)ITestPythonBufferProtocol.test_multiple_inheritance_buffer_last..Bic">[TU]U5$rrrs rArTTestPythonBufferProtocol.test_multiple_inheritance_buffer_last..B.__buffer__rrcrrrs@rArrrrcrrrc\rSrSrSrSrg)PTestPythonBufferProtocol.test_multiple_inheritance_buffer_last..ReleasericXlgrrr_s rAr`cTestPythonBufferProtocol.test_multiple_inheritance_buffer_last..Releaser.__release_buffer__rrcrN)rrrrr`rrrcrAReleaserrs %rcrc(^\rSrSrU4SjrSrU=r$)ITestPythonBufferProtocol.test_multiple_inheritance_buffer_last..Cic">[TU]U5$rrrs rArTTestPythonBufferProtocol.test_multiple_inheritance_buffer_last..C.__buffer__rrcrrrs@rArrrrcrshello C)r+rTr{r5rr}rr)rirsrrrrrrs rA%test_multiple_inheritance_buffer_last>TestPythonBufferProtocol.test_multiple_inheritance_buffer_lasts . . 19 1 hK ]b   RZZ\: 6 % % 1) 1 jM ]b   RZZ\: 6    z * HH   + *]]+ *s#!C6!DD6 D D D&c"SS5n"SS[U5nU"S5n[U5nURUR5S5 SSS5 "SS5n"SS [U5nU"S5n[U5nURUR5S5 SSS5 UR 5 UR UR S5 g!,(df  N=f!,(df  NL=f) Nc \rSrSrSrSrSrg)QTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..Aic[S5eNzshould not be calledr r7s rAr\TestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..A.__buffer__"#9::rcc[S5errr_s rAr`dTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..A.__release_buffer__rrcrNrrrcrArsrs  ; ;rcrsc(^\rSrSrU4SjrSrU=r$)QTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..Bic">[TU]U5$rrrs rAr\TestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..B.__buffer__rrcrrrs@rArrrrcrrc\rSrSrSrSrSrg)XTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..ReleaseriNcXlgrrr_s rAr`kTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..Releaser.__release_buffer__rrcr)rrrrr)r`rrrcrArr s F %rcrc(^\rSrSrU4SjrSrU=r$)QTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..Cic">[TU]U5$rrrs rAr\TestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raising..C.__buffer__rrcrrrs@rArrrrcr)r+rTr{r5rrzr)rs rA-test_multiple_inheritance_buffer_last_raisingFTestPythonBufferProtocol.test_multiple_inheritance_buffer_last_raisings ; ; 1 1 1 hK ]b   RZZ\8 4 % %  1 8 1 hK ]b   RZZ\8 4   ahh%!]]s!C!C+ C(+ C9c"SS5n[S5n[U5 UR[5 UR U"55 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nc \rSrSrSrSrSrg)JTestPythonBufferProtocol.test_release_buffer_with_exception_set..Aic*[[S55$)Nr9)rTr[r7s rArUTestPythonBufferProtocol.test_release_buffer_with_exception_set..A.__buffer__s!%(++rccgrr)rirs rAr`]TestPythonBufferProtocol.test_release_buffer_with_exception_set..A.__release_buffer__srcrNrrrcrArsrs  , rcrsr9)r+rTr}rr)rirsrs rA&test_release_buffer_with_exception_set?TestPythonBufferProtocol.test_release_buffer_with_exception_setsT   aL ]"";/ 0]//]s"A0AA0 A- )A00 A>r)rrrrr=rOrgrtrrunittestskipIfrrrrrrrrrrrrrrrrrcrAr1r1ys6?&","2%5N+__Y$&(<=,>, __Y$&(<=D>D __Y$&(<=2>2__Y$&(<= 5> 51+ '<5&6(8&> rcr1__main__)rNN)rr7r)rr7)rrr))r)lr+rtestr test.supportrr itertoolsrrrandomrrr warningsr]rRrosdecimalr fractionsr r _testbufferr%rr;rEnvironmentVarGuardenvironcatch_warningsrSr.r SHORT_TESTNATIVEr<r=STANDARDrBrZr>copyrARRAYr6BYTEFMTrurwrtrbrkrprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr!r'r0r:r>r@rBrFrrPrTrar`rerf skipUnlessTestCaserdr1rmain)rs0rAr4s- "+,,(  & & (BJ  "0 # )      q a Q   q a Q   q a Q    q  a  Q  s s    C!s s yyzzzz0 d7QW .   s|-c2 S[[]    A  !H  ++- A : AJ       .0CD5555  -  0 (2$ &clDl.2C1lD%!        0 CI ,  2<?4   =:~   *):V9 ; 1@B 8 C 0% 3! &   J FHI!NL VDE WEFp9***p9*GFp9*fs\x00\~  z MMOsUG  F  F # " ) (K I< <<   LEsL9MM"N 3M8 M&M8N "N/N(N?&N?9MMMMM#"M#& M5 0M88 NN N NNN%$N%(N<;N<