From c614e988d3f1a5c15e0f2808e7bcd4403e75a91b Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Wed, 6 Dec 2017 17:47:32 +0000 Subject: [PATCH 1/8] ensure zlib can handle bytearray --- numcodecs/tests/common.py | 12 +++++++++++- numcodecs/zlib.py | 10 +++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/numcodecs/tests/common.py b/numcodecs/tests/common.py index b902a23f..2933e876 100644 --- a/numcodecs/tests/common.py +++ b/numcodecs/tests/common.py @@ -62,12 +62,18 @@ def check_encode_decode(arr, codec, precision=None): dec = codec.decode(enc) compare_arrays(arr, dec, precision=precision) - # test encoding of raw bytes + # test encoding of bytes buf = arr.tobytes(order='A') enc = codec.encode(buf) dec = codec.decode(enc) compare_arrays(arr, dec, precision=precision) + # test encoding of bytearray + buf = bytearray(arr.tobytes(order='A')) + enc = codec.encode(buf) + dec = codec.decode(enc) + compare_arrays(arr, dec, precision=precision) + # test encoding of array.array buf = array.array('b', arr.tobytes(order='A')) enc = codec.encode(buf) @@ -84,6 +90,10 @@ def check_encode_decode(arr, codec, precision=None): dec = codec.decode(enc_bytes) compare_arrays(arr, dec, precision=precision) + # test decoding of bytearray + dec = codec.decode(bytearray(enc_bytes)) + compare_arrays(arr, dec, precision=precision) + # test decoding of array.array buf = array.array('b', enc_bytes) dec = codec.decode(buf) diff --git a/numcodecs/zlib.py b/numcodecs/zlib.py index 7a0ec5a0..b46dd419 100644 --- a/numcodecs/zlib.py +++ b/numcodecs/zlib.py @@ -7,7 +7,7 @@ from .abc import Codec -from .compat import buffer_copy, handle_datetime +from .compat import buffer_copy, handle_datetime, buffer_tobytes, PY2 class Zlib(Codec): @@ -40,12 +40,20 @@ def encode(self, buf): if not buf.flags.c_contiguous: buf = buf.tobytes(order='A') + if PY2: + # ensure bytes, PY2 cannot handle things like bytearray + buf = buffer_tobytes(buf) + # do compression return _zlib.compress(buf, self.level) # noinspection PyMethodMayBeStatic def decode(self, buf, out=None): + if PY2: + # ensure bytes, PY2 cannot handle things like bytearray + buf = buffer_tobytes(buf) + # do decompression dec = _zlib.decompress(buf) From b9c2711526bb07e1c4a08e7dbe29fd03ea06d19c Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Wed, 6 Dec 2017 17:55:19 +0000 Subject: [PATCH 2/8] release notes --- docs/release.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/release.rst b/docs/release.rst index 227678ba..339678f3 100644 --- a/docs/release.rst +++ b/docs/release.rst @@ -1,6 +1,14 @@ Release notes ============= +.. _release_0.5.1: + +0.5.1 +----- + +* Fixed a compatibility issue with the Zlib codec to ensure it can handle + bytearray objects under Python 2.7. + .. _release_0.5.0: 0.5.0 From a9a7d50c7fd1b5aa1b927a483993e4762977f077 Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Wed, 6 Dec 2017 17:57:32 +0000 Subject: [PATCH 3/8] release notes [ci skip] --- docs/release.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release.rst b/docs/release.rst index 339678f3..0912a963 100644 --- a/docs/release.rst +++ b/docs/release.rst @@ -7,7 +7,7 @@ Release notes ----- * Fixed a compatibility issue with the Zlib codec to ensure it can handle - bytearray objects under Python 2.7. + bytearray objects under Python 2.7 (:issue:`57`). .. _release_0.5.0: From f622bf14cea58e3dc13c2dcb7e7eb73dda8299ba Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Wed, 6 Dec 2017 18:10:32 +0000 Subject: [PATCH 4/8] tweak categorize for PY2 warnings --- numcodecs/categorize.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/numcodecs/categorize.py b/numcodecs/categorize.py index 380ddcb6..0ff2f79e 100644 --- a/numcodecs/categorize.py +++ b/numcodecs/categorize.py @@ -45,11 +45,10 @@ class Categorize(Codec): def __init__(self, labels, dtype, astype='u1'): self.dtype = np.dtype(dtype) if self.dtype.kind == 'S': - self.labels = [ensure_bytes(l) for l in labels] + labels = [ensure_bytes(l) for l in labels] elif self.dtype.kind == 'U': - self.labels = [ensure_text(l) for l in labels] - else: - self.labels = labels + labels = [ensure_text(l) for l in labels] + self.labels = np.array(labels, dtype=self.dtype) self.astype = np.dtype(astype) def encode(self, buf): @@ -94,7 +93,7 @@ def get_config(self): if self.dtype.kind == 'S': labels = [ensure_text(l) for l in self.labels] else: - labels = self.labels + labels = self.labels.tolist() config = dict( id=self.codec_id, labels=labels, @@ -105,7 +104,7 @@ def get_config(self): def __repr__(self): # make sure labels part is not too long - labels = repr(self.labels[:3]) + labels = repr(self.labels[:3].tolist()) if len(self.labels) > 3: labels = labels[:-1] + ', ...]' r = '%s(dtype=%r, astype=%r, labels=%s)' % \ From 0b2af056f86e9c64cb21febf8b1050272ecc1ff1 Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Wed, 6 Dec 2017 23:06:36 +0000 Subject: [PATCH 5/8] limit categorize to U and O dtypes because of JSON --- fixture/categorize/O/array.00.npy | Bin 0 -> 16056 bytes fixture/categorize/O/array.01.npy | Bin 0 -> 16075 bytes fixture/categorize/O/array.02.npy | Bin 0 -> 16078 bytes fixture/categorize/O/array.03.npy | Bin 0 -> 16068 bytes .../categorize/{o => O}/codec.00/config.json | 0 fixture/categorize/O/codec.00/encoded.00.dat | 1 + fixture/categorize/O/codec.00/encoded.01.dat | 1 + fixture/categorize/O/codec.00/encoded.02.dat | 1 + fixture/categorize/O/codec.00/encoded.03.dat | 1 + fixture/categorize/U/array.00.npy | Bin 0 -> 16080 bytes fixture/categorize/U/array.01.npy | Bin 0 -> 16080 bytes fixture/categorize/{u => U}/array.02.npy | Bin 16080 -> 16080 bytes fixture/categorize/{u => U}/array.03.npy | Bin 16080 -> 16080 bytes .../categorize/{u => U}/codec.00/config.json | 0 fixture/categorize/U/codec.00/encoded.00.dat | 1 + fixture/categorize/U/codec.00/encoded.01.dat | 1 + fixture/categorize/U/codec.00/encoded.02.dat | 1 + fixture/categorize/U/codec.00/encoded.03.dat | 1 + fixture/categorize/n/array.00.npy | Bin 8080 -> 0 bytes fixture/categorize/n/array.01.npy | Bin 8080 -> 0 bytes fixture/categorize/n/array.02.npy | Bin 8080 -> 0 bytes fixture/categorize/n/array.03.npy | Bin 8080 -> 0 bytes fixture/categorize/n/codec.00/config.json | 10 -- fixture/categorize/n/codec.00/encoded.00.dat | 1 - fixture/categorize/n/codec.00/encoded.01.dat | 1 - fixture/categorize/n/codec.00/encoded.02.dat | 1 - fixture/categorize/n/codec.00/encoded.03.dat | 1 - fixture/categorize/o/array.00.npy | Bin 16047 -> 0 bytes fixture/categorize/o/array.01.npy | Bin 16074 -> 0 bytes fixture/categorize/o/array.02.npy | Bin 16102 -> 0 bytes fixture/categorize/o/array.03.npy | Bin 16067 -> 0 bytes fixture/categorize/o/codec.00/encoded.00.dat | 1 - fixture/categorize/o/codec.00/encoded.01.dat | 1 - fixture/categorize/o/codec.00/encoded.02.dat | 1 - fixture/categorize/o/codec.00/encoded.03.dat | 1 - fixture/categorize/s/array.00.npy | Bin 4080 -> 0 bytes fixture/categorize/s/array.01.npy | Bin 4080 -> 0 bytes fixture/categorize/s/array.02.npy | Bin 4080 -> 0 bytes fixture/categorize/s/array.03.npy | Bin 4080 -> 0 bytes fixture/categorize/s/codec.00/config.json | 11 -- fixture/categorize/s/codec.00/encoded.00.dat | 1 - fixture/categorize/s/codec.00/encoded.01.dat | 1 - fixture/categorize/s/codec.00/encoded.02.dat | 1 - fixture/categorize/s/codec.00/encoded.03.dat | 1 - fixture/categorize/u/array.00.npy | Bin 16080 -> 0 bytes fixture/categorize/u/array.01.npy | Bin 16080 -> 0 bytes fixture/categorize/u/codec.00/encoded.00.dat | 1 - fixture/categorize/u/codec.00/encoded.01.dat | 1 - fixture/categorize/u/codec.00/encoded.02.dat | 1 - fixture/categorize/u/codec.00/encoded.03.dat | 1 - numcodecs/categorize.py | 19 +-- numcodecs/tests/test_categorize.py | 123 ++++++------------ 52 files changed, 55 insertions(+), 132 deletions(-) create mode 100644 fixture/categorize/O/array.00.npy create mode 100644 fixture/categorize/O/array.01.npy create mode 100644 fixture/categorize/O/array.02.npy create mode 100644 fixture/categorize/O/array.03.npy rename fixture/categorize/{o => O}/codec.00/config.json (100%) create mode 100644 fixture/categorize/O/codec.00/encoded.00.dat create mode 100644 fixture/categorize/O/codec.00/encoded.01.dat create mode 100644 fixture/categorize/O/codec.00/encoded.02.dat create mode 100644 fixture/categorize/O/codec.00/encoded.03.dat create mode 100644 fixture/categorize/U/array.00.npy create mode 100644 fixture/categorize/U/array.01.npy rename fixture/categorize/{u => U}/array.02.npy (51%) rename fixture/categorize/{u => U}/array.03.npy (50%) rename fixture/categorize/{u => U}/codec.00/config.json (100%) create mode 100644 fixture/categorize/U/codec.00/encoded.00.dat create mode 100644 fixture/categorize/U/codec.00/encoded.01.dat create mode 100644 fixture/categorize/U/codec.00/encoded.02.dat create mode 100644 fixture/categorize/U/codec.00/encoded.03.dat delete mode 100644 fixture/categorize/n/array.00.npy delete mode 100644 fixture/categorize/n/array.01.npy delete mode 100644 fixture/categorize/n/array.02.npy delete mode 100644 fixture/categorize/n/array.03.npy delete mode 100644 fixture/categorize/n/codec.00/config.json delete mode 100644 fixture/categorize/n/codec.00/encoded.00.dat delete mode 100644 fixture/categorize/n/codec.00/encoded.01.dat delete mode 100644 fixture/categorize/n/codec.00/encoded.02.dat delete mode 100644 fixture/categorize/n/codec.00/encoded.03.dat delete mode 100644 fixture/categorize/o/array.00.npy delete mode 100644 fixture/categorize/o/array.01.npy delete mode 100644 fixture/categorize/o/array.02.npy delete mode 100644 fixture/categorize/o/array.03.npy delete mode 100644 fixture/categorize/o/codec.00/encoded.00.dat delete mode 100644 fixture/categorize/o/codec.00/encoded.01.dat delete mode 100644 fixture/categorize/o/codec.00/encoded.02.dat delete mode 100644 fixture/categorize/o/codec.00/encoded.03.dat delete mode 100644 fixture/categorize/s/array.00.npy delete mode 100644 fixture/categorize/s/array.01.npy delete mode 100644 fixture/categorize/s/array.02.npy delete mode 100644 fixture/categorize/s/array.03.npy delete mode 100644 fixture/categorize/s/codec.00/config.json delete mode 100644 fixture/categorize/s/codec.00/encoded.00.dat delete mode 100644 fixture/categorize/s/codec.00/encoded.01.dat delete mode 100644 fixture/categorize/s/codec.00/encoded.02.dat delete mode 100644 fixture/categorize/s/codec.00/encoded.03.dat delete mode 100644 fixture/categorize/u/array.00.npy delete mode 100644 fixture/categorize/u/array.01.npy delete mode 100644 fixture/categorize/u/codec.00/encoded.00.dat delete mode 100644 fixture/categorize/u/codec.00/encoded.01.dat delete mode 100644 fixture/categorize/u/codec.00/encoded.02.dat delete mode 100644 fixture/categorize/u/codec.00/encoded.03.dat diff --git a/fixture/categorize/O/array.00.npy b/fixture/categorize/O/array.00.npy new file mode 100644 index 0000000000000000000000000000000000000000..b5198e50fddd2ecf0d96244739803516dbf2a618 GIT binary patch literal 16056 zcmZ9Sd7O^b8^#A^8Hq$xD*GT=BeW=$ZEO)~5o2a7#f+7(At{Qs}y z(FN191`ixGyiR&{JhRTg!2@#pr^VxG!;^c)Gt;xPa&qH?({qz!NoT0!tc)|Ou>z?{ zV`Bx=d!}b+WTxjNXJ$qJk{m14y+Be@Qt#MV-3#acJ|Hc(e^&k2+2dk`JI9KQj}`44 zD^?@5K>K5b#>SGZF(Y^Qp!{I*?gjG$9h=0?Nli*EFg{kIbL`w2sb}g&#!7bR(4p;r z`M(nXNNt`QE7f~KkJx!N5@WVa&0C$fDptCCk^G8nOY_#|tsfRU-!GL(h`jlE3%1UV zl?}KH0#z!!pidajb^DhGX4f>c!x zRtv!D0hr>!GuLLm|fnqbtm!P<3+n7v`mgQe?z;|*T4@Z!dx{U+acbI{i^P_2Sk zYv0%=0NVy&st4QoVeJF1gXcO1OPze`7B4#cP?sQdt6%CGEOiUiZ655NSmJrz9;iF~ z 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 O-RhL|wd~rv()h4)T#nB?R0clsmJR!h z#P3xX#ks_+AyHflOu7=|Lka6lA*o4-6@FI*ik^Tt6EFsH6g#jheIzA?iR0m=<-$7R z)*f3_J-jYF@Y{jY6nMYZdkWSjTh`=g!XqUMR$W2#*!h-!mn|es0u&)$dJ6C70m71t ztmPp*^dTx1j2hQ>Tysp(l89F&qLM(q<>1luIhG`AL}*JW(?Y!CVA_rl+J6w=kkyg{ z&-I~JY`ltJn3*Bo$n>@AL-Oo=(}nD?9~FsBhZOkT5~IN45957>c#R$QS#d*z+*KD6 z6Hbgy6!HqEt_dVxiQt>UjG{cZd8R{#6d^ir@ZNKgA4_CaBL4osJ-+YRtL4)Z?w9&d z3m?r6(2F* zS{5zS^MQ-_%Hu#9u4SYR9{_2=rvP$EV7BVurQxR=g05&T9&F)avY`DBF*RL8%LFDA z)KB8S@DZ%DTsR1sA3{kN1p-DUp(I(Gru0=xRn-54#nd>n2)g4VVTBH-L8>{2C!O#g zxNMy*Eb>^k66D%>@aFHC#bPzyn4)J#N0He#2 z9ilK9Iohf@XLlUA$JFwjY?0s+_4&c|qQ@9XOs{;x;U&>E21Q_Mqjl;`L6WM3-7iIAmtGRGN diff --git a/fixture/categorize/u/codec.00/config.json b/fixture/categorize/U/codec.00/config.json similarity index 100% rename from fixture/categorize/u/codec.00/config.json rename to fixture/categorize/U/codec.00/config.json diff --git a/fixture/categorize/U/codec.00/encoded.00.dat b/fixture/categorize/U/codec.00/encoded.00.dat new file mode 100644 index 00000000..13fc4047 --- /dev/null +++ b/fixture/categorize/U/codec.00/encoded.00.dat @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fixture/categorize/U/codec.00/encoded.01.dat b/fixture/categorize/U/codec.00/encoded.01.dat new file mode 100644 index 00000000..b2431b18 --- /dev/null +++ b/fixture/categorize/U/codec.00/encoded.01.dat @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fixture/categorize/U/codec.00/encoded.02.dat b/fixture/categorize/U/codec.00/encoded.02.dat new file mode 100644 index 00000000..824c94ec --- /dev/null +++ b/fixture/categorize/U/codec.00/encoded.02.dat @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fixture/categorize/U/codec.00/encoded.03.dat b/fixture/categorize/U/codec.00/encoded.03.dat new file mode 100644 index 00000000..5356b9dc --- /dev/null +++ b/fixture/categorize/U/codec.00/encoded.03.dat @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fixture/categorize/n/array.00.npy b/fixture/categorize/n/array.00.npy deleted file mode 100644 index e43fa51efb9d83fc094a616c95c2bdb256531c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8080 zcmbWyv1*iI6olc}+IR=D-6}+gorr~4q*H7xtR$F-f*9G@iD2O!ctciRmr3AhUO0Ta zZu2s8X6F0%_p3KAU%$O`bb9oCdwy~Cez$$P**^R9WP7~Xez@Fy+ns%Rcey*ixbaWV zK3`p2`&S>&zFu7G2aiuqPL3ZQZ+>k2?*94v=;-G6{KdUn{`__SmV6rPSKHy!$hU{? zD=lXS`K7zvYW~!l@_Hy|hmU-@a=O>2?RKYHZq=J|e7klguJZ2KUE00uyY71K`)Ylh z`t`f7U%x$Co?i8OZ{H4Iexkg)9=~+oH!p|wXnWZEzPVN3F3PX=r(AoJ_8vA@-yOX# zw=eZkkM1tNIezoiQ%}G5slUqE!|w3ypj_E}@A~MjNB2(4;pDrQ^5{;lD39{A@25+5 zJ(Q#6>eKG>eB_sUa#(-r)u+2-58bgoZI6~mcjT|wy#2{{w<}k_cN+DuzCCnDzCOB7 z)LY%{$**XyxoJnflrOuh$Ct03{PwH$%6)VF4n2ExsWQM<>=0ZZ*BssN(4W}eD(9{@X}<5N zu5a&9UvJuXw~O-bG|IVS{pQ{4)7U+|Ql8&l?=;FI-yZGGUr~PQ^SjfY9Lm$BKFU|~ z_37r^`7};FeyLZ=)vxv)&GXS6`S$qL|Laft{L;JiSMSTqAs_jrJ5G0gb2Lu>W8eGq zj$L=;W8dLp@2j2OtL>J}c^8|X{MC*g+O3{;d|t1bf@LY-t}JjvRKUd+yEi%jTv%zJ7ImcbwjF*GGPPv^(haNc*rAaxUru*^cW66u Zv^$@6M|b2;l(RQcUmoRq=VSAH{0GZGis}FW diff --git a/fixture/categorize/n/array.01.npy b/fixture/categorize/n/array.01.npy deleted file mode 100644 index 3a0731ef8fc1f1f13fca5cb80c9a1c0217c2ec32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8080 zcmbWxy=qiZ6o%p0+IR;t-6%vzIuQ%8NT=9XSV=Gu1u-(Q6T!ke@P@3sE)(S`d||OC zp62EITl@TY{_@$2SGNvM4!&&9&M)8WwvRU3$L}9*4>#Ml7rW29(~qw&c4z0;{>kZw z%kwM$^4;mD^DBMt_~__xb9{9FaPxKZ_q+Y%>79e?@8_=vfB5bD-G8*4U(Ltf(dVOn zbGlsZdXKhqkCxY`<@(rs>gmh7lVfu`IqG41eEqVyeSKQKFTJNfX?|(f_uG^6>C!#a zuby`La=U6h`9wYYvOBq5DYt9R*K5w7di?I_o9^|yr>FP$-FK%~pI*`Z(p^4{?#i(~ zjrJ3JXSLJ+U-tfVXZ62w_ptZcqo*Ff_okh`9PM${lb80rOQT-t9-p>DIgR}8_^7Xk zlP^biu>R_fogQ7ftA~2k`Y12$_2{y>JMHnOetmmB_D;1Px`TYQFQ-0#>QA}%(4Izn z8mB%V?UBE_)4m;lMSbs}ogC#j_4ue?x{LbAx0`%9>e24-u|C}$AG@#L+&z?+y+hj} zzk6Db)}MU2KJu|X?XDgzFZEErwBzfeoNkZC_W16g9!@=d)Tg_XuV|0@?xCD6r`)~f zD_>r^Q|j@j|IsQ;OymU{GZg0}8`#W^6kp0x353lU+v}nANNoX zSADyQ?#SKa<0|h?f3@#UpWi!jz8=a^kJjVU@=}g=di<5vLw8Df@3lwkw^5xSV_vF}JdvZSV-9i3u_$`WR diff --git a/fixture/categorize/n/array.02.npy b/fixture/categorize/n/array.02.npy deleted file mode 100644 index 58b0720800fcb04a5bce2a90cba15232ec59b047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8080 zcmbu)y=s(E6h`6L+IR;t-6%xRPQ*ei(kV6;RuasJ0WmVM6T!ke@P@3sE)(Tx7HrN0 z2g2h0+vm&Am#<&EdUNaOG2JU+ll^Pd~lA*q`mL{gcy= zm%A(f^26!p-Ic!g=;86^-{1Y?&9}|f@Ak9jcaE-q-+$cwOZwOE2M76j)2?^*aJ84a zL!&#$M?Ut>LGu%lk3|fU$1O#hx$`b-ac)IQ@^<$-#wiC z=DlNwa=U7N*?o6%J2@Za)%vAgx$1dm>NR(N<;&51`$_BT(a5*wqa5{c>b0+j^3q-Y z)Yof1X?=Gm+Url$!}i?g(^J1aeQfT|#P0O?$alY5PmYr>$LXFu>d~dVclp@esxP;r zvHqm_rSEbN`FPV^@7TL1FWYNhUh47PJydr;>FMs&_x?opy4P<`H|M)Um(6MSN_p?l zak+(Ui3yXNg3s@t3H)~C^(QjY!)8tv$* zCvTr$>h&I9zd2t|{=am$cf2Dnr#|1FE}OewpGJ4+vN^rFKjnOPyjQI!rw{Gvm+rY! z%I)NnFK@rT9Oc;idS!bwwqNbN`m`MR?($0@H*+fAH$eBVL4!$)~FzdL^WQ?GqJ zl+*6g&1t=I%K7NNJ>8sckCt~YM>*D~-J3MOckEEFY))hE+RN$oa+ lvioXxChDV}cleX$+pXvxPW|SqciQjW?rA&Pj!z>W{{U3idaD2c diff --git a/fixture/categorize/n/array.03.npy b/fixture/categorize/n/array.03.npy deleted file mode 100644 index 14bb8576757f5389916da562bbe74a1ee9e5dbe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8080 zcmb8pzmAMy7>4oHYMg;gHzX_B?L-u!&=CcNN;ZtpSec~~iNYB;A(i8@D}IG5dGgMF z&6WG#^L{^{y?pxo)s3SkM_;#ZcNcH=+XtKN!w>hj$D8fD^Zn=j*~i!C`?tF*|Hb~x z?$W+^fA(p2Des(~oE&dXPwpOXzHR<}Hy=H|b#(Rp`hD*&tH1xa{hv>xK3&S)m#=(1 zyY}gccJAoWaz2fG>`o8$R$9+J8tvsY>NV%L$1m;qc6{WQ^3uJ@cSnyd?e*yPXt_Qg z<#=7+&i#pc?(5OWN4s+BPrkjodMKx{{p$AI!KrVjN28sbF58#eP1LhTeH!c2?$G+B zTz^G-J$kysFQrH!p->+^@K5^BTWB-%i z`+R*lUFuJ?pV(dR+v&;q$k(f1t%uWIZoi_wdxz3pd*q{ga(ZHWbni`jz8%(gZ_1~> z9qN_6tB?BC^?OH-_Ik*ldi<#`cc-+|E2lnRf7126SGqI#&FQjxx;_7ea@vkYJ>=u$ z%iYEL_RaOMJ-X~2T90;@mLnez?c3{@?xEa{U+R^so!pK_@6hehWp~}{Pk#69%lWi> zblIGC2UotkdZoPg`1+H!lhbz9dZ>r(^C!AvS8c~feK{@XV{<)hZ>8NscdGd)M}FU% za(y{Y{wnt_x?x9_2H}&M$y&X2E n?Mu7*cB|Y@&#pdQ>f6id=KP8Jy+b$WyGLVv`}+EF8teZ7Omu!) diff --git a/fixture/categorize/n/codec.00/config.json b/fixture/categorize/n/codec.00/config.json deleted file mode 100644 index 758aa33e..00000000 --- a/fixture/categorize/n/codec.00/config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "astype": "|u1", - "dtype": "d@oi-*TC$}Iw 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 SgAG5Ugy3-Juc%)F^8F8MT{wRL diff --git a/fixture/categorize/o/codec.00/encoded.00.dat b/fixture/categorize/o/codec.00/encoded.00.dat deleted file mode 100644 index 93e99474..00000000 --- a/fixture/categorize/o/codec.00/encoded.00.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/o/codec.00/encoded.01.dat b/fixture/categorize/o/codec.00/encoded.01.dat deleted file mode 100644 index 243d4188..00000000 --- a/fixture/categorize/o/codec.00/encoded.01.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/o/codec.00/encoded.02.dat b/fixture/categorize/o/codec.00/encoded.02.dat deleted file mode 100644 index 9bc76d80..00000000 --- a/fixture/categorize/o/codec.00/encoded.02.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/o/codec.00/encoded.03.dat b/fixture/categorize/o/codec.00/encoded.03.dat deleted file mode 100644 index 638e6c4d..00000000 --- a/fixture/categorize/o/codec.00/encoded.03.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/s/array.00.npy b/fixture/categorize/s/array.00.npy deleted file mode 100644 index 2a43fe28d669a8ea8d50a097653325b22cdc7880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4080 zcmZ{j&5Dyz5JcnFr^qe}vlzjZ58zG_#Dy!#I2l}s(ToG)&r|rqPI)+1e@P5{+VqwZ+_OeLxjn0Cja;Ys=+bXizVu*>e)R7eUc8d8C*tafn^<#moxb#} zpX5^S=UL61sYe?vWd9*@_2u?# z9**VxRkL;S>ec$GD+YhOg>YG;w&#hLhg{!={$@?~OI&?6Zp;-w$;XFYT#x%P4j=bm zES`*KWlu~@R`%%58hQe6t@_N)`@p+g<(vPZVyjUv`pcSn&()Jlp87&>_RhVWa`i1w zud_bh%+Y`JoDF+El@E zfBwa*qn7Kjh91SE(^*eHY6c?@dEZCl==JVXJGIoa-u|ppD`!7-&E=e&UgU=hJ!9}1 zYu)57|Mcy7_o=^UhhVkzX(L>I{~BPY>d$?|;_wT;1Cje&&3q9(|u;=ttjhwO=)?%gSEN)Sxdh zSyK-O_?}xQZuuUXpKJg7%_oM2^XM8)bI!G~@`pq2 ziC34}>e@@WI(Ky@XJX-!PYu^45AO#*_|IOf9IZL_)q9>b?V+mC z^qTYBhYJtz=qDKW(?hXK{`5L|r|yz#-b4Ra)#_~2O|E(ThZ8+~EPbJ2eeZ$zajp6K wWd6nBGdMmp&Ff8{o`VfWe*DPAypMC!1GUu(uYCA8#}99L`v1ZgeD1UU0f#SsCIA2c diff --git a/fixture/categorize/s/array.01.npy b/fixture/categorize/s/array.01.npy deleted file mode 100644 index ac0ee4be154e71fcdbeb8eda80aa2eb70f0e764f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4080 zcmZ{k&2H2{5QNQ@r|``n?O`Kv;sJ64A)y>NA%|?l0kPmEQnbKR@WQ0F_*6Y(6UpkC z{;8_&p3R@PH*em3cs5)QKc~CH>C-a39;aXLUroDlx<4*Imig<)<8pV9|9bv%Iz0JL zpXYCfr~8Ym{eCxI?O*Q3-=qJYe}8y*yq(Vj-~I78=)0Yli&fk?%O!_+{H~=Yxz0E4 zGT49qXN_HJ6xW?R@$2lnu%bt2;^;A!w7}&Y?qCPgTDZ#^1Krd+4}5IZB@XnZnWLfE$fyGxqtSSLdpYGyZB_XZ{uoO?AKGHwQgz^;q%Y zmNnN}qjSWU{?>K%4LJ{e;fy=G25K3c%XGAH7y)7kvtNq*jP zv}6a$(}&&`r_~2%Z&h0{I2+45hQ~3_6(4xqTReIS2YJ+4d)pKJ^gV|^I~Pv08pnCt z-0X_kV|yHQqM>rvGxf6JtvWnIHhI_!WZ>Ot{>mXBds#GwWdRTaKj;4m64bJ)F(Q zUfW&6AsY<8MS8*Zaca?GzU+d#`HcyNZT_Ed2TPnampit{wnlTL-}PQp2NzbguFs6B z=02`Ee5tE*t>^5c@}a}^?e7Pld-S_dE%mnclUuFM{ihmy>dpD|YmM+FmYwySy5p;s zTG{G{Q$FXgE58@{$w!B6eh=K8m$?cLOk&}8kK8MdYm7tP|KifG7&usIa&7jMx05-C zD{r2ekPkOJaAK>!&IrFOSlI1Y?KwMUzS6qxubpF!!$m!u={d7=Ze~D^YN)HdDej#5 z8;SlJQ@v_?3kLYQ>&&;sXN+)Ci+(V%HD1rrV=Q8->#>xJHphAUo}YDQcA5J+9$wF? z&uw}9cF`lNI62Z>W1Oo-(47@gncsP{j x{_Nx2*11>tY8+lT;fGr`G4|71;_&Hi4(F}U*%?}_BeTU{t$9)lkE~;!>t98{h6w-w diff --git a/fixture/categorize/s/array.02.npy b/fixture/categorize/s/array.02.npy deleted file mode 100644 index bdbbe695b83c0b47a335f5dfa6bc2f1bf8867150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4080 zcmZvc!HSbX5QO8^r^qb|IVgDY0rsW{;=z+--7Fr&XySsb`V_vfDT~jl{<8}|J=0xX zRXsD=Kd;}tdh`C#>T30KbF)8vJZ@gDH^1J#*lgFE+r#nuarfoJ;drxG{%ZI6v_I!h zpLSpO=lzrC&$erSPq*ve>+|2^+rwd{?|OH?`gV8sqvOmU|KXHd;;whcbN{Rhh!W#Y)$y^=YI2cPjfDPq6wGkXrM=U9tR>)u<# zo;;t=5sYHbjhCJij3e)ev&&3y;)5Bq&)R1#ET294?1hVVxVaO&(hDAKda09F%vr=k z<5}Z}efPran&;A*JiXd?9uD%VQCHMlL}q+A+B-FR969IAC!Dnt3C7zaE;9Pn^JN5pJWgV~h z%bUToFu~!;=SE)sdW}yw6!8dFd*dzWcJa&&J@Vxm0Jy znV;_|yz|_|*&pYF7XIm1-a6(tF6R*Z)NgO}*t`9}E1W(sMEja=LbYWd`gmk7t;VxY zeZEEd;kQ2Tgu9t@3oBfDIBWmbsP|dIOSGgbiMVp2FI+v4}O1_ z|5NA}zI&9%pXY$XK9_yH&pkvBE_A?~n>)z6!FQi4p40;;!9`HhSVfi<x%RcivkJcqWb!Jjjjt>pj`3>5GYRVIv17DoOUw5^BT>t<8 diff --git a/fixture/categorize/s/array.03.npy b/fixture/categorize/s/array.03.npy deleted file mode 100644 index 054b7effca49a6a02f9a63607d10e069829dd311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4080 zcmZvdF^*F~5JXMNDSl><9C#%n4nPJ%0secG^`hNfTWnRCW)_>l;SZ}8F!(sk8@4kIH%=dfc-_OVWIsN!` z_kDlfKD*m)H`Cqr`DXe%UH(0NI2=}=ck{~ebY7n>Yv+C(kH7eY(;7Uz^fZSs%F`2U zw7@qfYdFz%-rm48Cw1$_yD;FX;Vu2<)js&srO#)e)*P+bTt2t^&{Av+>+oh)xBYtd zXu4lL=x}fGEv#_iGoCyi;?4E$xyI;TeYfy7hI{K7xQ@T;Uh3i%C;rTz^9a|P^f{&% z?Iqs6gF_2E`rdP2zS3gxEtkNb3W(B9}&*pFE!1D7W4NVqKiL8_vigCHOxod5ueoPQEYB-)P>KQcg6Yf zoOe$@eb&o->^=R$a~}8No8M_P;A{=^XIA3k)18OkJYCaTbui7_HS&(p;=MJNwIb{G zaZ5{QXe{g2r4P;aq8y)k(IdwmUSo1+jl;``;l8AkK6${0@4++1Ye(1J4@dg}3$A&= zITwBV&b`8MD+&t_ec;%m?S0Mhs{6J&4~Lo@ev2 zR%FgO*Vr$Nc<2evXP{<}`8}H3^Pz?xMf!-~sV#fhqd($2Ke&X&w{q@{U+Rjkdv^5W z#nJQ5oN}fS&;0Ghn)$!SzVmkyf9;{qMjkKH!fSecS8!90SG@ZT;Fk!FefPHpb-bwW zR$ZQ#7|+4_oJo9e;vtbc@f^`vM&bFWh4b2neYwZ$%mk0YxTbx7;H0a(^z5PER(|{O zlea++QJiR)pF6Wx<2;Mz1FK%GsfE`(Be&1R-0*IWoCz*8z=LZ&W9$ztTjeTpk zXEc;^-ky8k7_^rB!go!2%|Trl@~rWwy!u8SpUbt(onE-i(VBUC@G%3pmLC5D7HoZ7 diff --git a/fixture/categorize/s/codec.00/config.json b/fixture/categorize/s/codec.00/config.json deleted file mode 100644 index 9c84502f..00000000 --- a/fixture/categorize/s/codec.00/config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "astype": "|u1", - "dtype": "|S4", - "id": "categorize", - "labels": [ - "foo", - "bar", - "baz", - "quux" - ] -} \ No newline at end of file diff --git a/fixture/categorize/s/codec.00/encoded.00.dat b/fixture/categorize/s/codec.00/encoded.00.dat deleted file mode 100644 index d05e8576..00000000 --- a/fixture/categorize/s/codec.00/encoded.00.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/s/codec.00/encoded.01.dat b/fixture/categorize/s/codec.00/encoded.01.dat deleted file mode 100644 index d1b10135..00000000 --- a/fixture/categorize/s/codec.00/encoded.01.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/s/codec.00/encoded.02.dat b/fixture/categorize/s/codec.00/encoded.02.dat deleted file mode 100644 index b32e7c35..00000000 --- a/fixture/categorize/s/codec.00/encoded.02.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/s/codec.00/encoded.03.dat b/fixture/categorize/s/codec.00/encoded.03.dat deleted file mode 100644 index 95b19afe..00000000 --- a/fixture/categorize/s/codec.00/encoded.03.dat +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/fixture/categorize/u/array.00.npy b/fixture/categorize/u/array.00.npy deleted file mode 100644 index 85ec8a9f39fe303e7b36a6561ea44716076a0bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16080 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 dbAPe(;-+u? 3: labels = labels[:-1] + ', ...]' r = '%s(dtype=%r, astype=%r, labels=%s)' % \ diff --git a/numcodecs/tests/test_categorize.py b/numcodecs/tests/test_categorize.py index ff4a0707..d04b2aac 100644 --- a/numcodecs/tests/test_categorize.py +++ b/numcodecs/tests/test_categorize.py @@ -13,130 +13,87 @@ from numcodecs.compat import PY2 -labels = [b'foo', b'bar', b'baz', b'quux'] -labels_u = [u'ƒöõ', u'ßàř', u'ßāẑ', u'ƪùüx'] -labels_num = [1000000, 2000000, 3000000] +labels = [u'ƒöõ', u'ßàř', u'ßāẑ', u'ƪùüx'] arrays = [ np.random.choice(labels, size=1000), np.random.choice(labels, size=(100, 10)), np.random.choice(labels, size=(10, 10, 10)), np.random.choice(labels, size=1000).reshape(100, 10, order='F'), ] -arrays_u = [ - np.random.choice(labels_u, size=1000), - np.random.choice(labels_u, size=(100, 10)), - np.random.choice(labels_u, size=(10, 10, 10)), - np.random.choice(labels_u, size=1000).reshape(100, 10, order='F'), -] -arrays_num = [ - np.random.choice(labels_num, size=1000).astype('i8'), - np.random.choice(labels_num, size=(100, 10)).astype('i8'), - np.random.choice(labels_num, size=(10, 10, 10)).astype('i8'), - np.random.choice(labels_num, size=1000).reshape(100, 10, order='F').astype('i8'), -] -arrays_object = [a.astype(object) for a in arrays_u] +arrays_object = [a.astype(object) for a in arrays] def test_encode_decode(): - # string dtype + # unicode dtype for arr in arrays: codec = Categorize(labels, dtype=arr.dtype) check_encode_decode(arr, codec) - # unicode dtype - for arr in arrays_u: - codec = Categorize(labels_u, dtype=arr.dtype) - check_encode_decode(arr, codec) - - # numeric dtype - for arr in arrays_num: - codec = Categorize(labels_num, dtype=arr.dtype) - check_encode_decode(arr, codec) - # object dtype for arr in arrays_object: - codec = Categorize(labels_u, dtype=arr.dtype) - # can't do the full check because can only accept object array for encoding + codec = Categorize(labels, dtype=arr.dtype) + # can't do the full check because can only accept object array for + # encoding enc = codec.encode(arr) dec = codec.decode(enc) compare_arrays(arr, dec) def test_encode(): - arr = np.array([b'foo', b'bar', b'foo', b'baz', b'quux']) - # miss off quux - codec = Categorize(labels=labels[:-1], dtype=arr.dtype, astype='u1') - - # test encoding - expect = np.array([1, 2, 1, 3, 0], dtype='u1') - enc = codec.encode(arr) - assert_array_equal(expect, enc) - eq(expect.dtype, enc.dtype) - - # test decoding with unexpected value - dec = codec.decode(enc) - expect = arr.copy() - expect[expect == b'quux'] = b'' - assert_array_equal(expect, dec) - eq(arr.dtype, dec.dtype) - - -def test_encode_unicode(): - arr = np.array([u'ƒöõ', u'ßàř', u'ƒöõ', u'ßāẑ', u'ƪùüx']) - # miss off quux - codec = Categorize(labels=labels_u[:-1], dtype=arr.dtype, astype='u1') - - # test encoding - expect = np.array([1, 2, 1, 3, 0], dtype='u1') - enc = codec.encode(arr) - assert_array_equal(expect, enc) - eq(expect.dtype, enc.dtype) - - # test decoding with unexpected value - dec = codec.decode(enc) - expect = arr.copy() - expect[expect == u'ƪùüx'] = u'' - assert_array_equal(expect, dec) - eq(arr.dtype, dec.dtype) + for dtype in 'U', object: + + arr = np.array([u'ƒöõ', u'ßàř', u'ƒöõ', u'ßāẑ', u'ƪùüx'], dtype=dtype) + # miss off quux + codec = Categorize(labels=labels[:-1], dtype=arr.dtype, astype='u1') + + # test encoding + expect = np.array([1, 2, 1, 3, 0], dtype='u1') + enc = codec.encode(arr) + assert_array_equal(expect, enc) + eq(expect.dtype, enc.dtype) + + # test decoding with unexpected value + dec = codec.decode(enc) + expect = arr.copy() + expect[expect == u'ƪùüx'] = u'' + assert_array_equal(expect, dec) + eq(arr.dtype, dec.dtype) def test_config(): - codec = Categorize(labels=labels, dtype='S4') - check_config(codec) - codec = Categorize(labels=labels_u, dtype='U4') + codec = Categorize(labels=labels, dtype='U4') check_config(codec) def test_repr(): - dtype = '|S5' + dtype = ' Date: Wed, 6 Dec 2017 23:12:36 +0000 Subject: [PATCH 6/8] release notes --- docs/release.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/release.rst b/docs/release.rst index 0912a963..e66484c9 100644 --- a/docs/release.rst +++ b/docs/release.rst @@ -8,6 +8,9 @@ Release notes * Fixed a compatibility issue with the Zlib codec to ensure it can handle bytearray objects under Python 2.7 (:issue:`57`). +* Restricted the :class:`numcodecs.categorize.Categorize` codec to object + ('O') and unicode ('U') dtypes and disallowed bytes ('S') dtypes because + these do not round-trip through JSON configuration. .. _release_0.5.0: From 8e511030d632a14d7cc88edd057f159700340fd6 Mon Sep 17 00:00:00 2001 From: Alistair Miles Date: Thu, 7 Dec 2017 00:48:36 +0000 Subject: [PATCH 7/8] various fixes; use pytest --- numcodecs/blosc.c | 8 +- numcodecs/categorize.py | 14 +- numcodecs/compat.py | 20 +- numcodecs/compat_ext.c | 8 +- numcodecs/lz4.c | 8 +- numcodecs/tests/test_categorize.py | 15 +- numcodecs/vlen.c | 1228 ++++++++++----------- numcodecs/vlen.html | 1648 +++++++++++++--------------- numcodecs/vlen.pyx | 7 +- numcodecs/zlib.py | 4 +- numcodecs/zstd.c | 8 +- requirements_dev.txt | 3 +- tox.ini | 4 +- 13 files changed, 1438 insertions(+), 1537 deletions(-) diff --git a/numcodecs/blosc.c b/numcodecs/blosc.c index d3cef263..e5b4bff3 100644 --- a/numcodecs/blosc.c +++ b/numcodecs/blosc.c @@ -827,10 +827,10 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { "numcodecs/blosc.pyx", - "array.pxd", - "type.pxd", - "bool.pxd", - "complex.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/array.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/type.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/bool.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/complex.pxd", "numcodecs/compat_ext.pxd", }; /* NoFastGil.proto */ diff --git a/numcodecs/categorize.py b/numcodecs/categorize.py index 54f138ec..49a899e7 100644 --- a/numcodecs/categorize.py +++ b/numcodecs/categorize.py @@ -3,7 +3,7 @@ from .abc import Codec -from .compat import ndarray_from_buffer, buffer_copy, ensure_text, ensure_bytes +from .compat import ndarray_from_buffer, buffer_copy, ensure_text import numpy as np @@ -25,18 +25,18 @@ class Categorize(Codec): -------- >>> import numcodecs >>> import numpy as np - >>> x = np.array([b'male', b'female', b'female', b'male', b'unexpected']) + >>> x = np.array(['male', 'female', 'female', 'male', 'unexpected'], dtype=object) >>> x - array([b'male', b'female', b'female', b'male', b'unexpected'], - dtype='|S10') - >>> codec = numcodecs.Categorize(labels=[b'female', b'male'], dtype=x.dtype) + array(['male', 'female', 'female', 'male', 'unexpected'], + dtype=object) + >>> codec = numcodecs.Categorize(labels=['female', 'male'], dtype=object) >>> y = codec.encode(x) >>> y array([2, 1, 1, 2, 0], dtype=uint8) >>> z = codec.decode(y) >>> z - array([b'male', b'female', b'female', b'male', b''], - dtype='|S10') + array(['male', 'female', 'female', 'male', ''], + dtype=object) """ diff --git a/numcodecs/compat.py b/numcodecs/compat.py index 0e7736d8..f3b6e95c 100644 --- a/numcodecs/compat.py +++ b/numcodecs/compat.py @@ -85,17 +85,6 @@ def buffer_copy(buf, out=None): return out -# def buffer_size(v): -# from array import array as _stdlib_array -# if PY2 and isinstance(v, _stdlib_array): # pragma: no cover -# # special case array.array because does not support buffer -# # interface in PY2 -# return v.buffer_info()[1] * v.itemsize -# else: -# v = memoryview(v) -# return reduce(operator.mul, v.shape) * v.itemsize - - def ndarray_from_buffer(buf, dtype): if isinstance(buf, np.ndarray): arr = buf.reshape(-1, order='A').view(dtype) @@ -104,17 +93,10 @@ def ndarray_from_buffer(buf, dtype): return arr -def ensure_bytes(l, encoding='utf-8'): - if isinstance(l, binary_type): - return l - else: - return l.encode(encoding=encoding) - - def ensure_text(l, encoding='utf-8'): if isinstance(l, text_type): return l - else: + else: # pragma: py3 no cover return text_type(l, encoding=encoding) diff --git a/numcodecs/compat_ext.c b/numcodecs/compat_ext.c index 9a67c220..b996f1ad 100644 --- a/numcodecs/compat_ext.c +++ b/numcodecs/compat_ext.c @@ -745,10 +745,10 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { "numcodecs/compat_ext.pyx", "stringsource", - "array.pxd", - "type.pxd", - "bool.pxd", - "complex.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/array.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/type.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/bool.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/complex.pxd", }; /*--- Type declarations ---*/ diff --git a/numcodecs/lz4.c b/numcodecs/lz4.c index b09ab56d..1fb28c47 100644 --- a/numcodecs/lz4.c +++ b/numcodecs/lz4.c @@ -755,10 +755,10 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { "numcodecs/lz4.pyx", - "array.pxd", - "type.pxd", - "bool.pxd", - "complex.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/array.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/type.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/bool.pxd", + ".tox/py36/lib/python3.6/site-packages/Cython/Includes/cpython/complex.pxd", "numcodecs/compat_ext.pxd", }; /* NoFastGil.proto */ diff --git a/numcodecs/tests/test_categorize.py b/numcodecs/tests/test_categorize.py index d04b2aac..b44d2938 100644 --- a/numcodecs/tests/test_categorize.py +++ b/numcodecs/tests/test_categorize.py @@ -4,7 +4,7 @@ import numpy as np from numpy.testing import assert_array_equal -from nose.tools import eq_ as eq +from nose.tools import assert_raises from numcodecs.categorize import Categorize @@ -51,14 +51,14 @@ def test_encode(): expect = np.array([1, 2, 1, 3, 0], dtype='u1') enc = codec.encode(arr) assert_array_equal(expect, enc) - eq(expect.dtype, enc.dtype) + assert expect.dtype == enc.dtype # test decoding with unexpected value dec = codec.decode(enc) expect = arr.copy() expect[expect == u'ƪùüx'] = u'' assert_array_equal(expect, dec) - eq(arr.dtype, dec.dtype) + assert arr.dtype == dec.dtype def test_config(): @@ -77,7 +77,7 @@ def test_repr(): else: # pragma: py2 no cover expect += "labels=['foo', 'bar', 'baz', ...])" actual = repr(codec) - eq(expect, actual) + assert expect == actual if not PY2: # pragma: py2 no cover @@ -87,7 +87,7 @@ def test_repr(): expect = "Categorize(dtype=' 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "check_out_param") < 0)) __PYX_ERR(0, 38, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "check_out_param") < 0)) __PYX_ERR(0, 37, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2495,7 +2495,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_1check_out_param(PyObject *__pyx_self } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("check_out_param", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 38, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("check_out_param", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 37, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.check_out_param", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2519,37 +2519,37 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec __Pyx_RefNannySetupContext("check_out_param", 0); __Pyx_INCREF(__pyx_v_out); - /* "numcodecs/vlen.pyx":39 + /* "numcodecs/vlen.pyx":38 * * def check_out_param(out, n_items): * if not isinstance(out, np.ndarray): # <<<<<<<<<<<<<< * raise TypeError('out must be 1-dimensional array') * if out.dtype != object: */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = PyObject_IsInstance(__pyx_v_out, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_3 = PyObject_IsInstance(__pyx_v_out, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0); if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":40 + /* "numcodecs/vlen.pyx":39 * def check_out_param(out, n_items): * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') # <<<<<<<<<<<<<< * if out.dtype != object: * raise ValueError('out must be object array') */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 40, __pyx_L1_error) + __PYX_ERR(0, 39, __pyx_L1_error) - /* "numcodecs/vlen.pyx":39 + /* "numcodecs/vlen.pyx":38 * * def check_out_param(out, n_items): * if not isinstance(out, np.ndarray): # <<<<<<<<<<<<<< @@ -2558,35 +2558,35 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec */ } - /* "numcodecs/vlen.pyx":41 + /* "numcodecs/vlen.pyx":40 * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') * if out.dtype != object: # <<<<<<<<<<<<<< * raise ValueError('out must be object array') * out = out.reshape(-1, order='A') */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_builtin_object, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_builtin_object, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":42 + /* "numcodecs/vlen.pyx":41 * raise TypeError('out must be 1-dimensional array') * if out.dtype != object: * raise ValueError('out must be object array') # <<<<<<<<<<<<<< * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 42, __pyx_L1_error) + __PYX_ERR(0, 41, __pyx_L1_error) - /* "numcodecs/vlen.pyx":41 + /* "numcodecs/vlen.pyx":40 * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') * if out.dtype != object: # <<<<<<<<<<<<<< @@ -2595,57 +2595,57 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec */ } - /* "numcodecs/vlen.pyx":43 + /* "numcodecs/vlen.pyx":42 * if out.dtype != object: * raise ValueError('out must be object array') * out = out.reshape(-1, order='A') # <<<<<<<<<<<<<< * if out.shape[0] < n_items: * raise ValueError('out is too small') */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_reshape); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_reshape); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_5); __pyx_t_5 = 0; - /* "numcodecs/vlen.pyx":44 + /* "numcodecs/vlen.pyx":43 * raise ValueError('out must be object array') * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: # <<<<<<<<<<<<<< * raise ValueError('out is too small') * return out */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_shape); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_out, __pyx_n_s_shape); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_v_n_items, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_v_n_items, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":45 + /* "numcodecs/vlen.pyx":44 * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: * raise ValueError('out is too small') # <<<<<<<<<<<<<< * return out * */ - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 45, __pyx_L1_error) + __PYX_ERR(0, 44, __pyx_L1_error) - /* "numcodecs/vlen.pyx":44 + /* "numcodecs/vlen.pyx":43 * raise ValueError('out must be object array') * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: # <<<<<<<<<<<<<< @@ -2654,7 +2654,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec */ } - /* "numcodecs/vlen.pyx":46 + /* "numcodecs/vlen.pyx":45 * if out.shape[0] < n_items: * raise ValueError('out is too small') * return out # <<<<<<<<<<<<<< @@ -2666,7 +2666,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":38 + /* "numcodecs/vlen.pyx":37 * * * def check_out_param(out, n_items): # <<<<<<<<<<<<<< @@ -2688,7 +2688,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_check_out_param(CYTHON_UNUSED PyObjec return __pyx_r; } -/* "numcodecs/vlen.pyx":73 +/* "numcodecs/vlen.pyx":72 * codec_id = 'vlen-utf8' * * def __init__(self): # <<<<<<<<<<<<<< @@ -2723,7 +2723,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8___init__(CYTHON_UNUSED PyOb return __pyx_r; } -/* "numcodecs/vlen.pyx":78 +/* "numcodecs/vlen.pyx":77 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -2764,11 +2764,11 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_8VLenUTF8_3encode(PyObject *__pyx_sel case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 77, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 78, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 77, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2781,7 +2781,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_8VLenUTF8_3encode(PyObject *__pyx_sel } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 77, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenUTF8.encode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2828,49 +2828,49 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj Py_ssize_t __pyx_t_16; __Pyx_RefNannySetupContext("encode", 0); - /* "numcodecs/vlen.pyx":91 + /* "numcodecs/vlen.pyx":90 * * # normalise input * input_values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_buf); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__5, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__5, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_object(__pyx_t_1); - if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 91, __pyx_L1_error) + if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_input_values = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; - /* "numcodecs/vlen.pyx":94 + /* "numcodecs/vlen.pyx":93 * * # determine number of items * n_items = input_values.shape[0] # <<<<<<<<<<<<<< @@ -2879,81 +2879,81 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_n_items = (__pyx_v_input_values.shape[0]); - /* "numcodecs/vlen.pyx":97 + /* "numcodecs/vlen.pyx":96 * * # setup intermediates * encoded_values = np.empty(n_items, dtype=object) # <<<<<<<<<<<<<< * encoded_lengths = np.empty(n_items, dtype=np.intc) * */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_object(__pyx_t_2); - if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 97, __pyx_L1_error) + if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_encoded_values = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; - /* "numcodecs/vlen.pyx":98 + /* "numcodecs/vlen.pyx":97 * # setup intermediates * encoded_values = np.empty(n_items, dtype=object) * encoded_lengths = np.empty(n_items, dtype=np.intc) # <<<<<<<<<<<<<< * * # first iteration to convert to bytes */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_to_MemoryviewSlice_ds_int(__pyx_t_6); - if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 98, __pyx_L1_error) + if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_encoded_lengths = __pyx_t_7; __pyx_t_7.memview = NULL; __pyx_t_7.data = NULL; - /* "numcodecs/vlen.pyx":101 + /* "numcodecs/vlen.pyx":100 * * # first iteration to convert to bytes * data_length = 0 # <<<<<<<<<<<<<< @@ -2962,7 +2962,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_data_length = 0; - /* "numcodecs/vlen.pyx":102 + /* "numcodecs/vlen.pyx":101 * # first iteration to convert to bytes * data_length = 0 * for i in range(n_items): # <<<<<<<<<<<<<< @@ -2973,7 +2973,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":103 + /* "numcodecs/vlen.pyx":102 * data_length = 0 * for i in range(n_items): * u = input_values[i] # <<<<<<<<<<<<<< @@ -2986,7 +2986,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __Pyx_XDECREF_SET(__pyx_v_u, __pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":104 + /* "numcodecs/vlen.pyx":103 * for i in range(n_items): * u = input_values[i] * if not PyUnicode_Check(u): # <<<<<<<<<<<<<< @@ -2996,28 +2996,28 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __pyx_t_11 = ((!(PyUnicode_Check(__pyx_v_u) != 0)) != 0); if (__pyx_t_11) { - /* "numcodecs/vlen.pyx":105 + /* "numcodecs/vlen.pyx":104 * u = input_values[i] * if not PyUnicode_Check(u): * raise TypeError('expected unicode string, found %r' % u) # <<<<<<<<<<<<<< * b = PyUnicode_AsUTF8String(u) * l = PyBytes_GET_SIZE(b) */ - __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_expected_unicode_string_found_r, __pyx_v_u); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_expected_unicode_string_found_r, __pyx_v_u); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __PYX_ERR(0, 105, __pyx_L1_error) + __PYX_ERR(0, 104, __pyx_L1_error) - /* "numcodecs/vlen.pyx":104 + /* "numcodecs/vlen.pyx":103 * for i in range(n_items): * u = input_values[i] * if not PyUnicode_Check(u): # <<<<<<<<<<<<<< @@ -3026,19 +3026,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ } - /* "numcodecs/vlen.pyx":106 + /* "numcodecs/vlen.pyx":105 * if not PyUnicode_Check(u): * raise TypeError('expected unicode string, found %r' % u) * b = PyUnicode_AsUTF8String(u) # <<<<<<<<<<<<<< * l = PyBytes_GET_SIZE(b) * encoded_values[i] = b */ - __pyx_t_6 = PyUnicode_AsUTF8String(__pyx_v_u); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_6 = PyUnicode_AsUTF8String(__pyx_v_u); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_b, ((PyObject*)__pyx_t_6)); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":107 + /* "numcodecs/vlen.pyx":106 * raise TypeError('expected unicode string, found %r' % u) * b = PyUnicode_AsUTF8String(u) * l = PyBytes_GET_SIZE(b) # <<<<<<<<<<<<<< @@ -3047,7 +3047,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_l = PyBytes_GET_SIZE(__pyx_v_b); - /* "numcodecs/vlen.pyx":108 + /* "numcodecs/vlen.pyx":107 * b = PyUnicode_AsUTF8String(u) * l = PyBytes_GET_SIZE(b) * encoded_values[i] = b # <<<<<<<<<<<<<< @@ -3061,7 +3061,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj *__pyx_t_13 = __pyx_v_b; __Pyx_GIVEREF(*__pyx_t_13); - /* "numcodecs/vlen.pyx":109 + /* "numcodecs/vlen.pyx":108 * l = PyBytes_GET_SIZE(b) * encoded_values[i] = b * data_length += l + 4 # 4 bytes to store item length # <<<<<<<<<<<<<< @@ -3070,7 +3070,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_data_length = (__pyx_v_data_length + (__pyx_v_l + 4)); - /* "numcodecs/vlen.pyx":110 + /* "numcodecs/vlen.pyx":109 * encoded_values[i] = b * data_length += l + 4 # 4 bytes to store item length * encoded_lengths[i] = l # <<<<<<<<<<<<<< @@ -3081,7 +3081,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj *((int *) ( /* dim=0 */ (__pyx_v_encoded_lengths.data + __pyx_t_14 * __pyx_v_encoded_lengths.strides[0]) )) = __pyx_v_l; } - /* "numcodecs/vlen.pyx":113 + /* "numcodecs/vlen.pyx":112 * * # setup output * total_length = HEADER_LENGTH + data_length # <<<<<<<<<<<<<< @@ -3090,19 +3090,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_total_length = (__pyx_v_9numcodecs_4vlen_HEADER_LENGTH + __pyx_v_data_length); - /* "numcodecs/vlen.pyx":114 + /* "numcodecs/vlen.pyx":113 * # setup output * total_length = HEADER_LENGTH + data_length * out = PyByteArray_FromStringAndSize(NULL, total_length) # <<<<<<<<<<<<<< * * # write header */ - __pyx_t_6 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_6 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_out = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":117 + /* "numcodecs/vlen.pyx":116 * * # write header * data = PyByteArray_AS_STRING(out) # <<<<<<<<<<<<<< @@ -3111,7 +3111,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_data = PyByteArray_AS_STRING(__pyx_v_out); - /* "numcodecs/vlen.pyx":118 + /* "numcodecs/vlen.pyx":117 * # write header * data = PyByteArray_AS_STRING(out) * store_le32(data, n_items) # <<<<<<<<<<<<<< @@ -3120,7 +3120,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ store_le32(__pyx_v_data, __pyx_v_n_items); - /* "numcodecs/vlen.pyx":121 + /* "numcodecs/vlen.pyx":120 * * # second iteration, store data * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -3129,7 +3129,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":122 + /* "numcodecs/vlen.pyx":121 * # second iteration, store data * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -3140,7 +3140,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":123 + /* "numcodecs/vlen.pyx":122 * data += HEADER_LENGTH * for i in range(n_items): * l = encoded_lengths[i] # <<<<<<<<<<<<<< @@ -3150,7 +3150,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __pyx_t_15 = __pyx_v_i; __pyx_v_l = (*((int *) ( /* dim=0 */ (__pyx_v_encoded_lengths.data + __pyx_t_15 * __pyx_v_encoded_lengths.strides[0]) ))); - /* "numcodecs/vlen.pyx":124 + /* "numcodecs/vlen.pyx":123 * for i in range(n_items): * l = encoded_lengths[i] * store_le32(data, l) # <<<<<<<<<<<<<< @@ -3159,7 +3159,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ store_le32(__pyx_v_data, __pyx_v_l); - /* "numcodecs/vlen.pyx":125 + /* "numcodecs/vlen.pyx":124 * l = encoded_lengths[i] * store_le32(data, l) * data += 4 # <<<<<<<<<<<<<< @@ -3168,7 +3168,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":126 + /* "numcodecs/vlen.pyx":125 * store_le32(data, l) * data += 4 * encv = PyBytes_AS_STRING(encoded_values[i]) # <<<<<<<<<<<<<< @@ -3181,7 +3181,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __pyx_v_encv = PyBytes_AS_STRING(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":127 + /* "numcodecs/vlen.pyx":126 * data += 4 * encv = PyBytes_AS_STRING(encoded_values[i]) * memcpy(data, encv, l) # <<<<<<<<<<<<<< @@ -3190,7 +3190,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj */ memcpy(__pyx_v_data, __pyx_v_encv, __pyx_v_l); - /* "numcodecs/vlen.pyx":128 + /* "numcodecs/vlen.pyx":127 * encv = PyBytes_AS_STRING(encoded_values[i]) * memcpy(data, encv, l) * data += l # <<<<<<<<<<<<<< @@ -3200,7 +3200,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __pyx_v_data = (__pyx_v_data + __pyx_v_l); } - /* "numcodecs/vlen.pyx":130 + /* "numcodecs/vlen.pyx":129 * data += l * * return out # <<<<<<<<<<<<<< @@ -3212,7 +3212,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":78 + /* "numcodecs/vlen.pyx":77 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -3243,7 +3243,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_2encode(CYTHON_UNUSED PyObj return __pyx_r; } -/* "numcodecs/vlen.pyx":134 +/* "numcodecs/vlen.pyx":133 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -3288,7 +3288,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_8VLenUTF8_5decode(PyObject *__pyx_sel case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 134, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 133, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -3298,7 +3298,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_8VLenUTF8_5decode(PyObject *__pyx_sel } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 134, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 133, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -3316,7 +3316,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_8VLenUTF8_5decode(PyObject *__pyx_sel } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 134, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 133, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenUTF8.decode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3354,16 +3354,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __Pyx_RefNannySetupContext("decode", 0); __Pyx_INCREF(__pyx_v_out); - /* "numcodecs/vlen.pyx":142 + /* "numcodecs/vlen.pyx":141 * * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< * input_length = input_buffer.nbytes * */ - __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); @@ -3371,13 +3371,13 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_input_buffer = ((struct __pyx_obj_9numcodecs_10compat_ext_Buffer *)__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":143 + /* "numcodecs/vlen.pyx":142 * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) * input_length = input_buffer.nbytes # <<<<<<<<<<<<<< @@ -3387,7 +3387,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_3 = __pyx_v_input_buffer->nbytes; __pyx_v_input_length = __pyx_t_3; - /* "numcodecs/vlen.pyx":146 + /* "numcodecs/vlen.pyx":145 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -3397,20 +3397,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_4 = ((__pyx_v_input_length < __pyx_v_9numcodecs_4vlen_HEADER_LENGTH) != 0); if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":147 + /* "numcodecs/vlen.pyx":146 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) - /* "numcodecs/vlen.pyx":146 + /* "numcodecs/vlen.pyx":145 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -3419,7 +3419,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ } - /* "numcodecs/vlen.pyx":150 + /* "numcodecs/vlen.pyx":149 * * # obtain input data pointer * data = input_buffer.ptr # <<<<<<<<<<<<<< @@ -3429,7 +3429,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_5 = __pyx_v_input_buffer->ptr; __pyx_v_data = __pyx_t_5; - /* "numcodecs/vlen.pyx":151 + /* "numcodecs/vlen.pyx":150 * # obtain input data pointer * data = input_buffer.ptr * data_end = data + input_length # <<<<<<<<<<<<<< @@ -3438,7 +3438,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ __pyx_v_data_end = (__pyx_v_data + __pyx_v_input_length); - /* "numcodecs/vlen.pyx":154 + /* "numcodecs/vlen.pyx":153 * * # load number of items * n_items = load_le32(data) # <<<<<<<<<<<<<< @@ -3447,7 +3447,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ __pyx_v_n_items = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":157 + /* "numcodecs/vlen.pyx":156 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -3458,16 +3458,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_6 = (__pyx_t_4 != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":158 + /* "numcodecs/vlen.pyx":157 * # setup output * if out is not None: * out = check_out_param(out, n_items) # <<<<<<<<<<<<<< * else: * out = np.empty(n_items, dtype=object) */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -3484,7 +3484,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -3493,14 +3493,14 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL; @@ -3511,7 +3511,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7); __pyx_t_7 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -3519,7 +3519,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":157 + /* "numcodecs/vlen.pyx":156 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -3529,7 +3529,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj goto __pyx_L4; } - /* "numcodecs/vlen.pyx":160 + /* "numcodecs/vlen.pyx":159 * out = check_out_param(out, n_items) * else: * out = np.empty(n_items, dtype=object) # <<<<<<<<<<<<<< @@ -3537,22 +3537,22 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj * # iterate and decode - N.B., do not try to cast `out` as object[:] */ /*else*/ { - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 160, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -3562,7 +3562,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj } __pyx_L4:; - /* "numcodecs/vlen.pyx":165 + /* "numcodecs/vlen.pyx":164 * # as this causes segfaults, possibly similar to * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -3571,7 +3571,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":166 + /* "numcodecs/vlen.pyx":165 * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -3582,7 +3582,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_i = __pyx_t_12; - /* "numcodecs/vlen.pyx":167 + /* "numcodecs/vlen.pyx":166 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -3592,20 +3592,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_6 = (((__pyx_v_data + 4) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":168 + /* "numcodecs/vlen.pyx":167 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) - /* "numcodecs/vlen.pyx":167 + /* "numcodecs/vlen.pyx":166 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -3614,7 +3614,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ } - /* "numcodecs/vlen.pyx":169 + /* "numcodecs/vlen.pyx":168 * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) # <<<<<<<<<<<<<< @@ -3623,7 +3623,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ __pyx_v_l = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":170 + /* "numcodecs/vlen.pyx":169 * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) * data += 4 # <<<<<<<<<<<<<< @@ -3632,7 +3632,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":171 + /* "numcodecs/vlen.pyx":170 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -3642,20 +3642,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_t_6 = (((__pyx_v_data + __pyx_v_l) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":172 + /* "numcodecs/vlen.pyx":171 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = PyUnicode_FromStringAndSize(data, l) * data += l */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) - /* "numcodecs/vlen.pyx":171 + /* "numcodecs/vlen.pyx":170 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -3664,19 +3664,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj */ } - /* "numcodecs/vlen.pyx":173 + /* "numcodecs/vlen.pyx":172 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') * out[i] = PyUnicode_FromStringAndSize(data, l) # <<<<<<<<<<<<<< * data += l * */ - __pyx_t_7 = PyUnicode_FromStringAndSize(__pyx_v_data, __pyx_v_l); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_7 = PyUnicode_FromStringAndSize(__pyx_v_data, __pyx_v_l); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_7, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 173, __pyx_L1_error) + if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_7, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "numcodecs/vlen.pyx":174 + /* "numcodecs/vlen.pyx":173 * raise ValueError('corrupt buffer, data seem truncated') * out[i] = PyUnicode_FromStringAndSize(data, l) * data += l # <<<<<<<<<<<<<< @@ -3686,7 +3686,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_v_data = (__pyx_v_data + __pyx_v_l); } - /* "numcodecs/vlen.pyx":176 + /* "numcodecs/vlen.pyx":175 * data += l * * return out # <<<<<<<<<<<<<< @@ -3698,7 +3698,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":134 + /* "numcodecs/vlen.pyx":133 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -3723,7 +3723,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_8VLenUTF8_4decode(CYTHON_UNUSED PyObj return __pyx_r; } -/* "numcodecs/vlen.pyx":203 +/* "numcodecs/vlen.pyx":202 * codec_id = 'vlen-bytes' * * def __init__(self): # <<<<<<<<<<<<<< @@ -3758,7 +3758,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes___init__(CYTHON_UNUSED PyO return __pyx_r; } -/* "numcodecs/vlen.pyx":208 +/* "numcodecs/vlen.pyx":207 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -3799,11 +3799,11 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenBytes_3encode(PyObject *__pyx_se case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 208, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 207, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 208, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 207, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -3816,7 +3816,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenBytes_3encode(PyObject *__pyx_se } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 208, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 207, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenBytes.encode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3859,49 +3859,49 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb Py_ssize_t __pyx_t_14; __Pyx_RefNannySetupContext("encode", 0); - /* "numcodecs/vlen.pyx":219 + /* "numcodecs/vlen.pyx":218 * * # normalise input * values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_buf); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 219, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 219, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__9, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__9, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_object(__pyx_t_1); - if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 219, __pyx_L1_error) + if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_values = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; - /* "numcodecs/vlen.pyx":222 + /* "numcodecs/vlen.pyx":221 * * # determine number of items * n_items = values.shape[0] # <<<<<<<<<<<<<< @@ -3910,47 +3910,47 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_n_items = (__pyx_v_values.shape[0]); - /* "numcodecs/vlen.pyx":225 + /* "numcodecs/vlen.pyx":224 * * # setup intermediates * lengths = np.empty(n_items, dtype=np.intc) # <<<<<<<<<<<<<< * * # first iteration to find lengths */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_to_MemoryviewSlice_ds_int(__pyx_t_6); - if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 225, __pyx_L1_error) + if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_lengths = __pyx_t_7; __pyx_t_7.memview = NULL; __pyx_t_7.data = NULL; - /* "numcodecs/vlen.pyx":228 + /* "numcodecs/vlen.pyx":227 * * # first iteration to find lengths * data_length = 0 # <<<<<<<<<<<<<< @@ -3959,7 +3959,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_data_length = 0; - /* "numcodecs/vlen.pyx":229 + /* "numcodecs/vlen.pyx":228 * # first iteration to find lengths * data_length = 0 * for i in range(n_items): # <<<<<<<<<<<<<< @@ -3970,7 +3970,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":230 + /* "numcodecs/vlen.pyx":229 * data_length = 0 * for i in range(n_items): * b = values[i] # <<<<<<<<<<<<<< @@ -3983,7 +3983,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __Pyx_XDECREF_SET(__pyx_v_b, __pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":231 + /* "numcodecs/vlen.pyx":230 * for i in range(n_items): * b = values[i] * if not PyBytes_Check(b): # <<<<<<<<<<<<<< @@ -3993,28 +3993,28 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __pyx_t_11 = ((!(PyBytes_Check(__pyx_v_b) != 0)) != 0); if (__pyx_t_11) { - /* "numcodecs/vlen.pyx":232 + /* "numcodecs/vlen.pyx":231 * b = values[i] * if not PyBytes_Check(b): * raise TypeError('expected byte string, found %r' % b) # <<<<<<<<<<<<<< * l = PyBytes_GET_SIZE(b) * data_length += l + 4 # 4 bytes to store item length */ - __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_expected_byte_string_found_r, __pyx_v_b); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_expected_byte_string_found_r, __pyx_v_b); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) - /* "numcodecs/vlen.pyx":231 + /* "numcodecs/vlen.pyx":230 * for i in range(n_items): * b = values[i] * if not PyBytes_Check(b): # <<<<<<<<<<<<<< @@ -4023,7 +4023,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":233 + /* "numcodecs/vlen.pyx":232 * if not PyBytes_Check(b): * raise TypeError('expected byte string, found %r' % b) * l = PyBytes_GET_SIZE(b) # <<<<<<<<<<<<<< @@ -4032,7 +4032,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_l = PyBytes_GET_SIZE(__pyx_v_b); - /* "numcodecs/vlen.pyx":234 + /* "numcodecs/vlen.pyx":233 * raise TypeError('expected byte string, found %r' % b) * l = PyBytes_GET_SIZE(b) * data_length += l + 4 # 4 bytes to store item length # <<<<<<<<<<<<<< @@ -4041,7 +4041,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_data_length = (__pyx_v_data_length + (__pyx_v_l + 4)); - /* "numcodecs/vlen.pyx":235 + /* "numcodecs/vlen.pyx":234 * l = PyBytes_GET_SIZE(b) * data_length += l + 4 # 4 bytes to store item length * lengths[i] = l # <<<<<<<<<<<<<< @@ -4052,7 +4052,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb *((int *) ( /* dim=0 */ (__pyx_v_lengths.data + __pyx_t_12 * __pyx_v_lengths.strides[0]) )) = __pyx_v_l; } - /* "numcodecs/vlen.pyx":238 + /* "numcodecs/vlen.pyx":237 * * # setup output * total_length = HEADER_LENGTH + data_length # <<<<<<<<<<<<<< @@ -4061,19 +4061,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_total_length = (__pyx_v_9numcodecs_4vlen_HEADER_LENGTH + __pyx_v_data_length); - /* "numcodecs/vlen.pyx":239 + /* "numcodecs/vlen.pyx":238 * # setup output * total_length = HEADER_LENGTH + data_length * out = PyByteArray_FromStringAndSize(NULL, total_length) # <<<<<<<<<<<<<< * * # write header */ - __pyx_t_6 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_6 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_out = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":242 + /* "numcodecs/vlen.pyx":241 * * # write header * data = PyByteArray_AS_STRING(out) # <<<<<<<<<<<<<< @@ -4082,7 +4082,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_data = PyByteArray_AS_STRING(__pyx_v_out); - /* "numcodecs/vlen.pyx":243 + /* "numcodecs/vlen.pyx":242 * # write header * data = PyByteArray_AS_STRING(out) * store_le32(data, n_items) # <<<<<<<<<<<<<< @@ -4091,7 +4091,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ store_le32(__pyx_v_data, __pyx_v_n_items); - /* "numcodecs/vlen.pyx":246 + /* "numcodecs/vlen.pyx":245 * * # second iteration, store data * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -4100,7 +4100,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":247 + /* "numcodecs/vlen.pyx":246 * # second iteration, store data * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -4111,7 +4111,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":248 + /* "numcodecs/vlen.pyx":247 * data += HEADER_LENGTH * for i in range(n_items): * l = lengths[i] # <<<<<<<<<<<<<< @@ -4121,7 +4121,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __pyx_t_13 = __pyx_v_i; __pyx_v_l = (*((int *) ( /* dim=0 */ (__pyx_v_lengths.data + __pyx_t_13 * __pyx_v_lengths.strides[0]) ))); - /* "numcodecs/vlen.pyx":249 + /* "numcodecs/vlen.pyx":248 * for i in range(n_items): * l = lengths[i] * store_le32(data, l) # <<<<<<<<<<<<<< @@ -4130,7 +4130,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ store_le32(__pyx_v_data, __pyx_v_l); - /* "numcodecs/vlen.pyx":250 + /* "numcodecs/vlen.pyx":249 * l = lengths[i] * store_le32(data, l) * data += 4 # <<<<<<<<<<<<<< @@ -4139,7 +4139,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":251 + /* "numcodecs/vlen.pyx":250 * store_le32(data, l) * data += 4 * encv = PyBytes_AS_STRING(values[i]) # <<<<<<<<<<<<<< @@ -4152,7 +4152,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __pyx_v_encv = PyBytes_AS_STRING(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":252 + /* "numcodecs/vlen.pyx":251 * data += 4 * encv = PyBytes_AS_STRING(values[i]) * memcpy(data, encv, l) # <<<<<<<<<<<<<< @@ -4161,7 +4161,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb */ memcpy(__pyx_v_data, __pyx_v_encv, __pyx_v_l); - /* "numcodecs/vlen.pyx":253 + /* "numcodecs/vlen.pyx":252 * encv = PyBytes_AS_STRING(values[i]) * memcpy(data, encv, l) * data += l # <<<<<<<<<<<<<< @@ -4171,7 +4171,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __pyx_v_data = (__pyx_v_data + __pyx_v_l); } - /* "numcodecs/vlen.pyx":255 + /* "numcodecs/vlen.pyx":254 * data += l * * return out # <<<<<<<<<<<<<< @@ -4183,7 +4183,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":208 + /* "numcodecs/vlen.pyx":207 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -4212,7 +4212,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_2encode(CYTHON_UNUSED PyOb return __pyx_r; } -/* "numcodecs/vlen.pyx":259 +/* "numcodecs/vlen.pyx":258 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -4257,7 +4257,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenBytes_5decode(PyObject *__pyx_se case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 258, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4267,7 +4267,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenBytes_5decode(PyObject *__pyx_se } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 259, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 258, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -4285,7 +4285,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenBytes_5decode(PyObject *__pyx_se } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 258, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenBytes.decode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -4323,16 +4323,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __Pyx_RefNannySetupContext("decode", 0); __Pyx_INCREF(__pyx_v_out); - /* "numcodecs/vlen.pyx":267 + /* "numcodecs/vlen.pyx":266 * * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< * input_length = input_buffer.nbytes * */ - __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); @@ -4340,13 +4340,13 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_input_buffer = ((struct __pyx_obj_9numcodecs_10compat_ext_Buffer *)__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":268 + /* "numcodecs/vlen.pyx":267 * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) * input_length = input_buffer.nbytes # <<<<<<<<<<<<<< @@ -4356,7 +4356,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_3 = __pyx_v_input_buffer->nbytes; __pyx_v_input_length = __pyx_t_3; - /* "numcodecs/vlen.pyx":271 + /* "numcodecs/vlen.pyx":270 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -4366,20 +4366,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_4 = ((__pyx_v_input_length < __pyx_v_9numcodecs_4vlen_HEADER_LENGTH) != 0); if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":272 + /* "numcodecs/vlen.pyx":271 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) - /* "numcodecs/vlen.pyx":271 + /* "numcodecs/vlen.pyx":270 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -4388,7 +4388,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":275 + /* "numcodecs/vlen.pyx":274 * * # obtain input data pointer * data = input_buffer.ptr # <<<<<<<<<<<<<< @@ -4398,7 +4398,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_5 = __pyx_v_input_buffer->ptr; __pyx_v_data = __pyx_t_5; - /* "numcodecs/vlen.pyx":276 + /* "numcodecs/vlen.pyx":275 * # obtain input data pointer * data = input_buffer.ptr * data_end = data + input_length # <<<<<<<<<<<<<< @@ -4407,7 +4407,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ __pyx_v_data_end = (__pyx_v_data + __pyx_v_input_length); - /* "numcodecs/vlen.pyx":279 + /* "numcodecs/vlen.pyx":278 * * # load number of items * n_items = load_le32(data) # <<<<<<<<<<<<<< @@ -4416,7 +4416,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ __pyx_v_n_items = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":282 + /* "numcodecs/vlen.pyx":281 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -4427,16 +4427,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_6 = (__pyx_t_4 != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":283 + /* "numcodecs/vlen.pyx":282 * # setup output * if out is not None: * out = check_out_param(out, n_items) # <<<<<<<<<<<<<< * else: * out = np.empty(n_items, dtype=object) */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -4453,7 +4453,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -4462,14 +4462,14 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL; @@ -4480,7 +4480,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7); __pyx_t_7 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -4488,7 +4488,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":282 + /* "numcodecs/vlen.pyx":281 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -4498,7 +4498,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb goto __pyx_L4; } - /* "numcodecs/vlen.pyx":285 + /* "numcodecs/vlen.pyx":284 * out = check_out_param(out, n_items) * else: * out = np.empty(n_items, dtype=object) # <<<<<<<<<<<<<< @@ -4506,22 +4506,22 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb * # iterate and decode - N.B., do not try to cast `out` as object[:] */ /*else*/ { - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 285, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 285, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -4531,7 +4531,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb } __pyx_L4:; - /* "numcodecs/vlen.pyx":290 + /* "numcodecs/vlen.pyx":289 * # as this causes segfaults, possibly similar to * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -4540,7 +4540,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":291 + /* "numcodecs/vlen.pyx":290 * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -4551,7 +4551,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_i = __pyx_t_12; - /* "numcodecs/vlen.pyx":292 + /* "numcodecs/vlen.pyx":291 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -4561,20 +4561,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_6 = (((__pyx_v_data + 4) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":293 + /* "numcodecs/vlen.pyx":292 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 293, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) - /* "numcodecs/vlen.pyx":292 + /* "numcodecs/vlen.pyx":291 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -4583,7 +4583,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":294 + /* "numcodecs/vlen.pyx":293 * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) # <<<<<<<<<<<<<< @@ -4592,7 +4592,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ __pyx_v_l = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":295 + /* "numcodecs/vlen.pyx":294 * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) * data += 4 # <<<<<<<<<<<<<< @@ -4601,7 +4601,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":296 + /* "numcodecs/vlen.pyx":295 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -4611,20 +4611,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_t_6 = (((__pyx_v_data + __pyx_v_l) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":297 + /* "numcodecs/vlen.pyx":296 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = PyBytes_FromStringAndSize(data, l) * data += l */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 297, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) - /* "numcodecs/vlen.pyx":296 + /* "numcodecs/vlen.pyx":295 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -4633,19 +4633,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":298 + /* "numcodecs/vlen.pyx":297 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') * out[i] = PyBytes_FromStringAndSize(data, l) # <<<<<<<<<<<<<< * data += l * */ - __pyx_t_7 = PyBytes_FromStringAndSize(__pyx_v_data, __pyx_v_l); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 298, __pyx_L1_error) + __pyx_t_7 = PyBytes_FromStringAndSize(__pyx_v_data, __pyx_v_l); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_7, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 298, __pyx_L1_error) + if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_7, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "numcodecs/vlen.pyx":299 + /* "numcodecs/vlen.pyx":298 * raise ValueError('corrupt buffer, data seem truncated') * out[i] = PyBytes_FromStringAndSize(data, l) * data += l # <<<<<<<<<<<<<< @@ -4655,7 +4655,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_v_data = (__pyx_v_data + __pyx_v_l); } - /* "numcodecs/vlen.pyx":301 + /* "numcodecs/vlen.pyx":300 * data += l * * return out # <<<<<<<<<<<<<< @@ -4667,7 +4667,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":259 + /* "numcodecs/vlen.pyx":258 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -4692,7 +4692,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenBytes_4decode(CYTHON_UNUSED PyOb return __pyx_r; } -/* "numcodecs/vlen.pyx":329 +/* "numcodecs/vlen.pyx":328 * codec_id = 'vlen-array' * * def __init__(self, dtype): # <<<<<<<<<<<<<< @@ -4733,11 +4733,11 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_1__init__(PyObject *__pyx_ case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 329, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 328, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 329, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 328, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -4750,7 +4750,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_1__init__(PyObject *__pyx_ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 329, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 328, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenArray.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -4772,16 +4772,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray___init__(CYTHON_UNUSED PyO PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("__init__", 0); - /* "numcodecs/vlen.pyx":330 + /* "numcodecs/vlen.pyx":329 * * def __init__(self, dtype): * self.dtype = np.dtype(dtype) # <<<<<<<<<<<<<< * * def get_config(self): */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -4795,13 +4795,13 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray___init__(CYTHON_UNUSED PyO } } if (!__pyx_t_2) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_dtype}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); } else @@ -4809,28 +4809,28 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray___init__(CYTHON_UNUSED PyO #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_dtype}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { - __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL; __Pyx_INCREF(__pyx_v_dtype); __Pyx_GIVEREF(__pyx_v_dtype); PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_dtype); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dtype, __pyx_t_1) < 0) __PYX_ERR(0, 330, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dtype, __pyx_t_1) < 0) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":329 + /* "numcodecs/vlen.pyx":328 * codec_id = 'vlen-array' * * def __init__(self, dtype): # <<<<<<<<<<<<<< @@ -4854,7 +4854,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray___init__(CYTHON_UNUSED PyO return __pyx_r; } -/* "numcodecs/vlen.pyx":332 +/* "numcodecs/vlen.pyx":331 * self.dtype = np.dtype(dtype) * * def get_config(self): # <<<<<<<<<<<<<< @@ -4885,46 +4885,46 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_2get_config(CYTHON_UNUSED PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("get_config", 0); - /* "numcodecs/vlen.pyx":333 + /* "numcodecs/vlen.pyx":332 * * def get_config(self): * config = dict() # <<<<<<<<<<<<<< * config['id'] = self.codec_id * config['dtype'] = self.dtype.str */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_config = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":334 + /* "numcodecs/vlen.pyx":333 * def get_config(self): * config = dict() * config['id'] = self.codec_id # <<<<<<<<<<<<<< * config['dtype'] = self.dtype.str * return config */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_codec_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_codec_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely(PyDict_SetItem(__pyx_v_config, __pyx_n_s_id, __pyx_t_1) < 0)) __PYX_ERR(0, 334, __pyx_L1_error) + if (unlikely(PyDict_SetItem(__pyx_v_config, __pyx_n_s_id, __pyx_t_1) < 0)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":335 + /* "numcodecs/vlen.pyx":334 * config = dict() * config['id'] = self.codec_id * config['dtype'] = self.dtype.str # <<<<<<<<<<<<<< * return config * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(PyDict_SetItem(__pyx_v_config, __pyx_n_s_dtype, __pyx_t_2) < 0)) __PYX_ERR(0, 335, __pyx_L1_error) + if (unlikely(PyDict_SetItem(__pyx_v_config, __pyx_n_s_dtype, __pyx_t_2) < 0)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "numcodecs/vlen.pyx":336 + /* "numcodecs/vlen.pyx":335 * config['id'] = self.codec_id * config['dtype'] = self.dtype.str * return config # <<<<<<<<<<<<<< @@ -4936,7 +4936,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_2get_config(CYTHON_UNUSED __pyx_r = __pyx_v_config; goto __pyx_L0; - /* "numcodecs/vlen.pyx":332 + /* "numcodecs/vlen.pyx":331 * self.dtype = np.dtype(dtype) * * def get_config(self): # <<<<<<<<<<<<<< @@ -4957,7 +4957,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_2get_config(CYTHON_UNUSED return __pyx_r; } -/* "numcodecs/vlen.pyx":338 +/* "numcodecs/vlen.pyx":337 * return config * * def __repr__(self): # <<<<<<<<<<<<<< @@ -4988,7 +4988,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_4__repr__(CYTHON_UNUSED Py PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); - /* "numcodecs/vlen.pyx":339 + /* "numcodecs/vlen.pyx":338 * * def __repr__(self): * return '%s(dtype=%r)' % (type(self).__name__, self.dtype.str,) # <<<<<<<<<<<<<< @@ -4996,14 +4996,14 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_4__repr__(CYTHON_UNUSED Py * @cython.wraparound(False) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_str); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_str); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); @@ -5011,14 +5011,14 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_4__repr__(CYTHON_UNUSED Py PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_dtype_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_dtype_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "numcodecs/vlen.pyx":338 + /* "numcodecs/vlen.pyx":337 * return config * * def __repr__(self): # <<<<<<<<<<<<<< @@ -5039,7 +5039,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_4__repr__(CYTHON_UNUSED Py return __pyx_r; } -/* "numcodecs/vlen.pyx":343 +/* "numcodecs/vlen.pyx":342 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -5080,11 +5080,11 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_7encode(PyObject *__pyx_se case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 343, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, 1); __PYX_ERR(0, 342, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 343, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "encode") < 0)) __PYX_ERR(0, 342, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -5097,7 +5097,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_7encode(PyObject *__pyx_se } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 343, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("encode", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 342, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenArray.encode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -5148,49 +5148,49 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb char *__pyx_t_20; __Pyx_RefNannySetupContext("encode", 0); - /* "numcodecs/vlen.pyx":357 + /* "numcodecs/vlen.pyx":356 * * # normalise input * values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asanyarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_buf); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 357, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 357, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 356, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_reshape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 357, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__13, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order, __pyx_n_s_A) < 0) __PYX_ERR(0, 356, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__13, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_object(__pyx_t_1); - if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 357, __pyx_L1_error) + if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_values = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; - /* "numcodecs/vlen.pyx":360 + /* "numcodecs/vlen.pyx":359 * * # determine number of items * n_items = values.shape[0] # <<<<<<<<<<<<<< @@ -5199,81 +5199,81 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_n_items = (__pyx_v_values.shape[0]); - /* "numcodecs/vlen.pyx":363 + /* "numcodecs/vlen.pyx":362 * * # setup intermediates * normed_values = np.empty(n_items, dtype=object) # <<<<<<<<<<<<<< * lengths = np.empty(n_items, dtype=np.intc) * */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 363, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 362, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_object(__pyx_t_2); - if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_normed_values = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; - /* "numcodecs/vlen.pyx":364 + /* "numcodecs/vlen.pyx":363 * # setup intermediates * normed_values = np.empty(n_items, dtype=object) * lengths = np.empty(n_items, dtype=np.intc) # <<<<<<<<<<<<<< * * # first iteration to convert to bytes */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_intc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 364, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_to_MemoryviewSlice_ds_int(__pyx_t_6); - if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 364, __pyx_L1_error) + if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_lengths = __pyx_t_7; __pyx_t_7.memview = NULL; __pyx_t_7.data = NULL; - /* "numcodecs/vlen.pyx":367 + /* "numcodecs/vlen.pyx":366 * * # first iteration to convert to bytes * data_length = 0 # <<<<<<<<<<<<<< @@ -5282,7 +5282,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data_length = 0; - /* "numcodecs/vlen.pyx":368 + /* "numcodecs/vlen.pyx":367 * # first iteration to convert to bytes * data_length = 0 * for i in range(n_items): # <<<<<<<<<<<<<< @@ -5293,22 +5293,22 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":369 + /* "numcodecs/vlen.pyx":368 * data_length = 0 * for i in range(n_items): * v = np.ascontiguousarray(values[i], self.dtype) # <<<<<<<<<<<<<< * if v.ndim != 1: * raise ValueError('only 1-dimensional arrays are supported') */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ascontiguousarray); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ascontiguousarray); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_10 = __pyx_v_i; __pyx_t_2 = (PyObject *) *((PyObject * *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_10 * __pyx_v_values.strides[0]) )); __Pyx_INCREF((PyObject*)__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_11 = 0; @@ -5325,7 +5325,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_t_1}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5335,7 +5335,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_t_1}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5343,7 +5343,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb } else #endif { - __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __pyx_t_4 = NULL; @@ -5354,7 +5354,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_1); __pyx_t_2 = 0; __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -5362,35 +5362,35 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":370 + /* "numcodecs/vlen.pyx":369 * for i in range(n_items): * v = np.ascontiguousarray(values[i], self.dtype) * if v.ndim != 1: # <<<<<<<<<<<<<< * raise ValueError('only 1-dimensional arrays are supported') * l = v.nbytes */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 369, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_int_1, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_int_1, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 369, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 369, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_13) { - /* "numcodecs/vlen.pyx":371 + /* "numcodecs/vlen.pyx":370 * v = np.ascontiguousarray(values[i], self.dtype) * if v.ndim != 1: * raise ValueError('only 1-dimensional arrays are supported') # <<<<<<<<<<<<<< * l = v.nbytes * normed_values[i] = v */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) - /* "numcodecs/vlen.pyx":370 + /* "numcodecs/vlen.pyx":369 * for i in range(n_items): * v = np.ascontiguousarray(values[i], self.dtype) * if v.ndim != 1: # <<<<<<<<<<<<<< @@ -5399,20 +5399,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":372 + /* "numcodecs/vlen.pyx":371 * if v.ndim != 1: * raise ValueError('only 1-dimensional arrays are supported') * l = v.nbytes # <<<<<<<<<<<<<< * normed_values[i] = v * data_length += l + 4 # 4 bytes to store item length */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_nbytes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 372, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_nbytes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_14 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_14 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 372, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_14 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_l = __pyx_t_14; - /* "numcodecs/vlen.pyx":373 + /* "numcodecs/vlen.pyx":372 * raise ValueError('only 1-dimensional arrays are supported') * l = v.nbytes * normed_values[i] = v # <<<<<<<<<<<<<< @@ -5426,7 +5426,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb *__pyx_t_16 = __pyx_v_v; __Pyx_GIVEREF(*__pyx_t_16); - /* "numcodecs/vlen.pyx":374 + /* "numcodecs/vlen.pyx":373 * l = v.nbytes * normed_values[i] = v * data_length += l + 4 # 4 bytes to store item length # <<<<<<<<<<<<<< @@ -5435,7 +5435,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data_length = (__pyx_v_data_length + (__pyx_v_l + 4)); - /* "numcodecs/vlen.pyx":375 + /* "numcodecs/vlen.pyx":374 * normed_values[i] = v * data_length += l + 4 # 4 bytes to store item length * lengths[i] = l # <<<<<<<<<<<<<< @@ -5446,7 +5446,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb *((int *) ( /* dim=0 */ (__pyx_v_lengths.data + __pyx_t_17 * __pyx_v_lengths.strides[0]) )) = __pyx_v_l; } - /* "numcodecs/vlen.pyx":378 + /* "numcodecs/vlen.pyx":377 * * # setup output * total_length = HEADER_LENGTH + data_length # <<<<<<<<<<<<<< @@ -5455,19 +5455,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_total_length = (__pyx_v_9numcodecs_4vlen_HEADER_LENGTH + __pyx_v_data_length); - /* "numcodecs/vlen.pyx":379 + /* "numcodecs/vlen.pyx":378 * # setup output * total_length = HEADER_LENGTH + data_length * out = PyByteArray_FromStringAndSize(NULL, total_length) # <<<<<<<<<<<<<< * * # write header */ - __pyx_t_3 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) + __pyx_t_3 = PyByteArray_FromStringAndSize(NULL, __pyx_v_total_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_out = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "numcodecs/vlen.pyx":382 + /* "numcodecs/vlen.pyx":381 * * # write header * data = PyByteArray_AS_STRING(out) # <<<<<<<<<<<<<< @@ -5476,7 +5476,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data = PyByteArray_AS_STRING(__pyx_v_out); - /* "numcodecs/vlen.pyx":383 + /* "numcodecs/vlen.pyx":382 * # write header * data = PyByteArray_AS_STRING(out) * store_le32(data, n_items) # <<<<<<<<<<<<<< @@ -5485,7 +5485,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ store_le32(__pyx_v_data, __pyx_v_n_items); - /* "numcodecs/vlen.pyx":386 + /* "numcodecs/vlen.pyx":385 * * # second iteration, store data * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -5494,7 +5494,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":387 + /* "numcodecs/vlen.pyx":386 * # second iteration, store data * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -5505,7 +5505,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; - /* "numcodecs/vlen.pyx":388 + /* "numcodecs/vlen.pyx":387 * data += HEADER_LENGTH * for i in range(n_items): * l = lengths[i] # <<<<<<<<<<<<<< @@ -5515,7 +5515,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb __pyx_t_18 = __pyx_v_i; __pyx_v_l = (*((int *) ( /* dim=0 */ (__pyx_v_lengths.data + __pyx_t_18 * __pyx_v_lengths.strides[0]) ))); - /* "numcodecs/vlen.pyx":389 + /* "numcodecs/vlen.pyx":388 * for i in range(n_items): * l = lengths[i] * store_le32(data, l) # <<<<<<<<<<<<<< @@ -5524,7 +5524,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ store_le32(__pyx_v_data, __pyx_v_l); - /* "numcodecs/vlen.pyx":390 + /* "numcodecs/vlen.pyx":389 * l = lengths[i] * store_le32(data, l) * data += 4 # <<<<<<<<<<<<<< @@ -5533,7 +5533,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":391 + /* "numcodecs/vlen.pyx":390 * store_le32(data, l) * data += 4 * value_buffer = Buffer(normed_values[i], PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< @@ -5543,9 +5543,9 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb __pyx_t_19 = __pyx_v_i; __pyx_t_3 = (PyObject *) *((PyObject * *) ( /* dim=0 */ (__pyx_v_normed_values.data + __pyx_t_19 * __pyx_v_normed_values.strides[0]) )); __Pyx_INCREF((PyObject*)__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_3); @@ -5553,13 +5553,13 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_6); __pyx_t_3 = 0; __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_12, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_12, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF_SET(__pyx_v_value_buffer, ((struct __pyx_obj_9numcodecs_10compat_ext_Buffer *)__pyx_t_6)); __pyx_t_6 = 0; - /* "numcodecs/vlen.pyx":392 + /* "numcodecs/vlen.pyx":391 * data += 4 * value_buffer = Buffer(normed_values[i], PyBUF_ANY_CONTIGUOUS) * encv = value_buffer.ptr # <<<<<<<<<<<<<< @@ -5569,7 +5569,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb __pyx_t_20 = __pyx_v_value_buffer->ptr; __pyx_v_encv = __pyx_t_20; - /* "numcodecs/vlen.pyx":393 + /* "numcodecs/vlen.pyx":392 * value_buffer = Buffer(normed_values[i], PyBUF_ANY_CONTIGUOUS) * encv = value_buffer.ptr * memcpy(data, encv, l) # <<<<<<<<<<<<<< @@ -5578,7 +5578,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ memcpy(__pyx_v_data, __pyx_v_encv, __pyx_v_l); - /* "numcodecs/vlen.pyx":394 + /* "numcodecs/vlen.pyx":393 * encv = value_buffer.ptr * memcpy(data, encv, l) * data += l # <<<<<<<<<<<<<< @@ -5587,19 +5587,19 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + __pyx_v_l); - /* "numcodecs/vlen.pyx":395 + /* "numcodecs/vlen.pyx":394 * memcpy(data, encv, l) * data += l * value_buffer.release() # <<<<<<<<<<<<<< * * return out */ - __pyx_t_6 = ((struct __pyx_vtabstruct_9numcodecs_10compat_ext_Buffer *)__pyx_v_value_buffer->__pyx_vtab)->release(__pyx_v_value_buffer, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 395, __pyx_L1_error) + __pyx_t_6 = ((struct __pyx_vtabstruct_9numcodecs_10compat_ext_Buffer *)__pyx_v_value_buffer->__pyx_vtab)->release(__pyx_v_value_buffer, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - /* "numcodecs/vlen.pyx":397 + /* "numcodecs/vlen.pyx":396 * value_buffer.release() * * return out # <<<<<<<<<<<<<< @@ -5611,7 +5611,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":343 + /* "numcodecs/vlen.pyx":342 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< @@ -5643,7 +5643,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_6encode(CYTHON_UNUSED PyOb return __pyx_r; } -/* "numcodecs/vlen.pyx":401 +/* "numcodecs/vlen.pyx":400 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -5688,7 +5688,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_9decode(PyObject *__pyx_se case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 401, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, 1); __PYX_ERR(0, 400, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -5698,7 +5698,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_9decode(PyObject *__pyx_se } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 401, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "decode") < 0)) __PYX_ERR(0, 400, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -5716,7 +5716,7 @@ static PyObject *__pyx_pw_9numcodecs_4vlen_9VLenArray_9decode(PyObject *__pyx_se } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 401, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("decode", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 400, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("numcodecs.vlen.VLenArray.decode", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -5754,16 +5754,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __Pyx_RefNannySetupContext("decode", 0); __Pyx_INCREF(__pyx_v_out); - /* "numcodecs/vlen.pyx":409 + /* "numcodecs/vlen.pyx":408 * * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< * input_length = input_buffer.nbytes * */ - __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(PyBUF_ANY_CONTIGUOUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 408, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 409, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_buf); __Pyx_GIVEREF(__pyx_v_buf); @@ -5771,13 +5771,13 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9numcodecs_10compat_ext_Buffer), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 408, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_input_buffer = ((struct __pyx_obj_9numcodecs_10compat_ext_Buffer *)__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":410 + /* "numcodecs/vlen.pyx":409 * # accept any buffer * input_buffer = Buffer(buf, PyBUF_ANY_CONTIGUOUS) * input_length = input_buffer.nbytes # <<<<<<<<<<<<<< @@ -5787,7 +5787,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_3 = __pyx_v_input_buffer->nbytes; __pyx_v_input_length = __pyx_t_3; - /* "numcodecs/vlen.pyx":413 + /* "numcodecs/vlen.pyx":412 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -5797,20 +5797,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_4 = ((__pyx_v_input_length < __pyx_v_9numcodecs_4vlen_HEADER_LENGTH) != 0); if (__pyx_t_4) { - /* "numcodecs/vlen.pyx":414 + /* "numcodecs/vlen.pyx":413 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) - /* "numcodecs/vlen.pyx":413 + /* "numcodecs/vlen.pyx":412 * * # sanity checks * if input_length < HEADER_LENGTH: # <<<<<<<<<<<<<< @@ -5819,7 +5819,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":417 + /* "numcodecs/vlen.pyx":416 * * # obtain input data pointer * data = input_buffer.ptr # <<<<<<<<<<<<<< @@ -5829,7 +5829,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_5 = __pyx_v_input_buffer->ptr; __pyx_v_data = __pyx_t_5; - /* "numcodecs/vlen.pyx":418 + /* "numcodecs/vlen.pyx":417 * # obtain input data pointer * data = input_buffer.ptr * data_end = data + input_length # <<<<<<<<<<<<<< @@ -5838,7 +5838,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ __pyx_v_data_end = (__pyx_v_data + __pyx_v_input_length); - /* "numcodecs/vlen.pyx":421 + /* "numcodecs/vlen.pyx":420 * * # load number of items * n_items = load_le32(data) # <<<<<<<<<<<<<< @@ -5847,7 +5847,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ __pyx_v_n_items = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":424 + /* "numcodecs/vlen.pyx":423 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -5858,16 +5858,16 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_6 = (__pyx_t_4 != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":425 + /* "numcodecs/vlen.pyx":424 * # setup output * if out is not None: * out = check_out_param(out, n_items) # <<<<<<<<<<<<<< * else: * out = np.empty(n_items, dtype=object) */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_check_out_param); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -5884,7 +5884,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -5893,14 +5893,14 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_out, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL; @@ -5911,7 +5911,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7); __pyx_t_7 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -5919,7 +5919,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":424 + /* "numcodecs/vlen.pyx":423 * * # setup output * if out is not None: # <<<<<<<<<<<<<< @@ -5929,7 +5929,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb goto __pyx_L4; } - /* "numcodecs/vlen.pyx":427 + /* "numcodecs/vlen.pyx":426 * out = check_out_param(out, n_items) * else: * out = np.empty(n_items, dtype=object) # <<<<<<<<<<<<<< @@ -5937,22 +5937,22 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb * # iterate and decode - N.B., do not try to cast `out` as object[:] */ /*else*/ { - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_n_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 427, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 427, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_builtin_object) < 0) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -5962,7 +5962,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb } __pyx_L4:; - /* "numcodecs/vlen.pyx":432 + /* "numcodecs/vlen.pyx":431 * # as this causes segfaults, possibly similar to * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH # <<<<<<<<<<<<<< @@ -5971,7 +5971,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + __pyx_v_9numcodecs_4vlen_HEADER_LENGTH); - /* "numcodecs/vlen.pyx":433 + /* "numcodecs/vlen.pyx":432 * # https://github.com/cython/cython/issues/1608 * data += HEADER_LENGTH * for i in range(n_items): # <<<<<<<<<<<<<< @@ -5982,7 +5982,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_i = __pyx_t_12; - /* "numcodecs/vlen.pyx":434 + /* "numcodecs/vlen.pyx":433 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -5992,20 +5992,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_6 = (((__pyx_v_data + 4) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":435 + /* "numcodecs/vlen.pyx":434 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 435, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 434, __pyx_L1_error) - /* "numcodecs/vlen.pyx":434 + /* "numcodecs/vlen.pyx":433 * data += HEADER_LENGTH * for i in range(n_items): * if data + 4 > data_end: # <<<<<<<<<<<<<< @@ -6014,7 +6014,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":436 + /* "numcodecs/vlen.pyx":435 * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) # <<<<<<<<<<<<<< @@ -6023,7 +6023,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ __pyx_v_l = load_le32(__pyx_v_data); - /* "numcodecs/vlen.pyx":437 + /* "numcodecs/vlen.pyx":436 * raise ValueError('corrupt buffer, data seem truncated') * l = load_le32(data) * data += 4 # <<<<<<<<<<<<<< @@ -6032,7 +6032,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ __pyx_v_data = (__pyx_v_data + 4); - /* "numcodecs/vlen.pyx":438 + /* "numcodecs/vlen.pyx":437 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -6042,20 +6042,20 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_t_6 = (((__pyx_v_data + __pyx_v_l) > __pyx_v_data_end) != 0); if (__pyx_t_6) { - /* "numcodecs/vlen.pyx":439 + /* "numcodecs/vlen.pyx":438 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = np.frombuffer(data[:l], dtype=self.dtype) * data += l */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) - /* "numcodecs/vlen.pyx":438 + /* "numcodecs/vlen.pyx":437 * l = load_le32(data) * data += 4 * if data + l > data_end: # <<<<<<<<<<<<<< @@ -6064,40 +6064,40 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb */ } - /* "numcodecs/vlen.pyx":440 + /* "numcodecs/vlen.pyx":439 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') * out[i] = np.frombuffer(data[:l], dtype=self.dtype) # <<<<<<<<<<<<<< * data += l * */ - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_frombuffer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_frombuffer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_data + 0, __pyx_v_l - 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_data + 0, __pyx_v_l - 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_t_2) < 0) __PYX_ERR(0, 440, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_t_2) < 0) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_2, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 440, __pyx_L1_error) + if (unlikely(__Pyx_SetItemInt(__pyx_v_out, __pyx_v_i, __pyx_t_2, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0) < 0)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "numcodecs/vlen.pyx":441 + /* "numcodecs/vlen.pyx":440 * raise ValueError('corrupt buffer, data seem truncated') * out[i] = np.frombuffer(data[:l], dtype=self.dtype) * data += l # <<<<<<<<<<<<<< @@ -6107,7 +6107,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_v_data = (__pyx_v_data + __pyx_v_l); } - /* "numcodecs/vlen.pyx":443 + /* "numcodecs/vlen.pyx":442 * data += l * * return out # <<<<<<<<<<<<<< @@ -6117,7 +6117,7 @@ static PyObject *__pyx_pf_9numcodecs_4vlen_9VLenArray_8decode(CYTHON_UNUSED PyOb __pyx_r = __pyx_v_out; goto __pyx_L0; - /* "numcodecs/vlen.pyx":401 + /* "numcodecs/vlen.pyx":400 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< @@ -20463,10 +20463,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 41, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 101, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(1, 109, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 398, __pyx_L1_error) @@ -20481,190 +20481,190 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "numcodecs/vlen.pyx":40 + /* "numcodecs/vlen.pyx":39 * def check_out_param(out, n_items): * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') # <<<<<<<<<<<<<< * if out.dtype != object: * raise ValueError('out must be object array') */ - __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_out_must_be_1_dimensional_array); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_out_must_be_1_dimensional_array); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "numcodecs/vlen.pyx":42 + /* "numcodecs/vlen.pyx":41 * raise TypeError('out must be 1-dimensional array') * if out.dtype != object: * raise ValueError('out must be object array') # <<<<<<<<<<<<<< * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: */ - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_out_must_be_object_array); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_out_must_be_object_array); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); - /* "numcodecs/vlen.pyx":43 + /* "numcodecs/vlen.pyx":42 * if out.dtype != object: * raise ValueError('out must be object array') * out = out.reshape(-1, order='A') # <<<<<<<<<<<<<< * if out.shape[0] < n_items: * raise ValueError('out is too small') */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); - /* "numcodecs/vlen.pyx":45 + /* "numcodecs/vlen.pyx":44 * out = out.reshape(-1, order='A') * if out.shape[0] < n_items: * raise ValueError('out is too small') # <<<<<<<<<<<<<< * return out * */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_out_is_too_small); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_out_is_too_small); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); - /* "numcodecs/vlen.pyx":91 + /* "numcodecs/vlen.pyx":90 * * # normalise input * input_values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_tuple__5 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); - /* "numcodecs/vlen.pyx":147 + /* "numcodecs/vlen.pyx":146 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); - /* "numcodecs/vlen.pyx":168 + /* "numcodecs/vlen.pyx":167 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); - /* "numcodecs/vlen.pyx":172 + /* "numcodecs/vlen.pyx":171 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = PyUnicode_FromStringAndSize(data, l) * data += l */ - __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); - /* "numcodecs/vlen.pyx":219 + /* "numcodecs/vlen.pyx":218 * * # normalise input * values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_tuple__9 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); - /* "numcodecs/vlen.pyx":272 + /* "numcodecs/vlen.pyx":271 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); - /* "numcodecs/vlen.pyx":293 + /* "numcodecs/vlen.pyx":292 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 293, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - /* "numcodecs/vlen.pyx":297 + /* "numcodecs/vlen.pyx":296 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = PyBytes_FromStringAndSize(data, l) * data += l */ - __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 297, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "numcodecs/vlen.pyx":357 + /* "numcodecs/vlen.pyx":356 * * # normalise input * values = np.asanyarray(buf, dtype=object).reshape(-1, order='A') # <<<<<<<<<<<<<< * * # determine number of items */ - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_int_neg_1); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "numcodecs/vlen.pyx":371 + /* "numcodecs/vlen.pyx":370 * v = np.ascontiguousarray(values[i], self.dtype) * if v.ndim != 1: * raise ValueError('only 1-dimensional arrays are supported') # <<<<<<<<<<<<<< * l = v.nbytes * normed_values[i] = v */ - __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_only_1_dimensional_arrays_are_su); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_only_1_dimensional_arrays_are_su); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); - /* "numcodecs/vlen.pyx":414 + /* "numcodecs/vlen.pyx":413 * # sanity checks * if input_length < HEADER_LENGTH: * raise ValueError('corrupt buffer, missing or truncated header') # <<<<<<<<<<<<<< * * # obtain input data pointer */ - __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_missing_or_trunca); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); - /* "numcodecs/vlen.pyx":435 + /* "numcodecs/vlen.pyx":434 * for i in range(n_items): * if data + 4 > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * l = load_le32(data) * data += 4 */ - __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 435, __pyx_L1_error) + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); - /* "numcodecs/vlen.pyx":439 + /* "numcodecs/vlen.pyx":438 * data += 4 * if data + l > data_end: * raise ValueError('corrupt buffer, data seem truncated') # <<<<<<<<<<<<<< * out[i] = np.frombuffer(data[:l], dtype=self.dtype) * data += l */ - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_corrupt_buffer_data_seem_truncat); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); @@ -20871,156 +20871,156 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); - /* "numcodecs/vlen.pyx":38 + /* "numcodecs/vlen.pyx":37 * * * def check_out_param(out, n_items): # <<<<<<<<<<<<<< * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') */ - __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_out, __pyx_n_s_n_items); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_out, __pyx_n_s_n_items); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_check_out_param, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_check_out_param, 37, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 37, __pyx_L1_error) - /* "numcodecs/vlen.pyx":73 + /* "numcodecs/vlen.pyx":72 * codec_id = 'vlen-utf8' * * def __init__(self): # <<<<<<<<<<<<<< * pass * */ - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 73, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 72, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 72, __pyx_L1_error) - /* "numcodecs/vlen.pyx":78 + /* "numcodecs/vlen.pyx":77 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_tuple__41 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_input_values, __pyx_n_s_encoded_values, __pyx_n_s_encoded_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data, __pyx_n_s_u); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_tuple__41 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_input_values, __pyx_n_s_encoded_values, __pyx_n_s_encoded_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data, __pyx_n_s_u); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(2, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(2, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 77, __pyx_L1_error) - /* "numcodecs/vlen.pyx":134 + /* "numcodecs/vlen.pyx":133 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_tuple__43 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_tuple__43 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__43); __Pyx_GIVEREF(__pyx_tuple__43); - __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 134, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 134, __pyx_L1_error) - __pyx_tuple__45 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 133, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_tuple__45 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__45); __Pyx_GIVEREF(__pyx_tuple__45); - /* "numcodecs/vlen.pyx":203 + /* "numcodecs/vlen.pyx":202 * codec_id = 'vlen-bytes' * * def __init__(self): # <<<<<<<<<<<<<< * pass * */ - __pyx_tuple__46 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_tuple__46 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__46); __Pyx_GIVEREF(__pyx_tuple__46); - __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 203, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 202, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 202, __pyx_L1_error) - /* "numcodecs/vlen.pyx":208 + /* "numcodecs/vlen.pyx":207 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_tuple__48 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_values, __pyx_n_s_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_tuple__48 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_values, __pyx_n_s_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); - __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 207, __pyx_L1_error) - /* "numcodecs/vlen.pyx":259 + /* "numcodecs/vlen.pyx":258 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_tuple__50 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_tuple__50 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 259, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 259, __pyx_L1_error) - __pyx_tuple__52 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 258, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 258, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); - /* "numcodecs/vlen.pyx":329 + /* "numcodecs/vlen.pyx":328 * codec_id = 'vlen-array' * * def __init__(self, dtype): # <<<<<<<<<<<<<< * self.dtype = np.dtype(dtype) * */ - __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dtype); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 329, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dtype); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 329, __pyx_L1_error) + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_init, 328, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 328, __pyx_L1_error) - /* "numcodecs/vlen.pyx":332 + /* "numcodecs/vlen.pyx":331 * self.dtype = np.dtype(dtype) * * def get_config(self): # <<<<<<<<<<<<<< * config = dict() * config['id'] = self.codec_id */ - __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_config); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 332, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_config); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_get_config, 332, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 332, __pyx_L1_error) + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_get_config, 331, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 331, __pyx_L1_error) - /* "numcodecs/vlen.pyx":338 + /* "numcodecs/vlen.pyx":337 * return config * * def __repr__(self): # <<<<<<<<<<<<<< * return '%s(dtype=%r)' % (type(self).__name__, self.dtype.str,) * */ - __pyx_tuple__57 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_repr, 338, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_repr, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 337, __pyx_L1_error) - /* "numcodecs/vlen.pyx":343 + /* "numcodecs/vlen.pyx":342 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_tuple__59 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_values, __pyx_n_s_normed_values, __pyx_n_s_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data, __pyx_n_s_value_buffer, __pyx_n_s_v); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_tuple__59 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_total_length, __pyx_n_s_values, __pyx_n_s_normed_values, __pyx_n_s_lengths, __pyx_n_s_encv, __pyx_n_s_b, __pyx_n_s_out, __pyx_n_s_data, __pyx_n_s_value_buffer, __pyx_n_s_v); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(2, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 343, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(2, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_encode, 342, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 342, __pyx_L1_error) - /* "numcodecs/vlen.pyx":401 + /* "numcodecs/vlen.pyx":400 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_tuple__61 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 401, __pyx_L1_error) + __pyx_tuple__61 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_out, __pyx_n_s_input_buffer, __pyx_n_s_data, __pyx_n_s_data_end, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_n_items, __pyx_n_s_data_length, __pyx_n_s_input_length); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__61); __Pyx_GIVEREF(__pyx_tuple__61); - __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 401, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 401, __pyx_L1_error) - __pyx_tuple__63 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 401, __pyx_L1_error) + __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_numcodecs_vlen_pyx, __pyx_n_s_decode, 400, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 400, __pyx_L1_error) + __pyx_tuple__63 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__63); __Pyx_GIVEREF(__pyx_tuple__63); @@ -21306,69 +21306,57 @@ static int __pyx_pymod_exec_vlen(PyObject *__pyx_pyinit_module) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - /* "numcodecs/vlen.pyx":7 - * # cython: binding=False - * from __future__ import absolute_import, print_function, division - * import struct # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_struct, __pyx_t_1) < 0) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "numcodecs/vlen.pyx":12 + /* "numcodecs/vlen.pyx":11 * import cython * cimport cython * import numpy as np # <<<<<<<<<<<<<< * from .abc import Codec * from .compat_ext cimport Buffer */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":13 + /* "numcodecs/vlen.pyx":12 * cimport cython * import numpy as np * from .abc import Codec # <<<<<<<<<<<<<< * from .compat_ext cimport Buffer * from .compat_ext import Buffer */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_Codec); __Pyx_GIVEREF(__pyx_n_s_Codec); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Codec); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_abc, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_abc, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Codec, __pyx_t_1) < 0) __PYX_ERR(0, 13, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Codec, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "numcodecs/vlen.pyx":15 + /* "numcodecs/vlen.pyx":14 * from .abc import Codec * from .compat_ext cimport Buffer * from .compat_ext import Buffer # <<<<<<<<<<<<<< * from cpython cimport (PyBytes_GET_SIZE, PyBytes_AS_STRING, PyBytes_Check, * PyBytes_FromStringAndSize, PyUnicode_AsUTF8String) */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_Buffer); __Pyx_GIVEREF(__pyx_n_s_Buffer); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Buffer); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_compat_ext, __pyx_t_2, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_compat_ext, __pyx_t_2, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":35 + /* "numcodecs/vlen.pyx":34 * * # 4 bytes to store number of items * cdef Py_ssize_t HEADER_LENGTH = 4 # <<<<<<<<<<<<<< @@ -21377,277 +21365,277 @@ static int __pyx_pymod_exec_vlen(PyObject *__pyx_pyinit_module) */ __pyx_v_9numcodecs_4vlen_HEADER_LENGTH = 4; - /* "numcodecs/vlen.pyx":38 + /* "numcodecs/vlen.pyx":37 * * * def check_out_param(out, n_items): # <<<<<<<<<<<<<< * if not isinstance(out, np.ndarray): * raise TypeError('out must be 1-dimensional array') */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_1check_out_param, NULL, __pyx_n_s_numcodecs_vlen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_1check_out_param, NULL, __pyx_n_s_numcodecs_vlen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_out_param, __pyx_t_1) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_out_param, __pyx_t_1) < 0) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":49 + /* "numcodecs/vlen.pyx":48 * * * class VLenUTF8(Codec): # <<<<<<<<<<<<<< * """Encode variable-length unicode string objects via UTF-8. * */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_VLenUTF8, __pyx_n_s_VLenUTF8, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_unicode_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_VLenUTF8, __pyx_n_s_VLenUTF8, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_unicode_s); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "numcodecs/vlen.pyx":71 + /* "numcodecs/vlen.pyx":70 * """ * * codec_id = 'vlen-utf8' # <<<<<<<<<<<<<< * * def __init__(self): */ - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_utf8) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_utf8) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - /* "numcodecs/vlen.pyx":73 + /* "numcodecs/vlen.pyx":72 * codec_id = 'vlen-utf8' * * def __init__(self): # <<<<<<<<<<<<<< * pass * */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_1__init__, 0, __pyx_n_s_VLenUTF8___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_1__init__, 0, __pyx_n_s_VLenUTF8___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":78 + /* "numcodecs/vlen.pyx":77 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_3encode, 0, __pyx_n_s_VLenUTF8_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_3encode, 0, __pyx_n_s_VLenUTF8_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":134 + /* "numcodecs/vlen.pyx":133 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_5decode, 0, __pyx_n_s_VLenUTF8_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_8VLenUTF8_5decode, 0, __pyx_n_s_VLenUTF8_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__45); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 134, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":49 + /* "numcodecs/vlen.pyx":48 * * * class VLenUTF8(Codec): # <<<<<<<<<<<<<< * """Encode variable-length unicode string objects via UTF-8. * */ - __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_VLenUTF8, __pyx_t_2, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_VLenUTF8, __pyx_t_2, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenUTF8, __pyx_t_4) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenUTF8, __pyx_t_4) < 0) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "numcodecs/vlen.pyx":179 + /* "numcodecs/vlen.pyx":178 * * * class VLenBytes(Codec): # <<<<<<<<<<<<<< * """Encode variable-length byte string objects. * */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_VLenBytes, __pyx_n_s_VLenBytes, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_byte_stri); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_VLenBytes, __pyx_n_s_VLenBytes, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_byte_stri); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "numcodecs/vlen.pyx":201 + /* "numcodecs/vlen.pyx":200 * """ * * codec_id = 'vlen-bytes' # <<<<<<<<<<<<<< * * def __init__(self): */ - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_bytes) < 0) __PYX_ERR(0, 201, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_bytes) < 0) __PYX_ERR(0, 200, __pyx_L1_error) - /* "numcodecs/vlen.pyx":203 + /* "numcodecs/vlen.pyx":202 * codec_id = 'vlen-bytes' * * def __init__(self): # <<<<<<<<<<<<<< * pass * */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_1__init__, 0, __pyx_n_s_VLenBytes___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_1__init__, 0, __pyx_n_s_VLenBytes___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 203, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":208 + /* "numcodecs/vlen.pyx":207 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_3encode, 0, __pyx_n_s_VLenBytes_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_3encode, 0, __pyx_n_s_VLenBytes_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 208, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":259 + /* "numcodecs/vlen.pyx":258 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_5decode, 0, __pyx_n_s_VLenBytes_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenBytes_5decode, 0, __pyx_n_s_VLenBytes_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__52); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 259, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":179 + /* "numcodecs/vlen.pyx":178 * * * class VLenBytes(Codec): # <<<<<<<<<<<<<< * """Encode variable-length byte string objects. * */ - __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_VLenBytes, __pyx_t_1, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_VLenBytes, __pyx_t_1, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenBytes, __pyx_t_4) < 0) __PYX_ERR(0, 179, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenBytes, __pyx_t_4) < 0) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "numcodecs/vlen.pyx":304 + /* "numcodecs/vlen.pyx":303 * * * class VLenArray(Codec): # <<<<<<<<<<<<<< * """Encode variable-length 1-dimensional arrays via UTF-8. * */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Codec); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_VLenArray, __pyx_n_s_VLenArray, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_1_dimensi); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_VLenArray, __pyx_n_s_VLenArray, (PyObject *) NULL, __pyx_n_s_numcodecs_vlen, __pyx_kp_s_Encode_variable_length_1_dimensi); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "numcodecs/vlen.pyx":327 + /* "numcodecs/vlen.pyx":326 * """ * * codec_id = 'vlen-array' # <<<<<<<<<<<<<< * * def __init__(self, dtype): */ - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_array) < 0) __PYX_ERR(0, 327, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_codec_id, __pyx_kp_s_vlen_array) < 0) __PYX_ERR(0, 326, __pyx_L1_error) - /* "numcodecs/vlen.pyx":329 + /* "numcodecs/vlen.pyx":328 * codec_id = 'vlen-array' * * def __init__(self, dtype): # <<<<<<<<<<<<<< * self.dtype = np.dtype(dtype) * */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_1__init__, 0, __pyx_n_s_VLenArray___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 329, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_1__init__, 0, __pyx_n_s_VLenArray___init, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 329, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":332 + /* "numcodecs/vlen.pyx":331 * self.dtype = np.dtype(dtype) * * def get_config(self): # <<<<<<<<<<<<<< * config = dict() * config['id'] = self.codec_id */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_3get_config, 0, __pyx_n_s_VLenArray_get_config, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 332, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_3get_config, 0, __pyx_n_s_VLenArray_get_config, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_get_config, __pyx_t_4) < 0) __PYX_ERR(0, 332, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_get_config, __pyx_t_4) < 0) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":338 + /* "numcodecs/vlen.pyx":337 * return config * * def __repr__(self): # <<<<<<<<<<<<<< * return '%s(dtype=%r)' % (type(self).__name__, self.dtype.str,) * */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_5__repr__, 0, __pyx_n_s_VLenArray___repr, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_5__repr__, 0, __pyx_n_s_VLenArray___repr, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_repr, __pyx_t_4) < 0) __PYX_ERR(0, 338, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_repr, __pyx_t_4) < 0) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":343 + /* "numcodecs/vlen.pyx":342 * @cython.wraparound(False) * @cython.boundscheck(False) * def encode(self, buf): # <<<<<<<<<<<<<< * cdef: * Py_ssize_t i, l, n_items, data_length, total_length */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_7encode, 0, __pyx_n_s_VLenArray_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_7encode, 0, __pyx_n_s_VLenArray_encode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 343, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_encode, __pyx_t_4) < 0) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":401 + /* "numcodecs/vlen.pyx":400 * @cython.wraparound(False) * @cython.boundscheck(False) * def decode(self, buf, out=None): # <<<<<<<<<<<<<< * cdef: * Buffer input_buffer */ - __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_9decode, 0, __pyx_n_s_VLenArray_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 401, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9numcodecs_4vlen_9VLenArray_9decode, 0, __pyx_n_s_VLenArray_decode, NULL, __pyx_n_s_numcodecs_vlen, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__63); - if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 401, __pyx_L1_error) + if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_decode, __pyx_t_4) < 0) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "numcodecs/vlen.pyx":304 + /* "numcodecs/vlen.pyx":303 * * * class VLenArray(Codec): # <<<<<<<<<<<<<< * """Encode variable-length 1-dimensional arrays via UTF-8. * */ - __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_VLenArray, __pyx_t_2, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_VLenArray, __pyx_t_2, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenArray, __pyx_t_4) < 0) __PYX_ERR(0, 304, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_VLenArray, __pyx_t_4) < 0) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; diff --git a/numcodecs/vlen.html b/numcodecs/vlen.html index 2748f904..b27a1749 100644 --- a/numcodecs/vlen.html +++ b/numcodecs/vlen.html @@ -286,75 +286,6 @@ .cython.score-252 {background-color: #FFFF09;} .cython.score-253 {background-color: #FFFF09;} .cython.score-254 {background-color: #FFFF09;} -.cython .hll { background-color: #ffffcc } -.cython { background: #f8f8f8; } -.cython .c { color: #408080; font-style: italic } /* Comment */ -.cython .err { border: 1px solid #FF0000 } /* Error */ -.cython .k { color: #008000; font-weight: bold } /* Keyword */ -.cython .o { color: #666666 } /* Operator */ -.cython .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.cython .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.cython .cp { color: #BC7A00 } /* Comment.Preproc */ -.cython .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.cython .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.cython .cs { color: #408080; font-style: italic } /* Comment.Special */ -.cython .gd { color: #A00000 } /* Generic.Deleted */ -.cython .ge { font-style: italic } /* Generic.Emph */ -.cython .gr { color: #FF0000 } /* Generic.Error */ -.cython .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.cython .gi { color: #00A000 } /* Generic.Inserted */ -.cython .go { color: #888888 } /* Generic.Output */ -.cython .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.cython .gs { font-weight: bold } /* Generic.Strong */ -.cython .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.cython .gt { color: #0044DD } /* Generic.Traceback */ -.cython .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.cython .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.cython .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.cython .kp { color: #008000 } /* Keyword.Pseudo */ -.cython .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.cython .kt { color: #B00040 } /* Keyword.Type */ -.cython .m { color: #666666 } /* Literal.Number */ -.cython .s { color: #BA2121 } /* Literal.String */ -.cython .na { color: #7D9029 } /* Name.Attribute */ -.cython .nb { color: #008000 } /* Name.Builtin */ -.cython .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.cython .no { color: #880000 } /* Name.Constant */ -.cython .nd { color: #AA22FF } /* Name.Decorator */ -.cython .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.cython .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.cython .nf { color: #0000FF } /* Name.Function */ -.cython .nl { color: #A0A000 } /* Name.Label */ -.cython .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.cython .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.cython .nv { color: #19177C } /* Name.Variable */ -.cython .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.cython .w { color: #bbbbbb } /* Text.Whitespace */ -.cython .mb { color: #666666 } /* Literal.Number.Bin */ -.cython .mf { color: #666666 } /* Literal.Number.Float */ -.cython .mh { color: #666666 } /* Literal.Number.Hex */ -.cython .mi { color: #666666 } /* Literal.Number.Integer */ -.cython .mo { color: #666666 } /* Literal.Number.Oct */ -.cython .sa { color: #BA2121 } /* Literal.String.Affix */ -.cython .sb { color: #BA2121 } /* Literal.String.Backtick */ -.cython .sc { color: #BA2121 } /* Literal.String.Char */ -.cython .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.cython .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.cython .s2 { color: #BA2121 } /* Literal.String.Double */ -.cython .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.cython .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.cython .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.cython .sx { color: #008000 } /* Literal.String.Other */ -.cython .sr { color: #BB6688 } /* Literal.String.Regex */ -.cython .s1 { color: #BA2121 } /* Literal.String.Single */ -.cython .ss { color: #19177C } /* Literal.String.Symbol */ -.cython .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.cython .fm { color: #0000FF } /* Name.Function.Magic */ -.cython .vc { color: #19177C } /* Name.Variable.Class */ -.cython .vg { color: #19177C } /* Name.Variable.Global */ -.cython .vi { color: #19177C } /* Name.Variable.Instance */ -.cython .vm { color: #19177C } /* Name.Variable.Magic */ -.cython .il { color: #666666 } /* Literal.Number.Integer.Long */