From d12f9554a555e1aa60c55ae9e2b4978e76a2314d Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Fri, 20 Mar 2015 10:52:39 +1100 Subject: [PATCH 1/6] docs: install note --- docs/install.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/install.rst b/docs/install.rst index d871a83..bcefc6e 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -18,8 +18,8 @@ be found, the installation aborts. root_numpy has been tested with: * ROOT 5.32, 5.34 -* NumPy 1.6, 1.7, 1.8 -* Python 2.6, 2.7 +* NumPy 1.6, 1.7, 1.8, 1.9 +* Python 2.6, 2.7, 3.4 * GNU/Linux, Mac OS .. warning:: **Mac OS:** the libstdc++ and libc++ ABIs are not compatible. @@ -72,8 +72,6 @@ To install a `released version `_ of `root_numpy` use `pip `_. -.. note:: This will install the latest version of root_numpy on PyPI which may - be lacking many new unreleased features. To install in your `home directory `_:: @@ -84,6 +82,12 @@ To install system-wide (requires root privileges):: sudo ROOTSYS=$ROOTSYS pip install root_numpy +.. note:: The above will install the latest version of root_numpy on PyPI + and may be lacking new unreleased features. You can also use pip to + install the latest version of root_numpy on github:: + + pip install --upgrade --user https://github.com/rootpy/root_numpy/zipball/master + Running the Tests ================= From 70f26cfad92b9eea8f2b88512d5d4a4be527554e Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Sun, 29 Mar 2015 21:30:17 +1100 Subject: [PATCH 2/6] ROOT6 changes: TFormula is no longer a base class of TF1, ResolveTypedef special cases for Long64_t and ULong64_t --- README.rst | 6 +- root_numpy/_evaluate.py | 8 +- root_numpy/src/_librootnumpy.cpp | 26908 ++++++++++++++++------------- root_numpy/src/evaluate.pyx | 68 +- root_numpy/src/tree.pyx | 17 +- 5 files changed, 14726 insertions(+), 12281 deletions(-) diff --git a/README.rst b/README.rst index 00a23a5..756ba9c 100644 --- a/README.rst +++ b/README.rst @@ -7,8 +7,10 @@ root_numpy .. image:: https://travis-ci.org/rootpy/root_numpy.png :target: https://travis-ci.org/rootpy/root_numpy -.. image:: https://coveralls.io/repos/rootpy/root_numpy/badge.png - :target: https://coveralls.io/r/rootpy/root_numpy +.. image:: https://coveralls.io/repos/rootpy/root_numpy/badge.svg?branch=master + :target: https://coveralls.io/r/rootpy/root_numpy?branch=master +.. image:: https://landscape.io/github/rootpy/root_numpy/master/landscape.svg?style=flat + :target: https://landscape.io/github/rootpy/root_numpy/master .. image:: https://pypip.in/v/root_numpy/badge.png :target: https://pypi.python.org/pypi/root_numpy .. image:: https://pypip.in/d/root_numpy/badge.png diff --git a/root_numpy/_evaluate.py b/root_numpy/_evaluate.py index a4122e0..f103dab 100644 --- a/root_numpy/_evaluate.py +++ b/root_numpy/_evaluate.py @@ -103,7 +103,7 @@ def evaluate(root_object, array): if ndim == 1: if array.ndim != 1: raise ValueError("array must be 1-dimensional") - return _librootnumpy.evaluate_f1( + return _librootnumpy.evaluate_formula_1d( ROOT.AsCObject(root_object), array) if array.ndim != 2: raise ValueError("array must be 2-dimensional") @@ -112,13 +112,13 @@ def evaluate(root_object, array): "length of the second dimension must equal " "the dimension of the function") if ndim == 2: - return _librootnumpy.evaluate_f2( + return _librootnumpy.evaluate_formula_2d( ROOT.AsCObject(root_object), array) elif ndim == 3: - return _librootnumpy.evaluate_f3( + return _librootnumpy.evaluate_formula_3d( ROOT.AsCObject(root_object), array) # 4d - return _librootnumpy.evaluate_f4( + return _librootnumpy.evaluate_formula_4d( ROOT.AsCObject(root_object), array) elif isinstance(root_object, ROOT.TGraph): if array.ndim != 1: diff --git a/root_numpy/src/_librootnumpy.cpp b/root_numpy/src/_librootnumpy.cpp index 197ff79..0d35c08 100644 --- a/root_numpy/src/_librootnumpy.cpp +++ b/root_numpy/src/_librootnumpy.cpp @@ -496,8 +496,8 @@ static const char *__pyx_f[] = { "graph.pyx", "evaluate.pyx", "innerjoin.pyx", - "__init__.pxd", "array.pxd", + "__init__.pxd", "stringsource", "stringsource", "_librootnumpy.pyx", @@ -541,7 +541,7 @@ typedef struct { } __Pyx_BufFmt_Context; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":723 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":723 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -549,10 +549,10 @@ typedef struct { * ctypedef npy_int32 int32_t */ -#line 723 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 723 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":724 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":724 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -560,10 +560,10 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; * ctypedef npy_int64 int64_t */ -#line 724 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 724 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":725 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":725 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -571,10 +571,10 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; * #ctypedef npy_int96 int96_t */ -#line 725 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 725 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":726 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":726 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -582,10 +582,10 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; * #ctypedef npy_int128 int128_t */ -#line 726 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 726 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":730 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":730 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -593,10 +593,10 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; * ctypedef npy_uint32 uint32_t */ -#line 730 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 730 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":731 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":731 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -604,10 +604,10 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; * ctypedef npy_uint64 uint64_t */ -#line 731 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 731 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":732 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":732 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -615,10 +615,10 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; * #ctypedef npy_uint96 uint96_t */ -#line 732 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 732 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":733 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":733 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -626,10 +626,10 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; * #ctypedef npy_uint128 uint128_t */ -#line 733 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 733 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":737 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":737 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -637,10 +637,10 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; * #ctypedef npy_float80 float80_t */ -#line 737 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 737 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":738 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":738 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -648,10 +648,10 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; * #ctypedef npy_float128 float128_t */ -#line 738 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 738 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":747 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":747 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< @@ -659,10 +659,10 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; * ctypedef npy_longlong longlong_t */ -#line 747 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 747 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_long __pyx_t_5numpy_int_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":748 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":748 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< @@ -670,10 +670,10 @@ typedef npy_long __pyx_t_5numpy_int_t; * */ -#line 748 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 748 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_longlong __pyx_t_5numpy_long_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":749 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":749 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -681,10 +681,10 @@ typedef npy_longlong __pyx_t_5numpy_long_t; * ctypedef npy_ulong uint_t */ -#line 749 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 749 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":751 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":751 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< @@ -692,10 +692,10 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; * ctypedef npy_ulonglong ulonglong_t */ -#line 751 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 751 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_ulong __pyx_t_5numpy_uint_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":752 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":752 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< @@ -703,10 +703,10 @@ typedef npy_ulong __pyx_t_5numpy_uint_t; * */ -#line 752 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 752 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_ulonglong __pyx_t_5numpy_ulong_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":753 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":753 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -714,10 +714,10 @@ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; * ctypedef npy_intp intp_t */ -#line 753 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 753 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":755 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":755 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -725,10 +725,10 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; * */ -#line 755 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 755 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":756 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":756 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -736,10 +736,10 @@ typedef npy_intp __pyx_t_5numpy_intp_t; * ctypedef npy_double float_t */ -#line 756 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 756 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":758 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":758 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -747,10 +747,10 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; * ctypedef npy_longdouble longdouble_t */ -#line 758 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 758 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_double __pyx_t_5numpy_float_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":759 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":759 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -758,10 +758,10 @@ typedef npy_double __pyx_t_5numpy_float_t; * */ -#line 759 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 759 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_double __pyx_t_5numpy_double_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":760 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":760 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -769,7 +769,7 @@ typedef npy_double __pyx_t_5numpy_double_t; * ctypedef npy_cfloat cfloat_t */ -#line 760 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 760 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "root_numpy/src/setup.pxi":41 @@ -864,7 +864,7 @@ struct arrayobject; typedef struct arrayobject arrayobject; #endif -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":762 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":762 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< @@ -872,10 +872,10 @@ typedef struct arrayobject arrayobject; * ctypedef npy_clongdouble clongdouble_t */ -#line 762 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 762 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_cfloat __pyx_t_5numpy_cfloat_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":763 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":763 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< @@ -883,10 +883,10 @@ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; * */ -#line 763 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 763 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_cdouble __pyx_t_5numpy_cdouble_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":764 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":764 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< @@ -894,10 +894,10 @@ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; * ctypedef npy_cdouble complex_t */ -#line 764 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 764 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":766 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":766 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< @@ -905,70 +905,70 @@ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; * cdef inline object PyArray_MultiIterNew1(a): */ -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" typedef npy_cdouble __pyx_t_5numpy_complex_t; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_opt_args_13_librootnumpy_parse_tree_structure; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_Converter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_BasicConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_ObjectConverterBase; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VaryArrayConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_FixedArrayConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" template -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" template -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorVectorConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorBoolConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorVectorBoolConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_StringConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorStringConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_VectorVectorStringConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_opt_args_13_librootnumpy_handle_load; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_NP2CConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_t_13_librootnumpy_ScalarNP2CConverter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_opt_args_13_librootnumpy_find_np2c_converter; -#line 766 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 766 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" struct __pyx_opt_args_13_librootnumpy_array2tree; -/* "root_numpy/src/tree.pyx":95 +/* "root_numpy/src/tree.pyx":106 * * * cdef parse_tree_structure(TTree* tree, branches=None): # <<<<<<<<<<<<<< @@ -976,22 +976,22 @@ struct __pyx_opt_args_13_librootnumpy_array2tree; * cdef TBranch* branch */ -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" struct __pyx_opt_args_13_librootnumpy_parse_tree_structure { -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" int __pyx_n; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" PyObject *branches; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_Converter -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":176 + /* "root_numpy/src/tree.pyx":187 * * * cdef cppclass Converter: # <<<<<<<<<<<<<< @@ -999,25 +999,25 @@ struct __pyx_t_13_librootnumpy_Converter * pass */ -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_Converter(void); virtual -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" ~__pyx_t_13_librootnumpy_Converter(void); virtual -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" PyObject *get_nptype(void); -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_BasicConverter : public __pyx_t_13_librootnumpy_Converter -#line 176 "root_numpy/src/tree.pyx" +#line 187 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":190 + /* "root_numpy/src/tree.pyx":201 * * * cdef cppclass BasicConverter(Converter): # <<<<<<<<<<<<<< @@ -1025,46 +1025,46 @@ struct __pyx_t_13_librootnumpy_BasicConverter : public __pyx_t_13_librootnumpy_C * int size */ -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" int size; -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" int nptypecode; -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" std::string nptype; -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_BasicConverter(int, std::string, int); virtual -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" PyObject *get_nptype(void); virtual -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" int get_nptypecode(void); virtual ~__pyx_t_13_librootnumpy_BasicConverter() { } -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_ObjectConverterBase : public __pyx_t_13_librootnumpy_Converter -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" { virtual -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" PyObject *get_nptype(void); virtual -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" PyObject *get_nptypecode(void); virtual ~__pyx_t_13_librootnumpy_ObjectConverterBase() { } -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_VaryArrayConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 190 "root_numpy/src/tree.pyx" +#line 201 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":221 + /* "root_numpy/src/tree.pyx":232 * * * cdef cppclass VaryArrayConverter(ObjectConverterBase): # <<<<<<<<<<<<<< @@ -1072,28 +1072,28 @@ struct __pyx_t_13_librootnumpy_VaryArrayConverter : public __pyx_t_13_librootnum * int typecode */ -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_BasicConverter *conv; -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" int typecode; -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" int elesize; -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VaryArrayConverter(__pyx_t_13_librootnumpy_BasicConverter *); virtual -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VaryArrayConverter() { } -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_FixedArrayConverter : public __pyx_t_13_librootnumpy_Converter -#line 221 "root_numpy/src/tree.pyx" +#line 232 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":237 + /* "root_numpy/src/tree.pyx":248 * * * cdef cppclass FixedArrayConverter(Converter): # <<<<<<<<<<<<<< @@ -1101,28 +1101,28 @@ struct __pyx_t_13_librootnumpy_FixedArrayConverter : public __pyx_t_13_librootnu * int L # numele */ -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_BasicConverter *conv; -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" int L; -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_FixedArrayConverter(__pyx_t_13_librootnumpy_BasicConverter *, int); virtual -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" PyObject *get_nptype(void); virtual -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" int get_nptypecode(void); virtual ~__pyx_t_13_librootnumpy_FixedArrayConverter() { } -#line 237 "root_numpy/src/tree.pyx" +#line 248 "root_numpy/src/tree.pyx" }; -/* "root_numpy/src/tree.pyx":258 +/* "root_numpy/src/tree.pyx":269 * * * cdef cppclass VectorConverter[T](ObjectConverterBase): # <<<<<<<<<<<<<< @@ -1130,31 +1130,31 @@ int get_nptypecode(void); * int nptypecode */ -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" template struct __pyx_t_13_librootnumpy_VectorConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" { -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" int elesize; -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" int nptypecode; -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" Vector2Array v2a; -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VectorConverter(void); virtual -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorConverter() { } -#line 258 "root_numpy/src/tree.pyx" +#line 269 "root_numpy/src/tree.pyx" }; -/* "root_numpy/src/tree.pyx":278 +/* "root_numpy/src/tree.pyx":289 * * * cdef cppclass VectorVectorConverter[T](ObjectConverterBase): # <<<<<<<<<<<<<< @@ -1162,76 +1162,76 @@ int write(Column *, void *); * int nptypecode */ -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" template struct __pyx_t_13_librootnumpy_VectorVectorConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int elesize; -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int nptypecode; -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" Vector2Array v2a; -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VectorVectorConverter(void); virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorVectorConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_VectorBoolConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorBoolConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_VectorVectorBoolConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorVectorBoolConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_StringConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_StringConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_VectorStringConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorStringConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_VectorVectorStringConverter : public __pyx_t_13_librootnumpy_ObjectConverterBase -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" { virtual -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" int write(Column *, void *); virtual ~__pyx_t_13_librootnumpy_VectorVectorStringConverter() { } -#line 278 "root_numpy/src/tree.pyx" +#line 289 "root_numpy/src/tree.pyx" }; -/* "root_numpy/src/tree.pyx":408 +/* "root_numpy/src/tree.pyx":419 * * cdef cpp_map[string, Converter*] CONVERTERS * ctypedef pair[string, Converter*] CONVERTERS_ITEM # <<<<<<<<<<<<<< @@ -1239,10 +1239,10 @@ int write(Column *, void *); * # basic type converters */ -#line 408 "root_numpy/src/tree.pyx" +#line 419 "root_numpy/src/tree.pyx" typedef std::pair __pyx_t_13_librootnumpy_CONVERTERS_ITEM; -/* "root_numpy/src/tree.pyx":541 +/* "root_numpy/src/tree.pyx":552 * * * cdef handle_load(int load, bool ignore_index=False): # <<<<<<<<<<<<<< @@ -1250,28 +1250,28 @@ typedef std::pair __pyx_t_13_l * return */ -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" struct __pyx_opt_args_13_librootnumpy_handle_load { -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" int __pyx_n; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" bool ignore_index; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_NP2CConverter -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" { virtual -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" void fill_from(void *); virtual -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" ~__pyx_t_13_librootnumpy_NP2CConverter(void); - /* "root_numpy/src/tree.pyx":732 + /* "root_numpy/src/tree.pyx":743 * #################################### * * cdef cppclass NP2CConverter: # <<<<<<<<<<<<<< @@ -1279,13 +1279,13 @@ void fill_from(void *); * pass */ -#line 732 "root_numpy/src/tree.pyx" +#line 743 "root_numpy/src/tree.pyx" }; struct __pyx_t_13_librootnumpy_ScalarNP2CConverter : public __pyx_t_13_librootnumpy_NP2CConverter -#line 732 "root_numpy/src/tree.pyx" +#line 743 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":739 + /* "root_numpy/src/tree.pyx":750 * * * cdef cppclass ScalarNP2CConverter(NP2CConverter): # <<<<<<<<<<<<<< @@ -1293,34 +1293,34 @@ struct __pyx_t_13_librootnumpy_ScalarNP2CConverter : public __pyx_t_13_librootnu * string roottype */ -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" int nbytes; -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" std::string roottype; -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" std::string name; -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" void *value; -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" TBranch *branch; -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_ScalarNP2CConverter(TTree *, std::string, std::string, int); virtual -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" PyObject *__del__(PyObject *); virtual -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" void fill_from(void *); virtual ~__pyx_t_13_librootnumpy_ScalarNP2CConverter() { } -#line 739 "root_numpy/src/tree.pyx" +#line 750 "root_numpy/src/tree.pyx" }; -/* "root_numpy/src/tree.pyx":776 +/* "root_numpy/src/tree.pyx":787 * * * cdef NP2CConverter* find_np2c_converter(TTree* tree, name, dtype, peekvalue=None): # <<<<<<<<<<<<<< @@ -1328,19 +1328,19 @@ void fill_from(void *); * # np.float16: #this needs special treatment root doesn't have 16 bit float? */ -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" struct __pyx_opt_args_13_librootnumpy_find_np2c_converter { -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" int __pyx_n; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" PyObject *peekvalue; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" }; -/* "root_numpy/src/tree.pyx":799 +/* "root_numpy/src/tree.pyx":810 * * * cdef TTree* array2tree(np.ndarray arr, name='tree', TTree* tree=NULL) except *: # <<<<<<<<<<<<<< @@ -1348,19 +1348,19 @@ struct __pyx_opt_args_13_librootnumpy_find_np2c_converter { * # and clean up before throwing ? */ -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" struct __pyx_opt_args_13_librootnumpy_array2tree { -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" int __pyx_n; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" PyObject *name; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" TTree *tree; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" }; #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 @@ -1441,6 +1441,8 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject static PyObject *__Pyx_GetBuiltinName(PyObject *name); +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else @@ -1483,8 +1485,6 @@ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], \ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); -static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); - #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) @@ -2056,6 +2056,7 @@ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *, ch /* Module declarations from '_librootnumpy' */ static std::map __pyx_v_13_librootnumpy_CONVERTERS; +static CYTHON_INLINE PyObject *__pyx_f_13_librootnumpy_resolve_type(char const *); /*proto*/ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *); /*proto*/ static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *, struct __pyx_opt_args_13_librootnumpy_parse_tree_structure *__pyx_optional_args); /*proto*/ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *, void *, int, unsigned long, int); /*proto*/ @@ -2131,14 +2132,17 @@ static PyObject *__pyx_pf_13_librootnumpy_64evaluate_h3(CYTHON_UNUSED PyObject * static PyObject *__pyx_pf_13_librootnumpy_66evaluate_f1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ static PyObject *__pyx_pf_13_librootnumpy_68evaluate_f2(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ static PyObject *__pyx_pf_13_librootnumpy_70evaluate_f3(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ -static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ -static PyObject *__pyx_pf_13_librootnumpy_74evaluate_graph(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_graph, PyArrayObject *__pyx_v_array); /* proto */ -static PyObject *__pyx_pf_13_librootnumpy_76evaluate_spline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_spline, PyArrayObject *__pyx_v_array); /* proto */ -static PyObject *__pyx_pf_13_librootnumpy_78_blockwise_inner_join(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name); /* proto */ -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_72evaluate_formula_1d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_74evaluate_formula_2d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_76evaluate_formula_3d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_78evaluate_formula_4d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_80evaluate_graph(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_graph, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_82evaluate_spline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_spline, PyArrayObject *__pyx_v_array); /* proto */ +static PyObject *__pyx_pf_13_librootnumpy_84_blockwise_inner_join(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name); /* proto */ static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags); /* proto */ static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static char __pyx_k_[] = ", "; static char __pyx_k_B[] = "B"; static char __pyx_k_D[] = "D"; @@ -2179,6 +2183,7 @@ static char __pyx_k_it[] = "it"; static char __pyx_k_np[] = "np"; static char __pyx_k__19[] = "/"; static char __pyx_k_arr[] = "arr"; +static char __pyx_k_get[] = "get"; static char __pyx_k_idx[] = "idx"; static char __pyx_k_int[] = "int"; static char __pyx_k_key[] = "key"; @@ -2286,6 +2291,7 @@ static char __pyx_k_indices[] = "indices"; static char __pyx_k_outtree[] = "outtree"; static char __pyx_k_profile[] = "profile"; static char __pyx_k_weights[] = "weights"; +static char __pyx_k_Long64_t[] = "Long64_t"; static char __pyx_k_branches[] = "branches"; static char __pyx_k_filename[] = "filename"; static char __pyx_k_itemsize[] = "itemsize"; @@ -2299,6 +2305,7 @@ static char __pyx_k_spline_2[] = "_spline"; static char __pyx_k_treename[] = "treename"; static char __pyx_k_warnings[] = "warnings"; static char __pyx_k_TypeError[] = "TypeError"; +static char __pyx_k_ULong64_t[] = "ULong64_t"; static char __pyx_k_ctypename[] = "ctypename"; static char __pyx_k_dtypecode[] = "dtypecode"; static char __pyx_k_long_long[] = "long long"; @@ -2326,7 +2333,6 @@ static char __pyx_k_collections[] = "collections"; static char __pyx_k_evaluate_f1[] = "evaluate_f1"; static char __pyx_k_evaluate_f2[] = "evaluate_f2"; static char __pyx_k_evaluate_f3[] = "evaluate_f3"; -static char __pyx_k_evaluate_f4[] = "evaluate_f4"; static char __pyx_k_evaluate_h1[] = "evaluate_h1"; static char __pyx_k_evaluate_h2[] = "evaluate_h2"; static char __pyx_k_evaluate_h3[] = "evaluate_h3"; @@ -2355,6 +2361,7 @@ static char __pyx_k_return_indices[] = "return_indices"; static char __pyx_k_unsigned_short[] = "unsigned short"; static char __pyx_k_evaluate_spline[] = "evaluate_spline"; static char __pyx_k_list_structures[] = "list_structures"; +static char __pyx_k_SPECIAL_TYPEDEFS[] = "SPECIAL_TYPEDEFS"; static char __pyx_k_TYPES_NUMPY2ROOT[] = "TYPES_NUMPY2ROOT"; static char __pyx_k_vector_long_long[] = "vector"; static char __pyx_k_array2tree_toCObj[] = "array2tree_toCObj"; @@ -2366,6 +2373,10 @@ static char __pyx_k_unsigned_long_long[] = "unsigned long long"; static char __pyx_k_vector_vector_bool[] = "vector >"; static char __pyx_k_vector_vector_char[] = "vector >"; static char __pyx_k_vector_vector_long[] = "vector >"; +static char __pyx_k_evaluate_formula_1d[] = "evaluate_formula_1d"; +static char __pyx_k_evaluate_formula_2d[] = "evaluate_formula_2d"; +static char __pyx_k_evaluate_formula_3d[] = "evaluate_formula_3d"; +static char __pyx_k_evaluate_formula_4d[] = "evaluate_formula_4d"; static char __pyx_k_root2array_fromCObj[] = "root2array_fromCObj"; static char __pyx_k_vector_unsigned_int[] = "vector"; static char __pyx_k_vector_vector_float[] = "vector >"; @@ -2431,6 +2442,7 @@ static PyObject *__pyx_n_s_IOError; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_n_s_L; +static PyObject *__pyx_n_s_Long64_t; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; static PyObject *__pyx_n_s_O; @@ -2438,11 +2450,13 @@ static PyObject *__pyx_n_s_OrderedDict; static PyObject *__pyx_n_s_RootNumpyUnconvertibleWarning; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_n_s_S; +static PyObject *__pyx_n_s_SPECIAL_TYPEDEFS; static PyObject *__pyx_n_s_TNtuple; static PyObject *__pyx_n_s_TTree; static PyObject *__pyx_n_s_TYPES; static PyObject *__pyx_n_s_TYPES_NUMPY2ROOT; static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_ULong64_t; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_kp_s__19; static PyObject *__pyx_n_s_arr; @@ -2489,7 +2503,10 @@ static PyObject *__pyx_n_s_empty; static PyObject *__pyx_n_s_evaluate_f1; static PyObject *__pyx_n_s_evaluate_f2; static PyObject *__pyx_n_s_evaluate_f3; -static PyObject *__pyx_n_s_evaluate_f4; +static PyObject *__pyx_n_s_evaluate_formula_1d; +static PyObject *__pyx_n_s_evaluate_formula_2d; +static PyObject *__pyx_n_s_evaluate_formula_3d; +static PyObject *__pyx_n_s_evaluate_formula_4d; static PyObject *__pyx_n_s_evaluate_graph; static PyObject *__pyx_n_s_evaluate_h1; static PyObject *__pyx_n_s_evaluate_h2; @@ -2531,6 +2548,7 @@ static PyObject *__pyx_n_s_force_repeat; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_func; static PyObject *__pyx_n_s_func_2; +static PyObject *__pyx_n_s_get; static PyObject *__pyx_n_s_graph; static PyObject *__pyx_n_s_graph_2; static PyObject *__pyx_n_s_h1; @@ -2778,6 +2796,9 @@ static PyObject *__pyx_tuple__116; static PyObject *__pyx_tuple__118; static PyObject *__pyx_tuple__120; static PyObject *__pyx_tuple__122; +static PyObject *__pyx_tuple__124; +static PyObject *__pyx_tuple__126; +static PyObject *__pyx_tuple__128; static PyObject *__pyx_codeobj__47; static PyObject *__pyx_codeobj__49; static PyObject *__pyx_codeobj__51; @@ -2817,8 +2838,264 @@ static PyObject *__pyx_codeobj__117; static PyObject *__pyx_codeobj__119; static PyObject *__pyx_codeobj__121; static PyObject *__pyx_codeobj__123; +static PyObject *__pyx_codeobj__125; +static PyObject *__pyx_codeobj__127; +static PyObject *__pyx_codeobj__129; + +/* "root_numpy/src/tree.pyx":40 + * + * + * cdef inline unicode resolve_type(const char* typename): # <<<<<<<<<<<<<< + * # resolve Float_t -> float, vector -> vector, ... + * resolvedtype = ResolveTypedef(typename, True).c_str() + */ + +#line 40 "root_numpy/src/tree.pyx" + + +#line 40 "root_numpy/src/tree.pyx" +static CYTHON_INLINE PyObject *__pyx_f_13_librootnumpy_resolve_type(char const *__pyx_v_typename) { + PyObject *__pyx_v_resolvedtype = NULL +#line 40 "root_numpy/src/tree.pyx" +; + +#line 40 "root_numpy/src/tree.pyx" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_RefNannySetupContext("resolve_type", 0); + + /* "root_numpy/src/tree.pyx":42 + * cdef inline unicode resolve_type(const char* typename): + * # resolve Float_t -> float, vector -> vector, ... + * resolvedtype = ResolveTypedef(typename, True).c_str() # <<<<<<<<<<<<<< + * resolvedtype = SPECIAL_TYPEDEFS.get(resolvedtype, resolvedtype) + * return resolvedtype + */ + +#line 42 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyUnicode_FromString(TClassEdit::ResolveTypedef(__pyx_v_typename, 1).c_str()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 42 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 42 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_t_1; + +#line 42 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_t_2); + +#line 42 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 42 "root_numpy/src/tree.pyx" + __pyx_v_resolvedtype = ((PyObject*)__pyx_t_2); + +#line 42 "root_numpy/src/tree.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/tree.pyx":43 + * # resolve Float_t -> float, vector -> vector, ... + * resolvedtype = ResolveTypedef(typename, True).c_str() + * resolvedtype = SPECIAL_TYPEDEFS.get(resolvedtype, resolvedtype) # <<<<<<<<<<<<<< + * return resolvedtype + * + */ + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_SPECIAL_TYPEDEFS); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_1 = NULL; + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_4 = 0; + +#line 43 "root_numpy/src/tree.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + +#line 43 "root_numpy/src/tree.pyx" + if (likely(__pyx_t_1)) { + +#line 43 "root_numpy/src/tree.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_t_1); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_INCREF(function); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF_SET(__pyx_t_3, function); + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_4 = 1; + +#line 43 "root_numpy/src/tree.pyx" + } + +#line 43 "root_numpy/src/tree.pyx" + } + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_5); + +#line 43 "root_numpy/src/tree.pyx" + if (__pyx_t_1) { + +#line 43 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = NULL; + +#line 43 "root_numpy/src/tree.pyx" + } + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GIVEREF(__pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GIVEREF(__pyx_v_resolvedtype); + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_3 = __pyx_t_2; + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_t_3); + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + +#line 43 "root_numpy/src/tree.pyx" + __Pyx_DECREF_SET(__pyx_v_resolvedtype, ((PyObject*)__pyx_t_3)); + +#line 43 "root_numpy/src/tree.pyx" + __pyx_t_3 = 0; + + /* "root_numpy/src/tree.pyx":44 + * resolvedtype = ResolveTypedef(typename, True).c_str() + * resolvedtype = SPECIAL_TYPEDEFS.get(resolvedtype, resolvedtype) + * return resolvedtype # <<<<<<<<<<<<<< + * + * + */ + +#line 44 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_r); + +#line 44 "root_numpy/src/tree.pyx" + __Pyx_INCREF(__pyx_v_resolvedtype); + +#line 44 "root_numpy/src/tree.pyx" + __pyx_r = __pyx_v_resolvedtype; + +#line 44 "root_numpy/src/tree.pyx" + goto __pyx_L0; + + /* "root_numpy/src/tree.pyx":40 + * + * + * cdef inline unicode resolve_type(const char* typename): # <<<<<<<<<<<<<< + * # resolve Float_t -> float, vector -> vector, ... + * resolvedtype = ResolveTypedef(typename, True).c_str() + */ + +#line 40 "root_numpy/src/tree.pyx" + + +#line 40 "root_numpy/src/tree.pyx" + /* function exit code */ + +#line 40 "root_numpy/src/tree.pyx" + __pyx_L1_error:; + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_t_1); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_t_2); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_t_3); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_t_5); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_AddTraceback("_librootnumpy.resolve_type", __pyx_clineno, __pyx_lineno, __pyx_filename); + +#line 40 "root_numpy/src/tree.pyx" + __pyx_r = 0; + +#line 40 "root_numpy/src/tree.pyx" + __pyx_L0:; + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_v_resolvedtype); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_XGIVEREF(__pyx_r); + +#line 40 "root_numpy/src/tree.pyx" + __Pyx_RefNannyFinishContext(); + +#line 40 "root_numpy/src/tree.pyx" + return __pyx_r; -/* "root_numpy/src/tree.pyx":35 +#line 40 "root_numpy/src/tree.pyx" +} + +/* "root_numpy/src/tree.pyx":47 * * * def list_trees(fname): # <<<<<<<<<<<<<< @@ -2826,76 +3103,76 @@ static PyObject *__pyx_codeobj__123; * if f is NULL: */ -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_1list_trees(PyObject *__pyx_self, PyObject *__pyx_v_fname); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_1list_trees = -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" {"list_trees", (PyCFunction)__pyx_pw_13_librootnumpy_1list_trees, METH_O, 0}; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_1list_trees(PyObject *__pyx_self, PyObject *__pyx_v_fname) { -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_trees (wrapper)", 0); __pyx_r = -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_list_trees(__pyx_self, ((PyObject *)__pyx_v_fname)); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" /* function exit code */ -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" return __pyx_r; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" } -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fname) { TFile *__pyx_v_f -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; TList *__pyx_v_keys -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_ret = NULL -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; int __pyx_v_n -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; TKey *__pyx_v_key -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; int __pyx_v_i -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_clsname = NULL -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" ; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations const char *__pyx_t_1; @@ -2911,10 +3188,10 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_trees", 0); - /* "root_numpy/src/tree.pyx":36 + /* "root_numpy/src/tree.pyx":48 * * def list_trees(fname): * cdef TFile* f = Open(fname, 'read') # <<<<<<<<<<<<<< @@ -2922,13 +3199,13 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * raise IOError("cannot read {0}".format(fname)) */ -#line 36 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_fname); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 48 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_fname); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/tree.pyx" +#line 48 "root_numpy/src/tree.pyx" __pyx_v_f = TFile::Open(__pyx_t_1, __pyx_k_read); - /* "root_numpy/src/tree.pyx":37 + /* "root_numpy/src/tree.pyx":49 * def list_trees(fname): * cdef TFile* f = Open(fname, 'read') * if f is NULL: # <<<<<<<<<<<<<< @@ -2936,13 +3213,13 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * cdef TList* keys = f.GetListOfKeys() */ -#line 37 "root_numpy/src/tree.pyx" +#line 49 "root_numpy/src/tree.pyx" __pyx_t_2 = ((__pyx_v_f == NULL) != 0); -#line 37 "root_numpy/src/tree.pyx" +#line 49 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":38 + /* "root_numpy/src/tree.pyx":50 * cdef TFile* f = Open(fname, 'read') * if f is NULL: * raise IOError("cannot read {0}".format(fname)) # <<<<<<<<<<<<<< @@ -2950,124 +3227,124 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * if keys is NULL: */ -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_read_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_read_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __pyx_t_5 = NULL; -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" if (likely(__pyx_t_5)) { -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" } -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" } -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" } else { -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL; -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_fname); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" } -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 38 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 38 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 50 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/tree.pyx" +#line 50 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":39 + /* "root_numpy/src/tree.pyx":51 * if f is NULL: * raise IOError("cannot read {0}".format(fname)) * cdef TList* keys = f.GetListOfKeys() # <<<<<<<<<<<<<< @@ -3075,10 +3352,10 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * raise IOError("unable to get keys in {0}".format(fname)) */ -#line 39 "root_numpy/src/tree.pyx" +#line 51 "root_numpy/src/tree.pyx" __pyx_v_keys = __pyx_v_f->GetListOfKeys(); - /* "root_numpy/src/tree.pyx":40 + /* "root_numpy/src/tree.pyx":52 * raise IOError("cannot read {0}".format(fname)) * cdef TList* keys = f.GetListOfKeys() * if keys is NULL: # <<<<<<<<<<<<<< @@ -3086,13 +3363,13 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * ret = dict() */ -#line 40 "root_numpy/src/tree.pyx" +#line 52 "root_numpy/src/tree.pyx" __pyx_t_2 = ((__pyx_v_keys == NULL) != 0); -#line 40 "root_numpy/src/tree.pyx" +#line 52 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":41 + /* "root_numpy/src/tree.pyx":53 * cdef TList* keys = f.GetListOfKeys() * if keys is NULL: * raise IOError("unable to get keys in {0}".format(fname)) # <<<<<<<<<<<<<< @@ -3100,124 +3377,124 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * cdef int n = keys.GetEntries() */ -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_unable_to_get_keys_in_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_unable_to_get_keys_in_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __pyx_t_6 = NULL; -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" if (likely(__pyx_t_6)) { -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_6); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" } -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" } -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" if (!__pyx_t_6) { -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" } else { -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL; -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_fname); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" } -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 41 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 41 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 53 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/tree.pyx" +#line 53 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":42 + /* "root_numpy/src/tree.pyx":54 * if keys is NULL: * raise IOError("unable to get keys in {0}".format(fname)) * ret = dict() # <<<<<<<<<<<<<< @@ -3225,19 +3502,19 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * cdef TKey* key */ -#line 42 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 54 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 42 "root_numpy/src/tree.pyx" +#line 54 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 42 "root_numpy/src/tree.pyx" +#line 54 "root_numpy/src/tree.pyx" __pyx_v_ret = ((PyObject*)__pyx_t_3); -#line 42 "root_numpy/src/tree.pyx" +#line 54 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; - /* "root_numpy/src/tree.pyx":43 + /* "root_numpy/src/tree.pyx":55 * raise IOError("unable to get keys in {0}".format(fname)) * ret = dict() * cdef int n = keys.GetEntries() # <<<<<<<<<<<<<< @@ -3245,10 +3522,10 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * for i in range(n): */ -#line 43 "root_numpy/src/tree.pyx" +#line 55 "root_numpy/src/tree.pyx" __pyx_v_n = __pyx_v_keys->GetEntries(); - /* "root_numpy/src/tree.pyx":45 + /* "root_numpy/src/tree.pyx":57 * cdef int n = keys.GetEntries() * cdef TKey* key * for i in range(n): # <<<<<<<<<<<<<< @@ -3256,16 +3533,16 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * clsname = str(key.GetClassName()) */ -#line 45 "root_numpy/src/tree.pyx" +#line 57 "root_numpy/src/tree.pyx" __pyx_t_7 = __pyx_v_n; -#line 45 "root_numpy/src/tree.pyx" +#line 57 "root_numpy/src/tree.pyx" for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { -#line 45 "root_numpy/src/tree.pyx" +#line 57 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_8; - /* "root_numpy/src/tree.pyx":46 + /* "root_numpy/src/tree.pyx":58 * cdef TKey* key * for i in range(n): * key = keys.At(i) # <<<<<<<<<<<<<< @@ -3273,10 +3550,10 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * if clsname == 'TTree' or clsname == 'TNtuple': */ -#line 46 "root_numpy/src/tree.pyx" +#line 58 "root_numpy/src/tree.pyx" __pyx_v_key = ((TKey *)__pyx_v_keys->At(__pyx_v_i)); - /* "root_numpy/src/tree.pyx":47 + /* "root_numpy/src/tree.pyx":59 * for i in range(n): * key = keys.At(i) * clsname = str(key.GetClassName()) # <<<<<<<<<<<<<< @@ -3284,43 +3561,43 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * ret[str(key.GetName())] = None */ -#line 47 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_key->GetClassName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 59 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_key->GetClassName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 47 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 59 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 47 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 59 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_clsname, __pyx_t_3); -#line 47 "root_numpy/src/tree.pyx" +#line 59 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; - /* "root_numpy/src/tree.pyx":48 + /* "root_numpy/src/tree.pyx":60 * key = keys.At(i) * clsname = str(key.GetClassName()) * if clsname == 'TTree' or clsname == 'TNtuple': # <<<<<<<<<<<<<< @@ -3328,37 +3605,37 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * return list(ret.keys()) */ -#line 48 "root_numpy/src/tree.pyx" - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_clsname, __pyx_n_s_TTree, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/tree.pyx" + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_clsname, __pyx_n_s_TTree, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" if (!__pyx_t_9) { -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" } else { -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_t_9; -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" goto __pyx_L8_bool_binop_done; -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" } -#line 48 "root_numpy/src/tree.pyx" - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_clsname, __pyx_n_s_TNtuple, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/tree.pyx" + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_clsname, __pyx_n_s_TNtuple, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_t_9; -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" __pyx_L8_bool_binop_done:; -#line 48 "root_numpy/src/tree.pyx" +#line 60 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":49 + /* "root_numpy/src/tree.pyx":61 * clsname = str(key.GetClassName()) * if clsname == 'TTree' or clsname == 'TNtuple': * ret[str(key.GetName())] = None # <<<<<<<<<<<<<< @@ -3366,55 +3643,55 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * */ -#line 49 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_key->GetName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 61 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_key->GetName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 49 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 61 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 49 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 61 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 49 "root_numpy/src/tree.pyx" - if (unlikely(PyDict_SetItem(__pyx_v_ret, __pyx_t_3, Py_None) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 61 "root_numpy/src/tree.pyx" + if (unlikely(PyDict_SetItem(__pyx_v_ret, __pyx_t_3, Py_None) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" goto __pyx_L7; -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" } -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" __pyx_L7:; -#line 49 "root_numpy/src/tree.pyx" +#line 61 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":50 + /* "root_numpy/src/tree.pyx":62 * if clsname == 'TTree' or clsname == 'TNtuple': * ret[str(key.GetName())] = None * return list(ret.keys()) # <<<<<<<<<<<<<< @@ -3422,49 +3699,49 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * */ -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 50 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyDict_Keys(__pyx_v_ret); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 62 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyDict_Keys(__pyx_v_ret); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 50 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 62 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 50 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 62 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_3; -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 50 "root_numpy/src/tree.pyx" +#line 62 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":35 + /* "root_numpy/src/tree.pyx":47 * * * def list_trees(fname): # <<<<<<<<<<<<<< @@ -3472,55 +3749,55 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * if f is NULL: */ -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" /* function exit code */ -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.list_trees", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_ret); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_clsname); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" return __pyx_r; -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":53 +/* "root_numpy/src/tree.pyx":65 * * * def list_structures(fname, tree=None): # <<<<<<<<<<<<<< @@ -3528,208 +3805,208 @@ static PyObject *__pyx_pf_13_librootnumpy_list_trees(CYTHON_UNUSED PyObject *__p * # automatically select single tree */ -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_3list_structures(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_3list_structures = -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" {"list_structures", (PyCFunction)__pyx_pw_13_librootnumpy_3list_structures, METH_VARARGS|METH_KEYWORDS, 0}; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_3list_structures(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_fname = 0 -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tree = 0 -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_structures (wrapper)", 0); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" { -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fname,&__pyx_n_s_tree,0}; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" PyObject* values[2] = {0,0}; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" values[1] = ((PyObject *)Py_None); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" switch (pos_args) { case 2: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" case 0: break; default: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" case 0: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fname)) != 0)) kw_args--; else -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" case 1: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tree); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" if (value) { values[1] = value; kw_args--; } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 53 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "list_structures") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 65 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "list_structures") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } else { -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" break; default: -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_v_fname = values[0]; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_v_tree = values[1]; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("list_structures", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); -#line 53 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 65 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.list_structures", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" return NULL; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_2list_structures(__pyx_self, __pyx_v_fname, __pyx_v_tree); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" /* function exit code */ -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" return __pyx_r; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fname, PyObject *__pyx_v_tree) { TFile *__pyx_v_f -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" ; TTree *__pyx_v_t -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" ; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -3745,13 +4022,13 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_structures", 0); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_tree); - /* "root_numpy/src/tree.pyx":54 + /* "root_numpy/src/tree.pyx":66 * * def list_structures(fname, tree=None): * if tree is None: # <<<<<<<<<<<<<< @@ -3759,16 +4036,16 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * tree = list_trees(fname) */ -#line 54 "root_numpy/src/tree.pyx" +#line 66 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_tree == Py_None); -#line 54 "root_numpy/src/tree.pyx" +#line 66 "root_numpy/src/tree.pyx" __pyx_t_2 = (__pyx_t_1 != 0); -#line 54 "root_numpy/src/tree.pyx" +#line 66 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":56 + /* "root_numpy/src/tree.pyx":68 * if tree is None: * # automatically select single tree * tree = list_trees(fname) # <<<<<<<<<<<<<< @@ -3776,94 +4053,94 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * raise ValueError("multiple trees found: {0}".format(', '.join(tree))) */ -#line 56 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_list_trees); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 68 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_list_trees); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __pyx_t_5 = NULL; -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" if (likely(__pyx_t_5)) { -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" } -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" } -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 56 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 68 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" } else { -#line 56 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 68 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL; -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_fname); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 56 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 68 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" } -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_v_tree, __pyx_t_3); -#line 56 "root_numpy/src/tree.pyx" +#line 68 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; - /* "root_numpy/src/tree.pyx":57 + /* "root_numpy/src/tree.pyx":69 * # automatically select single tree * tree = list_trees(fname) * if len(tree) != 1: # <<<<<<<<<<<<<< @@ -3871,16 +4148,16 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * else: */ -#line 57 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyObject_Length(__pyx_v_tree); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 69 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyObject_Length(__pyx_v_tree); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 57 "root_numpy/src/tree.pyx" +#line 69 "root_numpy/src/tree.pyx" __pyx_t_2 = ((__pyx_t_7 != 1) != 0); -#line 57 "root_numpy/src/tree.pyx" +#line 69 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":58 + /* "root_numpy/src/tree.pyx":70 * tree = list_trees(fname) * if len(tree) != 1: * raise ValueError("multiple trees found: {0}".format(', '.join(tree))) # <<<<<<<<<<<<<< @@ -3888,136 +4165,136 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * tree = tree[0] */ -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_multiple_trees_found_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_multiple_trees_found_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s_, __pyx_v_tree); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s_, __pyx_v_tree); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __pyx_t_5 = NULL; -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" if (likely(__pyx_t_5)) { -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" } -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" } -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" } else { -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL; -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_6); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __pyx_t_6 = 0; -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" } -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 58 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 58 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 70 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" } -#line 58 "root_numpy/src/tree.pyx" +#line 70 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":60 + /* "root_numpy/src/tree.pyx":72 * raise ValueError("multiple trees found: {0}".format(', '.join(tree))) * else: * tree = tree[0] # <<<<<<<<<<<<<< @@ -4025,31 +4302,31 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * if f is NULL: */ -#line 60 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_tree, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 72 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_tree, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_v_tree, __pyx_t_3); -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" } -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" goto __pyx_L3; -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" } -#line 60 "root_numpy/src/tree.pyx" +#line 72 "root_numpy/src/tree.pyx" __pyx_L3:; - /* "root_numpy/src/tree.pyx":61 + /* "root_numpy/src/tree.pyx":73 * else: * tree = tree[0] * cdef TFile* f = Open(fname, 'read') # <<<<<<<<<<<<<< @@ -4057,13 +4334,13 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * raise IOError("cannot read {0}".format(fname)) */ -#line 61 "root_numpy/src/tree.pyx" - __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_fname); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 73 "root_numpy/src/tree.pyx" + __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_fname); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/tree.pyx" +#line 73 "root_numpy/src/tree.pyx" __pyx_v_f = TFile::Open(__pyx_t_9, __pyx_k_read); - /* "root_numpy/src/tree.pyx":62 + /* "root_numpy/src/tree.pyx":74 * tree = tree[0] * cdef TFile* f = Open(fname, 'read') * if f is NULL: # <<<<<<<<<<<<<< @@ -4071,13 +4348,13 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * cdef TTree* t = f.Get(tree) */ -#line 62 "root_numpy/src/tree.pyx" +#line 74 "root_numpy/src/tree.pyx" __pyx_t_2 = ((__pyx_v_f == NULL) != 0); -#line 62 "root_numpy/src/tree.pyx" +#line 74 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":63 + /* "root_numpy/src/tree.pyx":75 * cdef TFile* f = Open(fname, 'read') * if f is NULL: * raise IOError("cannot read {0}".format(fname)) # <<<<<<<<<<<<<< @@ -4085,124 +4362,124 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * if t is NULL: */ -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_read_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_read_0, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __pyx_t_8 = NULL; -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" if (likely(__pyx_t_8)) { -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" } -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" } -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" if (!__pyx_t_8) { -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_fname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" } else { -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL; -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_fname); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" } -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 63 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 63 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 75 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 63 "root_numpy/src/tree.pyx" +#line 75 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":64 + /* "root_numpy/src/tree.pyx":76 * if f is NULL: * raise IOError("cannot read {0}".format(fname)) * cdef TTree* t = f.Get(tree) # <<<<<<<<<<<<<< @@ -4210,13 +4487,13 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * raise IOError("tree {0} not found in {1}".format(tree, fname)) */ -#line 64 "root_numpy/src/tree.pyx" - __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_tree); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 76 "root_numpy/src/tree.pyx" + __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_tree); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 64 "root_numpy/src/tree.pyx" +#line 76 "root_numpy/src/tree.pyx" __pyx_v_t = ((TTree *)__pyx_v_f->Get(__pyx_t_9)); - /* "root_numpy/src/tree.pyx":65 + /* "root_numpy/src/tree.pyx":77 * raise IOError("cannot read {0}".format(fname)) * cdef TTree* t = f.Get(tree) * if t is NULL: # <<<<<<<<<<<<<< @@ -4224,13 +4501,13 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * return parse_tree_structure(t) */ -#line 65 "root_numpy/src/tree.pyx" +#line 77 "root_numpy/src/tree.pyx" __pyx_t_2 = ((__pyx_v_t == NULL) != 0); -#line 65 "root_numpy/src/tree.pyx" +#line 77 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":66 + /* "root_numpy/src/tree.pyx":78 * cdef TTree* t = f.Get(tree) * if t is NULL: * raise IOError("tree {0} not found in {1}".format(tree, fname)) # <<<<<<<<<<<<<< @@ -4238,130 +4515,130 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * */ -#line 66 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_tree_0_not_found_in_1, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_tree_0_not_found_in_1, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __pyx_t_6 = NULL; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" if (likely(__pyx_t_6)) { -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_6); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_4, function); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __pyx_t_7 = 1; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" } -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" } -#line 66 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" if (__pyx_t_6) { -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" } -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_tree); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_tree); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_tree); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_fname); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 66 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 66 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 66 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 66 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 78 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 66 "root_numpy/src/tree.pyx" +#line 78 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":67 + /* "root_numpy/src/tree.pyx":79 * if t is NULL: * raise IOError("tree {0} not found in {1}".format(tree, fname)) * return parse_tree_structure(t) # <<<<<<<<<<<<<< @@ -4369,25 +4646,25 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * */ -#line 67 "root_numpy/src/tree.pyx" +#line 79 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 67 "root_numpy/src/tree.pyx" - __pyx_t_3 = __pyx_f_13_librootnumpy_parse_tree_structure(__pyx_v_t, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 79 "root_numpy/src/tree.pyx" + __pyx_t_3 = __pyx_f_13_librootnumpy_parse_tree_structure(__pyx_v_t, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 67 "root_numpy/src/tree.pyx" +#line 79 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 67 "root_numpy/src/tree.pyx" +#line 79 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_3; -#line 67 "root_numpy/src/tree.pyx" +#line 79 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 67 "root_numpy/src/tree.pyx" +#line 79 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":53 + /* "root_numpy/src/tree.pyx":65 * * * def list_structures(fname, tree=None): # <<<<<<<<<<<<<< @@ -4395,55 +4672,55 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * # automatically select single tree */ -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" /* function exit code */ -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.list_structures", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_tree); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" return __pyx_r; -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":70 +/* "root_numpy/src/tree.pyx":82 * * * def list_branches(fname, tree=None): # <<<<<<<<<<<<<< @@ -4451,202 +4728,202 @@ static PyObject *__pyx_pf_13_librootnumpy_2list_structures(CYTHON_UNUSED PyObjec * */ -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_5list_branches(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_5list_branches = -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" {"list_branches", (PyCFunction)__pyx_pw_13_librootnumpy_5list_branches, METH_VARARGS|METH_KEYWORDS, 0}; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_5list_branches(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_fname = 0 -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tree = 0 -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_branches (wrapper)", 0); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fname,&__pyx_n_s_tree,0}; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" PyObject* values[2] = {0,0}; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" values[1] = ((PyObject *)Py_None); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" switch (pos_args) { case 2: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" case 0: break; default: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" case 0: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fname)) != 0)) kw_args--; else -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" case 1: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tree); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" if (value) { values[1] = value; kw_args--; } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 70 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "list_branches") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 82 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "list_branches") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } else { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" break; default: -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_v_fname = values[0]; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_v_tree = values[1]; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("list_branches", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); -#line 70 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 82 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.list_branches", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" return NULL; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_4list_branches(__pyx_self, __pyx_v_fname, __pyx_v_tree); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" /* function exit code */ -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" return __pyx_r; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_4list_branches(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fname, PyObject *__pyx_v_tree) { -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -4659,10 +4936,10 @@ static PyObject *__pyx_pf_13_librootnumpy_4list_branches(CYTHON_UNUSED PyObject const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("list_branches", 0); - /* "root_numpy/src/tree.pyx":71 + /* "root_numpy/src/tree.pyx":83 * * def list_branches(fname, tree=None): * return list(list_structures(fname, tree).keys()) # <<<<<<<<<<<<<< @@ -4670,193 +4947,193 @@ static PyObject *__pyx_pf_13_librootnumpy_4list_branches(CYTHON_UNUSED PyObject * */ -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_list_structures); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_list_structures); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_4 = NULL; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (likely(__pyx_t_4)) { -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_4); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_3, function); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_5 = 1; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (__pyx_t_4) { -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fname); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_fname); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fname); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_tree); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_tree); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_tree); -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_keys); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_keys); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_2 = NULL; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) { -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (likely(__pyx_t_2)) { -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_2); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_3, function); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" if (__pyx_t_2) { -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } else { -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" } -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 71 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 83 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_1; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 71 "root_numpy/src/tree.pyx" +#line 83 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":70 + /* "root_numpy/src/tree.pyx":82 * * * def list_branches(fname, tree=None): # <<<<<<<<<<<<<< @@ -4864,52 +5141,52 @@ static PyObject *__pyx_pf_13_librootnumpy_4list_branches(CYTHON_UNUSED PyObject * */ -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" /* function exit code */ -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.list_branches", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" return __pyx_r; -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":74 +/* "root_numpy/src/tree.pyx":86 * * * cdef parse_branch_structure(TBranch* branch): # <<<<<<<<<<<<<< @@ -4917,31 +5194,31 @@ static PyObject *__pyx_pf_13_librootnumpy_4list_branches(CYTHON_UNUSED PyObject * cdef TLeaf* leaf */ -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v_branch) { TObjArray *__pyx_v_leaves -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; TLeaf *__pyx_v_leaf -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; int __pyx_v_ileaf -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_leaflist = NULL -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; const char *__pyx_v_lname -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_ltype = NULL -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" ; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -4958,10 +5235,10 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("parse_branch_structure", 0); - /* "root_numpy/src/tree.pyx":78 + /* "root_numpy/src/tree.pyx":90 * cdef TLeaf* leaf * cdef int ileaf * leaves = branch.GetListOfLeaves() # <<<<<<<<<<<<<< @@ -4969,10 +5246,10 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * raise RuntimeError("branch {0} has no leaves".format(branch.GetName())) */ -#line 78 "root_numpy/src/tree.pyx" +#line 90 "root_numpy/src/tree.pyx" __pyx_v_leaves = __pyx_v_branch->GetListOfLeaves(); - /* "root_numpy/src/tree.pyx":79 + /* "root_numpy/src/tree.pyx":91 * cdef int ileaf * leaves = branch.GetListOfLeaves() * if leaves is NULL: # <<<<<<<<<<<<<< @@ -4980,13 +5257,13 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * leaflist = [] */ -#line 79 "root_numpy/src/tree.pyx" +#line 91 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_leaves == NULL) != 0); -#line 79 "root_numpy/src/tree.pyx" +#line 91 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":80 + /* "root_numpy/src/tree.pyx":92 * leaves = branch.GetListOfLeaves() * if leaves is NULL: * raise RuntimeError("branch {0} has no leaves".format(branch.GetName())) # <<<<<<<<<<<<<< @@ -4994,133 +5271,133 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * for ileaf in range(leaves.GetEntries()): */ -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_branch_0_has_no_leaves, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_branch_0_has_no_leaves, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __pyx_t_5 = NULL; -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) { -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" if (likely(__pyx_t_5)) { -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_3, function); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" } -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" } -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" } else { -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL; -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_4); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __pyx_t_4 = 0; -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" } -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 80 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 80 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 92 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 80 "root_numpy/src/tree.pyx" +#line 92 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":81 + /* "root_numpy/src/tree.pyx":93 * if leaves is NULL: * raise RuntimeError("branch {0} has no leaves".format(branch.GetName())) * leaflist = [] # <<<<<<<<<<<<<< @@ -5128,19 +5405,19 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * leaf = leaves.At(ileaf) */ -#line 81 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 81 "root_numpy/src/tree.pyx" +#line 93 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 81 "root_numpy/src/tree.pyx" +#line 93 "root_numpy/src/tree.pyx" __pyx_v_leaflist = ((PyObject*)__pyx_t_2); -#line 81 "root_numpy/src/tree.pyx" +#line 93 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":82 + /* "root_numpy/src/tree.pyx":94 * raise RuntimeError("branch {0} has no leaves".format(branch.GetName())) * leaflist = [] * for ileaf in range(leaves.GetEntries()): # <<<<<<<<<<<<<< @@ -5148,131 +5425,122 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * lname = leaf.GetName() */ -#line 82 "root_numpy/src/tree.pyx" +#line 94 "root_numpy/src/tree.pyx" __pyx_t_7 = __pyx_v_leaves->GetEntries(); -#line 82 "root_numpy/src/tree.pyx" +#line 94 "root_numpy/src/tree.pyx" for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { -#line 82 "root_numpy/src/tree.pyx" +#line 94 "root_numpy/src/tree.pyx" __pyx_v_ileaf = __pyx_t_8; - /* "root_numpy/src/tree.pyx":83 + /* "root_numpy/src/tree.pyx":95 * leaflist = [] * for ileaf in range(leaves.GetEntries()): * leaf = leaves.At(ileaf) # <<<<<<<<<<<<<< * lname = leaf.GetName() - * # resolve Float_t -> float, vector -> vector, .. + * ltype = resolve_type(leaf.GetTypeName()) */ -#line 83 "root_numpy/src/tree.pyx" +#line 95 "root_numpy/src/tree.pyx" __pyx_v_leaf = ((TLeaf *)__pyx_v_leaves->At(__pyx_v_ileaf)); - /* "root_numpy/src/tree.pyx":84 + /* "root_numpy/src/tree.pyx":96 * for ileaf in range(leaves.GetEntries()): * leaf = leaves.At(ileaf) * lname = leaf.GetName() # <<<<<<<<<<<<<< - * # resolve Float_t -> float, vector -> vector, .. - * ltype = ResolveTypedef(leaf.GetTypeName(), True).c_str() + * ltype = resolve_type(leaf.GetTypeName()) + * leaflist.append((lname, ltype)) */ -#line 84 "root_numpy/src/tree.pyx" +#line 96 "root_numpy/src/tree.pyx" __pyx_v_lname = __pyx_v_leaf->GetName(); - /* "root_numpy/src/tree.pyx":86 + /* "root_numpy/src/tree.pyx":97 + * leaf = leaves.At(ileaf) * lname = leaf.GetName() - * # resolve Float_t -> float, vector -> vector, .. - * ltype = ResolveTypedef(leaf.GetTypeName(), True).c_str() # <<<<<<<<<<<<<< + * ltype = resolve_type(leaf.GetTypeName()) # <<<<<<<<<<<<<< * leaflist.append((lname, ltype)) * if not leaflist: */ -#line 86 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyUnicode_FromString(TClassEdit::ResolveTypedef(__pyx_v_leaf->GetTypeName(), 1).c_str()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 97 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_resolve_type(__pyx_v_leaf->GetTypeName()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 86 "root_numpy/src/tree.pyx" +#line 97 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 86 "root_numpy/src/tree.pyx" - __pyx_t_3 = __pyx_t_2; - -#line 86 "root_numpy/src/tree.pyx" - __Pyx_INCREF(__pyx_t_3); - -#line 86 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - -#line 86 "root_numpy/src/tree.pyx" - __Pyx_XDECREF_SET(__pyx_v_ltype, ((PyObject*)__pyx_t_3)); +#line 97 "root_numpy/src/tree.pyx" + __Pyx_XDECREF_SET(__pyx_v_ltype, ((PyObject*)__pyx_t_2)); -#line 86 "root_numpy/src/tree.pyx" - __pyx_t_3 = 0; +#line 97 "root_numpy/src/tree.pyx" + __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":87 - * # resolve Float_t -> float, vector -> vector, .. - * ltype = ResolveTypedef(leaf.GetTypeName(), True).c_str() + /* "root_numpy/src/tree.pyx":98 + * lname = leaf.GetName() + * ltype = resolve_type(leaf.GetTypeName()) * leaflist.append((lname, ltype)) # <<<<<<<<<<<<<< * if not leaflist: * raise RuntimeError( */ -#line 87 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_lname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 98 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_lname); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 87 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_3); +#line 98 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 87 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 98 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 87 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 98 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 87 "root_numpy/src/tree.pyx" - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); +#line 98 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); -#line 87 "root_numpy/src/tree.pyx" - __Pyx_GIVEREF(__pyx_t_3); +#line 98 "root_numpy/src/tree.pyx" + __Pyx_GIVEREF(__pyx_t_2); -#line 87 "root_numpy/src/tree.pyx" +#line 98 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ltype); -#line 87 "root_numpy/src/tree.pyx" - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_ltype); +#line 98 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ltype); -#line 87 "root_numpy/src/tree.pyx" +#line 98 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_ltype); -#line 87 "root_numpy/src/tree.pyx" - __pyx_t_3 = 0; +#line 98 "root_numpy/src/tree.pyx" + __pyx_t_2 = 0; -#line 87 "root_numpy/src/tree.pyx" - __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_leaflist, __pyx_t_2); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 98 "root_numpy/src/tree.pyx" + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_leaflist, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 87 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; +#line 98 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 87 "root_numpy/src/tree.pyx" +#line 98 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":88 - * ltype = ResolveTypedef(leaf.GetTypeName(), True).c_str() + /* "root_numpy/src/tree.pyx":99 + * ltype = resolve_type(leaf.GetTypeName()) * leaflist.append((lname, ltype)) * if not leaflist: # <<<<<<<<<<<<<< * raise RuntimeError( * "leaf list for branch {0} is empty".format( */ -#line 88 "root_numpy/src/tree.pyx" +#line 99 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_leaflist != Py_None) && (PyList_GET_SIZE(__pyx_v_leaflist) != 0); -#line 88 "root_numpy/src/tree.pyx" +#line 99 "root_numpy/src/tree.pyx" __pyx_t_10 = ((!__pyx_t_1) != 0); -#line 88 "root_numpy/src/tree.pyx" +#line 99 "root_numpy/src/tree.pyx" if (__pyx_t_10) { - /* "root_numpy/src/tree.pyx":90 + /* "root_numpy/src/tree.pyx":101 * if not leaflist: * raise RuntimeError( * "leaf list for branch {0} is empty".format( # <<<<<<<<<<<<<< @@ -5280,13 +5548,13 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * return leaflist */ -#line 90 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_leaf_list_for_branch_0_is_empty, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 101 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_leaf_list_for_branch_0_is_empty, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 90 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_3); +#line 101 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_2); - /* "root_numpy/src/tree.pyx":91 + /* "root_numpy/src/tree.pyx":102 * raise RuntimeError( * "leaf list for branch {0} is empty".format( * branch.GetName())) # <<<<<<<<<<<<<< @@ -5294,91 +5562,91 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * */ -#line 91 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 102 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __pyx_t_4 = NULL; -#line 91 "root_numpy/src/tree.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) { +#line 102 "root_numpy/src/tree.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) { -#line 91 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); +#line 102 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" if (likely(__pyx_t_4)) { -#line 91 "root_numpy/src/tree.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); +#line 102 "root_numpy/src/tree.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_4); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 91 "root_numpy/src/tree.pyx" - __Pyx_DECREF_SET(__pyx_t_3, function); +#line 102 "root_numpy/src/tree.pyx" + __Pyx_DECREF_SET(__pyx_t_2, function); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" } -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" } -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" if (!__pyx_t_4) { -#line 91 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 102 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 91 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 102 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" } else { -#line 91 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 102 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL; -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_6); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_6); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __pyx_t_6 = 0; -#line 91 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 102 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 102 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 91 "root_numpy/src/tree.pyx" +#line 102 "root_numpy/src/tree.pyx" } -#line 91 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 102 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":89 + /* "root_numpy/src/tree.pyx":100 * leaflist.append((lname, ltype)) * if not leaflist: * raise RuntimeError( # <<<<<<<<<<<<<< @@ -5386,43 +5654,43 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * branch.GetName())) */ -#line 89 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 89 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_3); +#line 100 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 89 "root_numpy/src/tree.pyx" - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); +#line 100 "root_numpy/src/tree.pyx" + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); -#line 89 "root_numpy/src/tree.pyx" - __Pyx_GIVEREF(__pyx_t_2); +#line 100 "root_numpy/src/tree.pyx" + __Pyx_GIVEREF(__pyx_t_3); -#line 89 "root_numpy/src/tree.pyx" - __pyx_t_2 = 0; +#line 100 "root_numpy/src/tree.pyx" + __pyx_t_3 = 0; -#line 89 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 89 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 100 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 89 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 100 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 89 "root_numpy/src/tree.pyx" - __Pyx_Raise(__pyx_t_2, 0, 0, 0); +#line 100 "root_numpy/src/tree.pyx" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 89 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; +#line 100 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 89 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 89 "root_numpy/src/tree.pyx" +#line 100 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":92 + /* "root_numpy/src/tree.pyx":103 * "leaf list for branch {0} is empty".format( * branch.GetName())) * return leaflist # <<<<<<<<<<<<<< @@ -5430,19 +5698,19 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * */ -#line 92 "root_numpy/src/tree.pyx" +#line 103 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 92 "root_numpy/src/tree.pyx" +#line 103 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_leaflist); -#line 92 "root_numpy/src/tree.pyx" +#line 103 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_leaflist; -#line 92 "root_numpy/src/tree.pyx" +#line 103 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":74 + /* "root_numpy/src/tree.pyx":86 * * * cdef parse_branch_structure(TBranch* branch): # <<<<<<<<<<<<<< @@ -5450,58 +5718,58 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * cdef TLeaf* leaf */ -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" /* function exit code */ -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.parse_branch_structure", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_leaflist); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_ltype); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" return __pyx_r; -#line 74 "root_numpy/src/tree.pyx" +#line 86 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":95 +/* "root_numpy/src/tree.pyx":106 * * * cdef parse_tree_structure(TTree* tree, branches=None): # <<<<<<<<<<<<<< @@ -5509,31 +5777,31 @@ static PyObject *__pyx_f_13_librootnumpy_parse_branch_structure(TBranch *__pyx_v * cdef TBranch* branch */ -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *__pyx_v_tree, struct __pyx_opt_args_13_librootnumpy_parse_tree_structure *__pyx_optional_args) { -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" PyObject *__pyx_v_branches = ((PyObject *)Py_None); int __pyx_v_ibranch -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" ; TBranch *__pyx_v_branch -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_ret = NULL -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_branch_name = NULL -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" ; TObjArray *__pyx_v_all_branches -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" ; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -5550,25 +5818,25 @@ static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *__pyx_v_tre const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("parse_tree_structure", 0); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" if (__pyx_optional_args) { -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" if (__pyx_optional_args->__pyx_n > 0) { -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __pyx_v_branches = __pyx_optional_args->branches; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" } -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":98 + /* "root_numpy/src/tree.pyx":109 * cdef int ibranch * cdef TBranch* branch * ret = OrderedDict() # <<<<<<<<<<<<<< @@ -5576,73 +5844,73 @@ static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *__pyx_v_tre * for branch_name in branches: */ -#line 98 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_OrderedDict); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 109 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_OrderedDict); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __pyx_t_3 = NULL; -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) { -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" if (likely(__pyx_t_3)) { -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_3); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_2, function); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" } -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" } -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" if (__pyx_t_3) { -#line 98 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 109 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" } else { -#line 98 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 109 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" } -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __pyx_v_ret = __pyx_t_1; -#line 98 "root_numpy/src/tree.pyx" +#line 109 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":99 + /* "root_numpy/src/tree.pyx":110 * cdef TBranch* branch * ret = OrderedDict() * if branches is not None: # <<<<<<<<<<<<<< @@ -5650,16 +5918,16 @@ static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *__pyx_v_tre * branch = tree.GetBranch(branch_name) */ -#line 99 "root_numpy/src/tree.pyx" +#line 110 "root_numpy/src/tree.pyx" __pyx_t_4 = (__pyx_v_branches != Py_None); -#line 99 "root_numpy/src/tree.pyx" +#line 110 "root_numpy/src/tree.pyx" __pyx_t_5 = (__pyx_t_4 != 0); -#line 99 "root_numpy/src/tree.pyx" +#line 110 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":100 + /* "root_numpy/src/tree.pyx":111 * ret = OrderedDict() * if branches is not None: * for branch_name in branches: # <<<<<<<<<<<<<< @@ -5667,124 +5935,124 @@ static PyObject *__pyx_f_13_librootnumpy_parse_tree_structure(TTree *__pyx_v_tre * if branch is NULL: */ -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_v_branches)) || PyTuple_CheckExact(__pyx_v_branches)) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_v_branches; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } else { __pyx_t_6 = -1; -#line 100 "root_numpy/src/tree.pyx" -__pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" +__pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 100 "root_numpy/src/tree.pyx" - __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" for (;;) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_7)) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_1))) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 100 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #else -#line 100 "root_numpy/src/tree.pyx" - __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #endif -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } else { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 100 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #else -#line 100 "root_numpy/src/tree.pyx" - __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" #endif -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } } else -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_t_7(__pyx_t_1); -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_2)) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (exc_type) { -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 100 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" break; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_branch_name, __pyx_t_2); -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":101 + /* "root_numpy/src/tree.pyx":112 * if branches is not None: * for branch_name in branches: * branch = tree.GetBranch(branch_name) # <<<<<<<<<<<<<< @@ -5792,13 +6060,13 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * continue */ -#line 101 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_branch_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 112 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_branch_name); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 101 "root_numpy/src/tree.pyx" +#line 112 "root_numpy/src/tree.pyx" __pyx_v_branch = __pyx_v_tree->GetBranch(__pyx_t_8); - /* "root_numpy/src/tree.pyx":102 + /* "root_numpy/src/tree.pyx":113 * for branch_name in branches: * branch = tree.GetBranch(branch_name) * if branch is NULL: # <<<<<<<<<<<<<< @@ -5806,13 +6074,13 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * ret[branch.GetName()] = parse_branch_structure(branch) */ -#line 102 "root_numpy/src/tree.pyx" +#line 113 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_branch == NULL) != 0); -#line 102 "root_numpy/src/tree.pyx" +#line 113 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":103 + /* "root_numpy/src/tree.pyx":114 * branch = tree.GetBranch(branch_name) * if branch is NULL: * continue # <<<<<<<<<<<<<< @@ -5820,13 +6088,13 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * return ret */ -#line 103 "root_numpy/src/tree.pyx" +#line 114 "root_numpy/src/tree.pyx" goto __pyx_L4_continue; -#line 103 "root_numpy/src/tree.pyx" +#line 114 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":104 + /* "root_numpy/src/tree.pyx":115 * if branch is NULL: * continue * ret[branch.GetName()] = parse_branch_structure(branch) # <<<<<<<<<<<<<< @@ -5834,28 +6102,28 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * # all branches */ -#line 104 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_f_13_librootnumpy_parse_branch_structure(__pyx_v_branch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_parse_branch_structure(__pyx_v_branch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 104 "root_numpy/src/tree.pyx" +#line 115 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 104 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 104 "root_numpy/src/tree.pyx" +#line 115 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 104 "root_numpy/src/tree.pyx" - if (unlikely(PyObject_SetItem(__pyx_v_ret, __pyx_t_3, __pyx_t_2) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/tree.pyx" + if (unlikely(PyObject_SetItem(__pyx_v_ret, __pyx_t_3, __pyx_t_2) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 104 "root_numpy/src/tree.pyx" +#line 115 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 104 "root_numpy/src/tree.pyx" +#line 115 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":100 + /* "root_numpy/src/tree.pyx":111 * ret = OrderedDict() * if branches is not None: * for branch_name in branches: # <<<<<<<<<<<<<< @@ -5863,16 +6131,16 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * if branch is NULL: */ -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __pyx_L4_continue:; -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" } -#line 100 "root_numpy/src/tree.pyx" +#line 111 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":105 + /* "root_numpy/src/tree.pyx":116 * continue * ret[branch.GetName()] = parse_branch_structure(branch) * return ret # <<<<<<<<<<<<<< @@ -5880,22 +6148,22 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * cdef TObjArray* all_branches = tree.GetListOfBranches() */ -#line 105 "root_numpy/src/tree.pyx" +#line 116 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 105 "root_numpy/src/tree.pyx" +#line 116 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ret); -#line 105 "root_numpy/src/tree.pyx" +#line 116 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_ret; -#line 105 "root_numpy/src/tree.pyx" +#line 116 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 105 "root_numpy/src/tree.pyx" +#line 116 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":107 + /* "root_numpy/src/tree.pyx":118 * return ret * # all branches * cdef TObjArray* all_branches = tree.GetListOfBranches() # <<<<<<<<<<<<<< @@ -5903,10 +6171,10 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * return ret */ -#line 107 "root_numpy/src/tree.pyx" +#line 118 "root_numpy/src/tree.pyx" __pyx_v_all_branches = __pyx_v_tree->GetListOfBranches(); - /* "root_numpy/src/tree.pyx":108 + /* "root_numpy/src/tree.pyx":119 * # all branches * cdef TObjArray* all_branches = tree.GetListOfBranches() * if all_branches is NULL: # <<<<<<<<<<<<<< @@ -5914,13 +6182,13 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * for ibranch in range(all_branches.GetEntries()): */ -#line 108 "root_numpy/src/tree.pyx" +#line 119 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_all_branches == NULL) != 0); -#line 108 "root_numpy/src/tree.pyx" +#line 119 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":109 + /* "root_numpy/src/tree.pyx":120 * cdef TObjArray* all_branches = tree.GetListOfBranches() * if all_branches is NULL: * return ret # <<<<<<<<<<<<<< @@ -5928,22 +6196,22 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * branch = (all_branches.At(ibranch)) */ -#line 109 "root_numpy/src/tree.pyx" +#line 120 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 109 "root_numpy/src/tree.pyx" +#line 120 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ret); -#line 109 "root_numpy/src/tree.pyx" +#line 120 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_ret; -#line 109 "root_numpy/src/tree.pyx" +#line 120 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 109 "root_numpy/src/tree.pyx" +#line 120 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":110 + /* "root_numpy/src/tree.pyx":121 * if all_branches is NULL: * return ret * for ibranch in range(all_branches.GetEntries()): # <<<<<<<<<<<<<< @@ -5951,16 +6219,16 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * ret[branch.GetName()] = parse_branch_structure(branch) */ -#line 110 "root_numpy/src/tree.pyx" +#line 121 "root_numpy/src/tree.pyx" __pyx_t_9 = __pyx_v_all_branches->GetEntries(); -#line 110 "root_numpy/src/tree.pyx" +#line 121 "root_numpy/src/tree.pyx" for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { -#line 110 "root_numpy/src/tree.pyx" +#line 121 "root_numpy/src/tree.pyx" __pyx_v_ibranch = __pyx_t_10; - /* "root_numpy/src/tree.pyx":111 + /* "root_numpy/src/tree.pyx":122 * return ret * for ibranch in range(all_branches.GetEntries()): * branch = (all_branches.At(ibranch)) # <<<<<<<<<<<<<< @@ -5968,10 +6236,10 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * return ret */ -#line 111 "root_numpy/src/tree.pyx" +#line 122 "root_numpy/src/tree.pyx" __pyx_v_branch = ((TBranch *)__pyx_v_all_branches->At(__pyx_v_ibranch)); - /* "root_numpy/src/tree.pyx":112 + /* "root_numpy/src/tree.pyx":123 * for ibranch in range(all_branches.GetEntries()): * branch = (all_branches.At(ibranch)) * ret[branch.GetName()] = parse_branch_structure(branch) # <<<<<<<<<<<<<< @@ -5979,31 +6247,31 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * */ -#line 112 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_f_13_librootnumpy_parse_branch_structure(__pyx_v_branch); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 123 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_f_13_librootnumpy_parse_branch_structure(__pyx_v_branch); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 112 "root_numpy/src/tree.pyx" +#line 123 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 112 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 123 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_branch->GetName()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 112 "root_numpy/src/tree.pyx" +#line 123 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 112 "root_numpy/src/tree.pyx" - if (unlikely(PyObject_SetItem(__pyx_v_ret, __pyx_t_2, __pyx_t_1) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 123 "root_numpy/src/tree.pyx" + if (unlikely(PyObject_SetItem(__pyx_v_ret, __pyx_t_2, __pyx_t_1) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 112 "root_numpy/src/tree.pyx" +#line 123 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 112 "root_numpy/src/tree.pyx" +#line 123 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 112 "root_numpy/src/tree.pyx" +#line 123 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":113 + /* "root_numpy/src/tree.pyx":124 * branch = (all_branches.At(ibranch)) * ret[branch.GetName()] = parse_branch_structure(branch) * return ret # <<<<<<<<<<<<<< @@ -6011,19 +6279,19 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * */ -#line 113 "root_numpy/src/tree.pyx" +#line 124 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 113 "root_numpy/src/tree.pyx" +#line 124 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ret); -#line 113 "root_numpy/src/tree.pyx" +#line 124 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_ret; -#line 113 "root_numpy/src/tree.pyx" +#line 124 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":95 + /* "root_numpy/src/tree.pyx":106 * * * cdef parse_tree_structure(TTree* tree, branches=None): # <<<<<<<<<<<<<< @@ -6031,52 +6299,52 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * cdef TBranch* branch */ -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" /* function exit code */ -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.parse_tree_structure", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_ret); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_branch_name); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" return __pyx_r; -#line 95 "root_numpy/src/tree.pyx" +#line 106 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":119 +/* "root_numpy/src/tree.pyx":130 * # given numelement and size of each element * # and write it to buffer * cdef inline int create_numpyarray(void* buffer, void* src, int typecode, # <<<<<<<<<<<<<< @@ -6084,25 +6352,25 @@ __pyx_t_1 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_1)) {__pyx * cdef np.npy_intp dims[1] */ -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v_buffer, void *__pyx_v_src, int __pyx_v_typecode, unsigned long __pyx_v_numele, int __pyx_v_elesize) { npy_intp __pyx_v_dims[1] -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_tmp = 0 -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tmpobj -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_nbytes -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" ; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -6110,10 +6378,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("create_numpyarray", 0); - /* "root_numpy/src/tree.pyx":122 + /* "root_numpy/src/tree.pyx":133 * unsigned long numele, int elesize): * cdef np.npy_intp dims[1] * dims[0] = numele; # <<<<<<<<<<<<<< @@ -6121,10 +6389,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * cdef PyObject* tmpobj = tmp # borrow ref */ -#line 122 "root_numpy/src/tree.pyx" +#line 133 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":123 + /* "root_numpy/src/tree.pyx":134 * cdef np.npy_intp dims[1] * dims[0] = numele; * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, typecode, 0) # <<<<<<<<<<<<<< @@ -6132,22 +6400,22 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * # increase one since we are putting in buffer directly */ -#line 123 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_typecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 134 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_typecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 123 "root_numpy/src/tree.pyx" +#line 134 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 123 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 134 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 123 "root_numpy/src/tree.pyx" +#line 134 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((PyArrayObject *)__pyx_t_1); -#line 123 "root_numpy/src/tree.pyx" +#line 134 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":124 + /* "root_numpy/src/tree.pyx":135 * dims[0] = numele; * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, typecode, 0) * cdef PyObject* tmpobj = tmp # borrow ref # <<<<<<<<<<<<<< @@ -6155,10 +6423,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * Py_INCREF(tmp) */ -#line 124 "root_numpy/src/tree.pyx" +#line 135 "root_numpy/src/tree.pyx" __pyx_v_tmpobj = ((PyObject *)__pyx_v_tmp); - /* "root_numpy/src/tree.pyx":126 + /* "root_numpy/src/tree.pyx":137 * cdef PyObject* tmpobj = tmp # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(tmp) # <<<<<<<<<<<<<< @@ -6166,10 +6434,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * cdef unsigned long nbytes = numele * elesize */ -#line 126 "root_numpy/src/tree.pyx" +#line 137 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_tmp)); - /* "root_numpy/src/tree.pyx":128 + /* "root_numpy/src/tree.pyx":139 * Py_INCREF(tmp) * # copy to tmp.data * cdef unsigned long nbytes = numele * elesize # <<<<<<<<<<<<<< @@ -6177,10 +6445,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * # now write PyObject* to buffer */ -#line 128 "root_numpy/src/tree.pyx" +#line 139 "root_numpy/src/tree.pyx" __pyx_v_nbytes = (__pyx_v_numele * __pyx_v_elesize); - /* "root_numpy/src/tree.pyx":129 + /* "root_numpy/src/tree.pyx":140 * # copy to tmp.data * cdef unsigned long nbytes = numele * elesize * memcpy(tmp.data, src, nbytes) # <<<<<<<<<<<<<< @@ -6188,10 +6456,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * memcpy(buffer, &tmpobj, sizeof(PyObject*)) */ -#line 129 "root_numpy/src/tree.pyx" +#line 140 "root_numpy/src/tree.pyx" memcpy(__pyx_v_tmp->data, __pyx_v_src, __pyx_v_nbytes); - /* "root_numpy/src/tree.pyx":131 + /* "root_numpy/src/tree.pyx":142 * memcpy(tmp.data, src, nbytes) * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -6199,10 +6467,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * */ -#line 131 "root_numpy/src/tree.pyx" +#line 142 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_tmpobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":132 + /* "root_numpy/src/tree.pyx":143 * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) * return sizeof(tmpobj) # <<<<<<<<<<<<<< @@ -6210,13 +6478,13 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * */ -#line 132 "root_numpy/src/tree.pyx" +#line 143 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_tmpobj)); -#line 132 "root_numpy/src/tree.pyx" +#line 143 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":119 + /* "root_numpy/src/tree.pyx":130 * # given numelement and size of each element * # and write it to buffer * cdef inline int create_numpyarray(void* buffer, void* src, int typecode, # <<<<<<<<<<<<<< @@ -6224,40 +6492,40 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * cdef np.npy_intp dims[1] */ -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" /* function exit code */ -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("_librootnumpy.create_numpyarray", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_tmp); -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" return __pyx_r; -#line 119 "root_numpy/src/tree.pyx" +#line 130 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":136 +/* "root_numpy/src/tree.pyx":147 * * # special treatment for vector * cdef inline int create_numpyarray_vectorbool(void* buffer, vector[bool]* src): # <<<<<<<<<<<<<< @@ -6265,28 +6533,28 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray(void *__pyx_v * cdef np.npy_intp dims[1] */ -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(void *__pyx_v_buffer, std::vector *__pyx_v_src) { unsigned long __pyx_v_numele -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" ; npy_intp __pyx_v_dims[1] -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_tmp = 0 -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tmpobj -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_i -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" ; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -6296,10 +6564,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("create_numpyarray_vectorbool", 0); - /* "root_numpy/src/tree.pyx":137 + /* "root_numpy/src/tree.pyx":148 * # special treatment for vector * cdef inline int create_numpyarray_vectorbool(void* buffer, vector[bool]* src): * cdef unsigned long numele = src.size() # <<<<<<<<<<<<<< @@ -6307,10 +6575,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * dims[0] = numele; */ -#line 137 "root_numpy/src/tree.pyx" +#line 148 "root_numpy/src/tree.pyx" __pyx_v_numele = __pyx_v_src->size(); - /* "root_numpy/src/tree.pyx":139 + /* "root_numpy/src/tree.pyx":150 * cdef unsigned long numele = src.size() * cdef np.npy_intp dims[1] * dims[0] = numele; # <<<<<<<<<<<<<< @@ -6318,10 +6586,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * cdef PyObject* tmpobj = tmp # borrow ref */ -#line 139 "root_numpy/src/tree.pyx" +#line 150 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":140 + /* "root_numpy/src/tree.pyx":151 * cdef np.npy_intp dims[1] * dims[0] = numele; * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, np.NPY_BOOL, 0) # <<<<<<<<<<<<<< @@ -6329,22 +6597,22 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * # increase one since we are putting in buffer directly */ -#line 140 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, NPY_BOOL, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 151 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, NPY_BOOL, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 140 "root_numpy/src/tree.pyx" +#line 151 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 140 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 151 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 140 "root_numpy/src/tree.pyx" +#line 151 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((PyArrayObject *)__pyx_t_1); -#line 140 "root_numpy/src/tree.pyx" +#line 151 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":141 + /* "root_numpy/src/tree.pyx":152 * dims[0] = numele; * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, np.NPY_BOOL, 0) * cdef PyObject* tmpobj = tmp # borrow ref # <<<<<<<<<<<<<< @@ -6352,10 +6620,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * Py_INCREF(tmp) */ -#line 141 "root_numpy/src/tree.pyx" +#line 152 "root_numpy/src/tree.pyx" __pyx_v_tmpobj = ((PyObject *)__pyx_v_tmp); - /* "root_numpy/src/tree.pyx":143 + /* "root_numpy/src/tree.pyx":154 * cdef PyObject* tmpobj = tmp # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(tmp) # <<<<<<<<<<<<<< @@ -6363,10 +6631,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * cdef unsigned long i */ -#line 143 "root_numpy/src/tree.pyx" +#line 154 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_tmp)); - /* "root_numpy/src/tree.pyx":146 + /* "root_numpy/src/tree.pyx":157 * # can't use memcpy here... * cdef unsigned long i * for i in range(numele): # <<<<<<<<<<<<<< @@ -6374,16 +6642,16 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * # now write PyObject* to buffer */ -#line 146 "root_numpy/src/tree.pyx" +#line 157 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_v_numele; -#line 146 "root_numpy/src/tree.pyx" +#line 157 "root_numpy/src/tree.pyx" for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { -#line 146 "root_numpy/src/tree.pyx" +#line 157 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_3; - /* "root_numpy/src/tree.pyx":147 + /* "root_numpy/src/tree.pyx":158 * cdef unsigned long i * for i in range(numele): * tmp[i] = src.at(i) # <<<<<<<<<<<<<< @@ -6391,22 +6659,22 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * memcpy(buffer, &tmpobj, sizeof(PyObject*)) */ -#line 147 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_src->at(__pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 158 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_src->at(__pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 147 "root_numpy/src/tree.pyx" +#line 158 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 147 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_tmp), __pyx_v_i, __pyx_t_1, unsigned long, 0, __Pyx_PyInt_From_unsigned_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 158 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_tmp), __pyx_v_i, __pyx_t_1, unsigned long, 0, __Pyx_PyInt_From_unsigned_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 147 "root_numpy/src/tree.pyx" +#line 158 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 147 "root_numpy/src/tree.pyx" +#line 158 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":149 + /* "root_numpy/src/tree.pyx":160 * tmp[i] = src.at(i) * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -6414,10 +6682,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * */ -#line 149 "root_numpy/src/tree.pyx" +#line 160 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_tmpobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":150 + /* "root_numpy/src/tree.pyx":161 * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) * return sizeof(tmpobj) # <<<<<<<<<<<<<< @@ -6425,13 +6693,13 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * */ -#line 150 "root_numpy/src/tree.pyx" +#line 161 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_tmpobj)); -#line 150 "root_numpy/src/tree.pyx" +#line 161 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":136 + /* "root_numpy/src/tree.pyx":147 * * # special treatment for vector * cdef inline int create_numpyarray_vectorbool(void* buffer, vector[bool]* src): # <<<<<<<<<<<<<< @@ -6439,40 +6707,40 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * cdef np.npy_intp dims[1] */ -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" /* function exit code */ -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("_librootnumpy.create_numpyarray_vectorbool", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_tmp); -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" return __pyx_r; -#line 136 "root_numpy/src/tree.pyx" +#line 147 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":153 +/* "root_numpy/src/tree.pyx":164 * * * cdef inline int create_numpyarray_vectorstring(void* buffer, vector[string]* src): # <<<<<<<<<<<<<< @@ -6480,40 +6748,40 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(vo * cdef np.npy_intp dims[1] */ -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring(void *__pyx_v_buffer, std::vector *__pyx_v_src) { unsigned long __pyx_v_numele -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; npy_intp __pyx_v_dims[1] -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; int __pyx_v_objsize -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_tmp = 0 -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tmpobj -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tmpstrobj -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; char *__pyx_v_dataptr -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_i -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_py_bytes = NULL -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" ; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -6525,10 +6793,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("create_numpyarray_vectorstring", 0); - /* "root_numpy/src/tree.pyx":154 + /* "root_numpy/src/tree.pyx":165 * * cdef inline int create_numpyarray_vectorstring(void* buffer, vector[string]* src): * cdef unsigned long numele = src.size() # <<<<<<<<<<<<<< @@ -6536,10 +6804,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * dims[0] = numele; */ -#line 154 "root_numpy/src/tree.pyx" +#line 165 "root_numpy/src/tree.pyx" __pyx_v_numele = __pyx_v_src->size(); - /* "root_numpy/src/tree.pyx":156 + /* "root_numpy/src/tree.pyx":167 * cdef unsigned long numele = src.size() * cdef np.npy_intp dims[1] * dims[0] = numele; # <<<<<<<<<<<<<< @@ -6547,10 +6815,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, np.NPY_OBJECT, 0) */ -#line 156 "root_numpy/src/tree.pyx" +#line 167 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":157 + /* "root_numpy/src/tree.pyx":168 * cdef np.npy_intp dims[1] * dims[0] = numele; * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -6558,22 +6826,22 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * cdef PyObject* tmpobj = tmp # borrow ref */ -#line 157 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 168 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __pyx_t_2 = ((PyArray_Descr *)__pyx_t_1)->elsize; -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __pyx_v_objsize = __pyx_t_2; - /* "root_numpy/src/tree.pyx":158 + /* "root_numpy/src/tree.pyx":169 * dims[0] = numele; * cdef int objsize = np.dtype('O').itemsize * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, np.NPY_OBJECT, 0) # <<<<<<<<<<<<<< @@ -6581,22 +6849,22 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * # increase one since we are putting in buffer directly */ -#line 158 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, NPY_OBJECT, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 169 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, NPY_OBJECT, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 158 "root_numpy/src/tree.pyx" +#line 169 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 158 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 169 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 158 "root_numpy/src/tree.pyx" +#line 169 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((PyArrayObject *)__pyx_t_1); -#line 158 "root_numpy/src/tree.pyx" +#line 169 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":159 + /* "root_numpy/src/tree.pyx":170 * cdef int objsize = np.dtype('O').itemsize * cdef np.ndarray tmp = np.PyArray_EMPTY(1, dims, np.NPY_OBJECT, 0) * cdef PyObject* tmpobj = tmp # borrow ref # <<<<<<<<<<<<<< @@ -6604,10 +6872,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * Py_INCREF(tmp) */ -#line 159 "root_numpy/src/tree.pyx" +#line 170 "root_numpy/src/tree.pyx" __pyx_v_tmpobj = ((PyObject *)__pyx_v_tmp); - /* "root_numpy/src/tree.pyx":161 + /* "root_numpy/src/tree.pyx":172 * cdef PyObject* tmpobj = tmp # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(tmp) # <<<<<<<<<<<<<< @@ -6615,10 +6883,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * cdef char* dataptr = tmp.data */ -#line 161 "root_numpy/src/tree.pyx" +#line 172 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_tmp)); - /* "root_numpy/src/tree.pyx":163 + /* "root_numpy/src/tree.pyx":174 * Py_INCREF(tmp) * cdef PyObject* tmpstrobj * cdef char* dataptr = tmp.data # <<<<<<<<<<<<<< @@ -6626,10 +6894,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * cdef unsigned long i */ -#line 163 "root_numpy/src/tree.pyx" +#line 174 "root_numpy/src/tree.pyx" __pyx_v_dataptr = ((char *)__pyx_v_tmp->data); - /* "root_numpy/src/tree.pyx":166 + /* "root_numpy/src/tree.pyx":177 * # can't use memcpy here... * cdef unsigned long i * for i in range(numele): # <<<<<<<<<<<<<< @@ -6637,16 +6905,16 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * Py_INCREF(py_bytes) */ -#line 166 "root_numpy/src/tree.pyx" +#line 177 "root_numpy/src/tree.pyx" __pyx_t_3 = __pyx_v_numele; -#line 166 "root_numpy/src/tree.pyx" +#line 177 "root_numpy/src/tree.pyx" for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { -#line 166 "root_numpy/src/tree.pyx" +#line 177 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_4; - /* "root_numpy/src/tree.pyx":167 + /* "root_numpy/src/tree.pyx":178 * cdef unsigned long i * for i in range(numele): * py_bytes = str(src.at(i)) # <<<<<<<<<<<<<< @@ -6654,43 +6922,43 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * tmpstrobj = py_bytes */ -#line 167 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_src->at(__pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 178 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_src->at(__pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 167 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 178 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 167 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 178 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_py_bytes, __pyx_t_1); -#line 167 "root_numpy/src/tree.pyx" +#line 178 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":168 + /* "root_numpy/src/tree.pyx":179 * for i in range(numele): * py_bytes = str(src.at(i)) * Py_INCREF(py_bytes) # <<<<<<<<<<<<<< @@ -6698,10 +6966,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * memcpy(&dataptr[i*objsize], &tmpstrobj, sizeof(PyObject*)) */ -#line 168 "root_numpy/src/tree.pyx" +#line 179 "root_numpy/src/tree.pyx" Py_INCREF(__pyx_v_py_bytes); - /* "root_numpy/src/tree.pyx":169 + /* "root_numpy/src/tree.pyx":180 * py_bytes = str(src.at(i)) * Py_INCREF(py_bytes) * tmpstrobj = py_bytes # <<<<<<<<<<<<<< @@ -6709,10 +6977,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * # now write PyObject* to buffer */ -#line 169 "root_numpy/src/tree.pyx" +#line 180 "root_numpy/src/tree.pyx" __pyx_v_tmpstrobj = ((PyObject *)__pyx_v_py_bytes); - /* "root_numpy/src/tree.pyx":170 + /* "root_numpy/src/tree.pyx":181 * Py_INCREF(py_bytes) * tmpstrobj = py_bytes * memcpy(&dataptr[i*objsize], &tmpstrobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -6720,13 +6988,13 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * memcpy(buffer, &tmpobj, sizeof(PyObject*)) */ -#line 170 "root_numpy/src/tree.pyx" +#line 181 "root_numpy/src/tree.pyx" memcpy((&(__pyx_v_dataptr[(__pyx_v_i * __pyx_v_objsize)])), (&__pyx_v_tmpstrobj), (sizeof(PyObject *))); -#line 170 "root_numpy/src/tree.pyx" +#line 181 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":172 + /* "root_numpy/src/tree.pyx":183 * memcpy(&dataptr[i*objsize], &tmpstrobj, sizeof(PyObject*)) * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -6734,10 +7002,10 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * */ -#line 172 "root_numpy/src/tree.pyx" +#line 183 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_tmpobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":173 + /* "root_numpy/src/tree.pyx":184 * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) * return sizeof(tmpobj) # <<<<<<<<<<<<<< @@ -6745,13 +7013,13 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * */ -#line 173 "root_numpy/src/tree.pyx" +#line 184 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_tmpobj)); -#line 173 "root_numpy/src/tree.pyx" +#line 184 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":153 + /* "root_numpy/src/tree.pyx":164 * * * cdef inline int create_numpyarray_vectorstring(void* buffer, vector[string]* src): # <<<<<<<<<<<<<< @@ -6759,46 +7027,46 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * cdef np.npy_intp dims[1] */ -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" /* function exit code */ -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("_librootnumpy.create_numpyarray_vectorstring", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_tmp); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_py_bytes); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" return __pyx_r; -#line 153 "root_numpy/src/tree.pyx" +#line 164 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":177 +/* "root_numpy/src/tree.pyx":188 * * cdef cppclass Converter: * __init__(): # <<<<<<<<<<<<<< @@ -6806,29 +7074,29 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * */ -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_Converter::__pyx_t_13_librootnumpy_Converter(void) { __Pyx_RefNannyDeclarations -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" /* function exit code */ -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 177 "root_numpy/src/tree.pyx" +#line 188 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":180 +/* "root_numpy/src/tree.pyx":191 * pass * * __dealloc__(): # <<<<<<<<<<<<<< @@ -6836,29 +7104,29 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * */ -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_Converter::~__pyx_t_13_librootnumpy_Converter(void) { __Pyx_RefNannyDeclarations -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" /* function exit code */ -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 180 "root_numpy/src/tree.pyx" +#line 191 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":183 +/* "root_numpy/src/tree.pyx":194 * pass * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -6866,38 +7134,38 @@ static CYTHON_INLINE int __pyx_f_13_librootnumpy_create_numpyarray_vectorstring( * */ -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_Converter::write(CYTHON_UNUSED Column *__pyx_v_col, CYTHON_UNUSED void *__pyx_v_buffer) { -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" /* function exit code */ -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" return __pyx_r; -#line 183 "root_numpy/src/tree.pyx" +#line 194 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":186 +/* "root_numpy/src/tree.pyx":197 * pass * * object get_nptype(): # <<<<<<<<<<<<<< @@ -6905,41 +7173,41 @@ int __pyx_t_13_librootnumpy_Converter::write(CYTHON_UNUSED Column *__pyx_v_col, * */ -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptype", 0); -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" /* function exit code */ -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" return __pyx_r; -#line 186 "root_numpy/src/tree.pyx" +#line 197 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":196 +/* "root_numpy/src/tree.pyx":207 * string nptype * * __init__(int size, string nptype, int nptypecode): # <<<<<<<<<<<<<< @@ -6947,17 +7215,17 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * this.nptypecode = nptypecode */ -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_BasicConverter::__pyx_t_13_librootnumpy_BasicConverter(int __pyx_v_size, std::string __pyx_v_nptype, int __pyx_v_nptypecode) { __Pyx_RefNannyDeclarations -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":197 + /* "root_numpy/src/tree.pyx":208 * * __init__(int size, string nptype, int nptypecode): * this.size = size # <<<<<<<<<<<<<< @@ -6965,10 +7233,10 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * this.nptype = nptype */ -#line 197 "root_numpy/src/tree.pyx" +#line 208 "root_numpy/src/tree.pyx" this->size = __pyx_v_size; - /* "root_numpy/src/tree.pyx":198 + /* "root_numpy/src/tree.pyx":209 * __init__(int size, string nptype, int nptypecode): * this.size = size * this.nptypecode = nptypecode # <<<<<<<<<<<<<< @@ -6976,10 +7244,10 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * */ -#line 198 "root_numpy/src/tree.pyx" +#line 209 "root_numpy/src/tree.pyx" this->nptypecode = __pyx_v_nptypecode; - /* "root_numpy/src/tree.pyx":199 + /* "root_numpy/src/tree.pyx":210 * this.size = size * this.nptypecode = nptypecode * this.nptype = nptype # <<<<<<<<<<<<<< @@ -6987,10 +7255,10 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * int write(Column* col, void* buffer): */ -#line 199 "root_numpy/src/tree.pyx" +#line 210 "root_numpy/src/tree.pyx" this->nptype = __pyx_v_nptype; - /* "root_numpy/src/tree.pyx":196 + /* "root_numpy/src/tree.pyx":207 * string nptype * * __init__(int size, string nptype, int nptypecode): # <<<<<<<<<<<<<< @@ -6998,19 +7266,19 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * this.nptypecode = nptypecode */ -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" /* function exit code */ -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 196 "root_numpy/src/tree.pyx" +#line 207 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":201 +/* "root_numpy/src/tree.pyx":212 * this.nptype = nptype * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7018,23 +7286,23 @@ PyObject *__pyx_t_13_librootnumpy_Converter::get_nptype(void) { * memcpy(buffer, src, this.size) */ -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { void *__pyx_v_src -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" ; -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":202 + /* "root_numpy/src/tree.pyx":213 * * int write(Column* col, void* buffer): * cdef void* src = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -7042,10 +7310,10 @@ int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__p * return this.size */ -#line 202 "root_numpy/src/tree.pyx" +#line 213 "root_numpy/src/tree.pyx" __pyx_v_src = __pyx_v_col->GetValuePointer(); - /* "root_numpy/src/tree.pyx":203 + /* "root_numpy/src/tree.pyx":214 * int write(Column* col, void* buffer): * cdef void* src = col.GetValuePointer() * memcpy(buffer, src, this.size) # <<<<<<<<<<<<<< @@ -7053,10 +7321,10 @@ int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__p * */ -#line 203 "root_numpy/src/tree.pyx" +#line 214 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, __pyx_v_src, this->size); - /* "root_numpy/src/tree.pyx":204 + /* "root_numpy/src/tree.pyx":215 * cdef void* src = col.GetValuePointer() * memcpy(buffer, src, this.size) * return this.size # <<<<<<<<<<<<<< @@ -7064,13 +7332,13 @@ int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__p * object get_nptype(): */ -#line 204 "root_numpy/src/tree.pyx" +#line 215 "root_numpy/src/tree.pyx" __pyx_r = this->size; -#line 204 "root_numpy/src/tree.pyx" +#line 215 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":201 + /* "root_numpy/src/tree.pyx":212 * this.nptype = nptype * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7078,25 +7346,25 @@ int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__p * memcpy(buffer, src, this.size) */ -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" /* function exit code */ -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" return __pyx_r; -#line 201 "root_numpy/src/tree.pyx" +#line 212 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":206 +/* "root_numpy/src/tree.pyx":217 * return this.size * * object get_nptype(): # <<<<<<<<<<<<<< @@ -7104,13 +7372,13 @@ int __pyx_t_13_librootnumpy_BasicConverter::write(Column *__pyx_v_col, void *__p * */ -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_BasicConverter::get_nptype(void) { -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -7119,10 +7387,10 @@ PyObject *__pyx_t_13_librootnumpy_BasicConverter::get_nptype(void) { const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptype", 0); - /* "root_numpy/src/tree.pyx":207 + /* "root_numpy/src/tree.pyx":218 * * object get_nptype(): * return np.dtype(this.nptype) # <<<<<<<<<<<<<< @@ -7130,49 +7398,49 @@ PyObject *__pyx_t_13_librootnumpy_BasicConverter::get_nptype(void) { * int get_nptypecode(): */ -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 207 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(this->nptype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 218 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(this->nptype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 207 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 218 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 207 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 218 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_1; -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 207 "root_numpy/src/tree.pyx" +#line 218 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":206 + /* "root_numpy/src/tree.pyx":217 * return this.size * * object get_nptype(): # <<<<<<<<<<<<<< @@ -7180,43 +7448,43 @@ PyObject *__pyx_t_13_librootnumpy_BasicConverter::get_nptype(void) { * */ -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" /* function exit code */ -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("BasicConverter.get_nptype", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" return __pyx_r; -#line 206 "root_numpy/src/tree.pyx" +#line 217 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":209 +/* "root_numpy/src/tree.pyx":220 * return np.dtype(this.nptype) * * int get_nptypecode(): # <<<<<<<<<<<<<< @@ -7224,20 +7492,20 @@ PyObject *__pyx_t_13_librootnumpy_BasicConverter::get_nptype(void) { * */ -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_BasicConverter::get_nptypecode(void) { -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptypecode", 0); - /* "root_numpy/src/tree.pyx":210 + /* "root_numpy/src/tree.pyx":221 * * int get_nptypecode(): * return this.nptypecode # <<<<<<<<<<<<<< @@ -7245,13 +7513,13 @@ int __pyx_t_13_librootnumpy_BasicConverter::get_nptypecode(void) { * */ -#line 210 "root_numpy/src/tree.pyx" +#line 221 "root_numpy/src/tree.pyx" __pyx_r = this->nptypecode; -#line 210 "root_numpy/src/tree.pyx" +#line 221 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":209 + /* "root_numpy/src/tree.pyx":220 * return np.dtype(this.nptype) * * int get_nptypecode(): # <<<<<<<<<<<<<< @@ -7259,25 +7527,25 @@ int __pyx_t_13_librootnumpy_BasicConverter::get_nptypecode(void) { * */ -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" /* function exit code */ -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" return __pyx_r; -#line 209 "root_numpy/src/tree.pyx" +#line 220 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":214 +/* "root_numpy/src/tree.pyx":225 * * cdef cppclass ObjectConverterBase(Converter): * object get_nptype(): # <<<<<<<<<<<<<< @@ -7285,13 +7553,13 @@ int __pyx_t_13_librootnumpy_BasicConverter::get_nptypecode(void) { * */ -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptype(void) { -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -7300,10 +7568,10 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptype(void) { const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptype", 0); - /* "root_numpy/src/tree.pyx":215 + /* "root_numpy/src/tree.pyx":226 * cdef cppclass ObjectConverterBase(Converter): * object get_nptype(): * return np.object # <<<<<<<<<<<<<< @@ -7311,34 +7579,34 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptype(void) { * object get_nptypecode(): */ -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 215 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 226 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 215 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_object); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 226 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_object); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_2; -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 215 "root_numpy/src/tree.pyx" +#line 226 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":214 + /* "root_numpy/src/tree.pyx":225 * * cdef cppclass ObjectConverterBase(Converter): * object get_nptype(): # <<<<<<<<<<<<<< @@ -7346,43 +7614,43 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptype(void) { * */ -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" /* function exit code */ -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("ObjectConverterBase.get_nptype", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" return __pyx_r; -#line 214 "root_numpy/src/tree.pyx" +#line 225 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":217 +/* "root_numpy/src/tree.pyx":228 * return np.object * * object get_nptypecode(): # <<<<<<<<<<<<<< @@ -7390,13 +7658,13 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptype(void) { * */ -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -7404,10 +7672,10 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptypecode", 0); - /* "root_numpy/src/tree.pyx":218 + /* "root_numpy/src/tree.pyx":229 * * object get_nptypecode(): * return np.NPY_OBJECT # <<<<<<<<<<<<<< @@ -7415,25 +7683,25 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * */ -#line 218 "root_numpy/src/tree.pyx" +#line 229 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 218 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 229 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 218 "root_numpy/src/tree.pyx" +#line 229 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 218 "root_numpy/src/tree.pyx" +#line 229 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_1; -#line 218 "root_numpy/src/tree.pyx" +#line 229 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 218 "root_numpy/src/tree.pyx" +#line 229 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":217 + /* "root_numpy/src/tree.pyx":228 * return np.object * * object get_nptypecode(): # <<<<<<<<<<<<<< @@ -7441,40 +7709,40 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * */ -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" /* function exit code */ -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("ObjectConverterBase.get_nptypecode", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" return __pyx_r; -#line 217 "root_numpy/src/tree.pyx" +#line 228 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":226 +/* "root_numpy/src/tree.pyx":237 * int elesize * * __init__(BasicConverter* conv): # <<<<<<<<<<<<<< @@ -7482,18 +7750,18 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * this.typecode = conv.get_nptypecode() */ -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VaryArrayConverter::__pyx_t_13_librootnumpy_VaryArrayConverter(__pyx_t_13_librootnumpy_BasicConverter *__pyx_v_conv) { __Pyx_RefNannyDeclarations int __pyx_t_1; -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":227 + /* "root_numpy/src/tree.pyx":238 * * __init__(BasicConverter* conv): * this.conv = conv # <<<<<<<<<<<<<< @@ -7501,10 +7769,10 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * this.elesize = conv.size */ -#line 227 "root_numpy/src/tree.pyx" +#line 238 "root_numpy/src/tree.pyx" this->conv = __pyx_v_conv; - /* "root_numpy/src/tree.pyx":228 + /* "root_numpy/src/tree.pyx":239 * __init__(BasicConverter* conv): * this.conv = conv * this.typecode = conv.get_nptypecode() # <<<<<<<<<<<<<< @@ -7512,10 +7780,10 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * */ -#line 228 "root_numpy/src/tree.pyx" +#line 239 "root_numpy/src/tree.pyx" this->typecode = __pyx_v_conv->get_nptypecode(); - /* "root_numpy/src/tree.pyx":229 + /* "root_numpy/src/tree.pyx":240 * this.conv = conv * this.typecode = conv.get_nptypecode() * this.elesize = conv.size # <<<<<<<<<<<<<< @@ -7523,13 +7791,13 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * int write(Column* col, void* buffer): */ -#line 229 "root_numpy/src/tree.pyx" +#line 240 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_v_conv->size; -#line 229 "root_numpy/src/tree.pyx" +#line 240 "root_numpy/src/tree.pyx" this->elesize = __pyx_t_1; - /* "root_numpy/src/tree.pyx":226 + /* "root_numpy/src/tree.pyx":237 * int elesize * * __init__(BasicConverter* conv): # <<<<<<<<<<<<<< @@ -7537,19 +7805,19 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * this.typecode = conv.get_nptypecode() */ -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" /* function exit code */ -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 226 "root_numpy/src/tree.pyx" +#line 237 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":231 +/* "root_numpy/src/tree.pyx":242 * this.elesize = conv.size * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7557,26 +7825,26 @@ PyObject *__pyx_t_13_librootnumpy_ObjectConverterBase::get_nptypecode(void) { * cdef void* src = col.GetValuePointer() */ -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { int __pyx_v_numele -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" ; void *__pyx_v_src -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" ; -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":232 + /* "root_numpy/src/tree.pyx":243 * * int write(Column* col, void* buffer): * cdef int numele = col.GetLen() # <<<<<<<<<<<<<< @@ -7584,10 +7852,10 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * return create_numpyarray(buffer, src, this.typecode, numele, this.elesize) */ -#line 232 "root_numpy/src/tree.pyx" +#line 243 "root_numpy/src/tree.pyx" __pyx_v_numele = __pyx_v_col->GetLen(); - /* "root_numpy/src/tree.pyx":233 + /* "root_numpy/src/tree.pyx":244 * int write(Column* col, void* buffer): * cdef int numele = col.GetLen() * cdef void* src = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -7595,10 +7863,10 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * */ -#line 233 "root_numpy/src/tree.pyx" +#line 244 "root_numpy/src/tree.pyx" __pyx_v_src = __pyx_v_col->GetValuePointer(); - /* "root_numpy/src/tree.pyx":234 + /* "root_numpy/src/tree.pyx":245 * cdef int numele = col.GetLen() * cdef void* src = col.GetValuePointer() * return create_numpyarray(buffer, src, this.typecode, numele, this.elesize) # <<<<<<<<<<<<<< @@ -7606,13 +7874,13 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * */ -#line 234 "root_numpy/src/tree.pyx" +#line 245 "root_numpy/src/tree.pyx" __pyx_r = __pyx_f_13_librootnumpy_create_numpyarray(__pyx_v_buffer, __pyx_v_src, this->typecode, __pyx_v_numele, this->elesize); -#line 234 "root_numpy/src/tree.pyx" +#line 245 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":231 + /* "root_numpy/src/tree.pyx":242 * this.elesize = conv.size * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7620,25 +7888,25 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * cdef void* src = col.GetValuePointer() */ -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" /* function exit code */ -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" return __pyx_r; -#line 231 "root_numpy/src/tree.pyx" +#line 242 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":241 +/* "root_numpy/src/tree.pyx":252 * int L # numele * * __init__(BasicConverter* conv, int L): # <<<<<<<<<<<<<< @@ -7646,17 +7914,17 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * this.L = L */ -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_FixedArrayConverter::__pyx_t_13_librootnumpy_FixedArrayConverter(__pyx_t_13_librootnumpy_BasicConverter *__pyx_v_conv, int __pyx_v_L) { __Pyx_RefNannyDeclarations -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":242 + /* "root_numpy/src/tree.pyx":253 * * __init__(BasicConverter* conv, int L): * this.conv = conv # <<<<<<<<<<<<<< @@ -7664,10 +7932,10 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * */ -#line 242 "root_numpy/src/tree.pyx" +#line 253 "root_numpy/src/tree.pyx" this->conv = __pyx_v_conv; - /* "root_numpy/src/tree.pyx":243 + /* "root_numpy/src/tree.pyx":254 * __init__(BasicConverter* conv, int L): * this.conv = conv * this.L = L # <<<<<<<<<<<<<< @@ -7675,10 +7943,10 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * int write(Column* col, void* buffer): */ -#line 243 "root_numpy/src/tree.pyx" +#line 254 "root_numpy/src/tree.pyx" this->L = __pyx_v_L; - /* "root_numpy/src/tree.pyx":241 + /* "root_numpy/src/tree.pyx":252 * int L # numele * * __init__(BasicConverter* conv, int L): # <<<<<<<<<<<<<< @@ -7686,19 +7954,19 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * this.L = L */ -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" /* function exit code */ -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 241 "root_numpy/src/tree.pyx" +#line 252 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":245 +/* "root_numpy/src/tree.pyx":256 * this.L = L * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7706,26 +7974,26 @@ int __pyx_t_13_librootnumpy_VaryArrayConverter::write(Column *__pyx_v_col, void * cdef int nbytes = col.GetSize() */ -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { void *__pyx_v_src -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" ; int __pyx_v_nbytes -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" ; -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":246 + /* "root_numpy/src/tree.pyx":257 * * int write(Column* col, void* buffer): * cdef void* src = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -7733,10 +8001,10 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * memcpy(buffer, src, nbytes) */ -#line 246 "root_numpy/src/tree.pyx" +#line 257 "root_numpy/src/tree.pyx" __pyx_v_src = __pyx_v_col->GetValuePointer(); - /* "root_numpy/src/tree.pyx":247 + /* "root_numpy/src/tree.pyx":258 * int write(Column* col, void* buffer): * cdef void* src = col.GetValuePointer() * cdef int nbytes = col.GetSize() # <<<<<<<<<<<<<< @@ -7744,10 +8012,10 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * return nbytes */ -#line 247 "root_numpy/src/tree.pyx" +#line 258 "root_numpy/src/tree.pyx" __pyx_v_nbytes = __pyx_v_col->GetSize(); - /* "root_numpy/src/tree.pyx":248 + /* "root_numpy/src/tree.pyx":259 * cdef void* src = col.GetValuePointer() * cdef int nbytes = col.GetSize() * memcpy(buffer, src, nbytes) # <<<<<<<<<<<<<< @@ -7755,10 +8023,10 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * */ -#line 248 "root_numpy/src/tree.pyx" +#line 259 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, __pyx_v_src, __pyx_v_nbytes); - /* "root_numpy/src/tree.pyx":249 + /* "root_numpy/src/tree.pyx":260 * cdef int nbytes = col.GetSize() * memcpy(buffer, src, nbytes) * return nbytes # <<<<<<<<<<<<<< @@ -7766,13 +8034,13 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * object get_nptype(): */ -#line 249 "root_numpy/src/tree.pyx" +#line 260 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_nbytes; -#line 249 "root_numpy/src/tree.pyx" +#line 260 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":245 + /* "root_numpy/src/tree.pyx":256 * this.L = L * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -7780,25 +8048,25 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * cdef int nbytes = col.GetSize() */ -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" /* function exit code */ -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" return __pyx_r; -#line 245 "root_numpy/src/tree.pyx" +#line 256 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":251 +/* "root_numpy/src/tree.pyx":262 * return nbytes * * object get_nptype(): # <<<<<<<<<<<<<< @@ -7806,13 +8074,13 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::write(Column *__pyx_v_col, void * */ -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_FixedArrayConverter::get_nptype(void) { -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -7822,10 +8090,10 @@ PyObject *__pyx_t_13_librootnumpy_FixedArrayConverter::get_nptype(void) { const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptype", 0); - /* "root_numpy/src/tree.pyx":252 + /* "root_numpy/src/tree.pyx":263 * * object get_nptype(): * return (np.dtype(this.conv.nptype), this.L) # <<<<<<<<<<<<<< @@ -7833,79 +8101,79 @@ PyObject *__pyx_t_13_librootnumpy_FixedArrayConverter::get_nptype(void) { * int get_nptypecode(): */ -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 252 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(this->conv->nptype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 263 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(this->conv->nptype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 263 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 252 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 263 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 252 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyInt_From_int(this->L); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 263 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyInt_From_int(this->L); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 252 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 263 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_3; -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 252 "root_numpy/src/tree.pyx" +#line 263 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":251 + /* "root_numpy/src/tree.pyx":262 * return nbytes * * object get_nptype(): # <<<<<<<<<<<<<< @@ -7913,46 +8181,46 @@ PyObject *__pyx_t_13_librootnumpy_FixedArrayConverter::get_nptype(void) { * */ -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" /* function exit code */ -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("FixedArrayConverter.get_nptype", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" return __pyx_r; -#line 251 "root_numpy/src/tree.pyx" +#line 262 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":254 +/* "root_numpy/src/tree.pyx":265 * return (np.dtype(this.conv.nptype), this.L) * * int get_nptypecode(): # <<<<<<<<<<<<<< @@ -7960,20 +8228,20 @@ PyObject *__pyx_t_13_librootnumpy_FixedArrayConverter::get_nptype(void) { * */ -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_FixedArrayConverter::get_nptypecode(void) { -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("get_nptypecode", 0); - /* "root_numpy/src/tree.pyx":255 + /* "root_numpy/src/tree.pyx":266 * * int get_nptypecode(): * return this.conv.nptypecode # <<<<<<<<<<<<<< @@ -7981,13 +8249,13 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::get_nptypecode(void) { * */ -#line 255 "root_numpy/src/tree.pyx" +#line 266 "root_numpy/src/tree.pyx" __pyx_r = this->conv->nptypecode; -#line 255 "root_numpy/src/tree.pyx" +#line 266 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":254 + /* "root_numpy/src/tree.pyx":265 * return (np.dtype(this.conv.nptype), this.L) * * int get_nptypecode(): # <<<<<<<<<<<<<< @@ -7995,25 +8263,25 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::get_nptypecode(void) { * */ -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" /* function exit code */ -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" return __pyx_r; -#line 254 "root_numpy/src/tree.pyx" +#line 265 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":263 +/* "root_numpy/src/tree.pyx":274 * Vector2Array[T] v2a * * __init__(): # <<<<<<<<<<<<<< @@ -8021,19 +8289,19 @@ int __pyx_t_13_librootnumpy_FixedArrayConverter::get_nptypecode(void) { * info = TYPES[ast.name] */ -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" template -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VectorConverter ::__pyx_t_13_librootnumpy_VectorConverter(void) { TypeName __pyx_v_ast -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_info = NULL -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" ; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -8044,10 +8312,10 @@ template const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":264 + /* "root_numpy/src/tree.pyx":275 * * __init__(): * cdef TypeName[T] ast = TypeName[T]() # <<<<<<<<<<<<<< @@ -8055,10 +8323,10 @@ template * this.elesize = info[1].itemsize */ -#line 264 "root_numpy/src/tree.pyx" +#line 275 "root_numpy/src/tree.pyx" __pyx_v_ast = TypeName (); - /* "root_numpy/src/tree.pyx":265 + /* "root_numpy/src/tree.pyx":276 * __init__(): * cdef TypeName[T] ast = TypeName[T]() * info = TYPES[ast.name] # <<<<<<<<<<<<<< @@ -8066,37 +8334,37 @@ template * this.nptypecode = info[2] */ -#line 265 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 276 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 265 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_ast.name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 276 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_ast.name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 265 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 276 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __pyx_v_info = __pyx_t_3; -#line 265 "root_numpy/src/tree.pyx" +#line 276 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; - /* "root_numpy/src/tree.pyx":266 + /* "root_numpy/src/tree.pyx":277 * cdef TypeName[T] ast = TypeName[T]() * info = TYPES[ast.name] * this.elesize = info[1].itemsize # <<<<<<<<<<<<<< @@ -8104,31 +8372,31 @@ template * */ -#line 266 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 277 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 266 "root_numpy/src/tree.pyx" +#line 277 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 266 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 277 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 266 "root_numpy/src/tree.pyx" +#line 277 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 266 "root_numpy/src/tree.pyx" +#line 277 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 266 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 277 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 266 "root_numpy/src/tree.pyx" +#line 277 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 266 "root_numpy/src/tree.pyx" +#line 277 "root_numpy/src/tree.pyx" this->elesize = __pyx_t_4; - /* "root_numpy/src/tree.pyx":267 + /* "root_numpy/src/tree.pyx":278 * info = TYPES[ast.name] * this.elesize = info[1].itemsize * this.nptypecode = info[2] # <<<<<<<<<<<<<< @@ -8136,22 +8404,22 @@ template * int write(Column* col, void* buffer): */ -#line 267 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 278 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 267 "root_numpy/src/tree.pyx" +#line 278 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 267 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 278 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 267 "root_numpy/src/tree.pyx" +#line 278 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 267 "root_numpy/src/tree.pyx" +#line 278 "root_numpy/src/tree.pyx" this->nptypecode = __pyx_t_4; - /* "root_numpy/src/tree.pyx":263 + /* "root_numpy/src/tree.pyx":274 * Vector2Array[T] v2a * * __init__(): # <<<<<<<<<<<<<< @@ -8159,43 +8427,43 @@ template * info = TYPES[ast.name] */ -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" /* function exit code */ -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("VectorConverter.", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_info); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 263 "root_numpy/src/tree.pyx" +#line 274 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":269 +/* "root_numpy/src/tree.pyx":280 * this.nptypecode = info[2] * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8203,32 +8471,32 @@ template * cdef unsigned long numele = tmp.size() */ -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" template -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector *__pyx_v_tmp -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_numele -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" ; T *__pyx_v_fa -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" ; -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":270 + /* "root_numpy/src/tree.pyx":281 * * int write(Column* col, void* buffer): * cdef vector[T]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -8236,10 +8504,10 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * # check cython auto-generated code */ -#line 270 "root_numpy/src/tree.pyx" +#line 281 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":271 + /* "root_numpy/src/tree.pyx":282 * int write(Column* col, void* buffer): * cdef vector[T]* tmp = col.GetValuePointer() * cdef unsigned long numele = tmp.size() # <<<<<<<<<<<<<< @@ -8247,10 +8515,10 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * # if it really does &((*tmp)[0]) */ -#line 271 "root_numpy/src/tree.pyx" +#line 282 "root_numpy/src/tree.pyx" __pyx_v_numele = __pyx_v_tmp->size(); - /* "root_numpy/src/tree.pyx":274 + /* "root_numpy/src/tree.pyx":285 * # check cython auto-generated code * # if it really does &((*tmp)[0]) * cdef T* fa = this.v2a.convert(tmp) # <<<<<<<<<<<<<< @@ -8258,10 +8526,10 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * */ -#line 274 "root_numpy/src/tree.pyx" +#line 285 "root_numpy/src/tree.pyx" __pyx_v_fa = this->v2a.convert(__pyx_v_tmp); - /* "root_numpy/src/tree.pyx":275 + /* "root_numpy/src/tree.pyx":286 * # if it really does &((*tmp)[0]) * cdef T* fa = this.v2a.convert(tmp) * return create_numpyarray(buffer, fa, this.nptypecode, numele, this.elesize) # <<<<<<<<<<<<<< @@ -8269,13 +8537,13 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * */ -#line 275 "root_numpy/src/tree.pyx" +#line 286 "root_numpy/src/tree.pyx" __pyx_r = __pyx_f_13_librootnumpy_create_numpyarray(__pyx_v_buffer, __pyx_v_fa, this->nptypecode, __pyx_v_numele, this->elesize); -#line 275 "root_numpy/src/tree.pyx" +#line 286 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":269 + /* "root_numpy/src/tree.pyx":280 * this.nptypecode = info[2] * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8283,25 +8551,25 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * cdef unsigned long numele = tmp.size() */ -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" /* function exit code */ -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" return __pyx_r; -#line 269 "root_numpy/src/tree.pyx" +#line 280 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":283 +/* "root_numpy/src/tree.pyx":294 * Vector2Array[T] v2a * * __init__(): # <<<<<<<<<<<<<< @@ -8309,19 +8577,19 @@ int __pyx_t_13_librootnumpy_VectorConverter ::write(Column *__pyx_v_col, void * info = TYPES[ast.name] */ -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" template -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_VectorVectorConverter ::__pyx_t_13_librootnumpy_VectorVectorConverter(void) { TypeName __pyx_v_ast -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_info = NULL -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" ; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -8332,10 +8600,10 @@ template const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":284 + /* "root_numpy/src/tree.pyx":295 * * __init__(): * cdef TypeName[T] ast = TypeName[T]() # <<<<<<<<<<<<<< @@ -8343,10 +8611,10 @@ template * this.elesize = info[1].itemsize */ -#line 284 "root_numpy/src/tree.pyx" +#line 295 "root_numpy/src/tree.pyx" __pyx_v_ast = TypeName (); - /* "root_numpy/src/tree.pyx":285 + /* "root_numpy/src/tree.pyx":296 * __init__(): * cdef TypeName[T] ast = TypeName[T]() * info = TYPES[ast.name] # <<<<<<<<<<<<<< @@ -8354,37 +8622,37 @@ template * this.nptypecode = info[2] */ -#line 285 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 296 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 285 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_ast.name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 296 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyStr_FromString(__pyx_v_ast.name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 285 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 296 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __pyx_v_info = __pyx_t_3; -#line 285 "root_numpy/src/tree.pyx" +#line 296 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; - /* "root_numpy/src/tree.pyx":286 + /* "root_numpy/src/tree.pyx":297 * cdef TypeName[T] ast = TypeName[T]() * info = TYPES[ast.name] * this.elesize = info[1].itemsize # <<<<<<<<<<<<<< @@ -8392,31 +8660,31 @@ template * */ -#line 286 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 297 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 286 "root_numpy/src/tree.pyx" +#line 297 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 286 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 297 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 286 "root_numpy/src/tree.pyx" +#line 297 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 286 "root_numpy/src/tree.pyx" +#line 297 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 286 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 297 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 286 "root_numpy/src/tree.pyx" +#line 297 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 286 "root_numpy/src/tree.pyx" +#line 297 "root_numpy/src/tree.pyx" this->elesize = __pyx_t_4; - /* "root_numpy/src/tree.pyx":287 + /* "root_numpy/src/tree.pyx":298 * info = TYPES[ast.name] * this.elesize = info[1].itemsize * this.nptypecode = info[2] # <<<<<<<<<<<<<< @@ -8424,22 +8692,22 @@ template * int write(Column* col, void* buffer): */ -#line 287 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 298 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 287 "root_numpy/src/tree.pyx" +#line 298 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 287 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 298 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 287 "root_numpy/src/tree.pyx" +#line 298 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 287 "root_numpy/src/tree.pyx" +#line 298 "root_numpy/src/tree.pyx" this->nptypecode = __pyx_t_4; - /* "root_numpy/src/tree.pyx":283 + /* "root_numpy/src/tree.pyx":294 * Vector2Array[T] v2a * * __init__(): # <<<<<<<<<<<<<< @@ -8447,43 +8715,43 @@ template * info = TYPES[ast.name] */ -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" /* function exit code */ -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("VectorVectorConverter.", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_info); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 283 "root_numpy/src/tree.pyx" +#line 294 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":289 +/* "root_numpy/src/tree.pyx":300 * this.nptypecode = info[2] * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8491,46 +8759,46 @@ template * # this will hold number of subvectors */ -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" template -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector > *__pyx_v_tmp -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_numele -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; T *__pyx_v_fa -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; int __pyx_v_objsize -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; int __pyx_v_objtypecode -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; npy_intp __pyx_v_dims[1] -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_outer = 0 -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_outerobj -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; char *__pyx_v_dataptr -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_i -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" ; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -8541,10 +8809,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":290 + /* "root_numpy/src/tree.pyx":301 * * int write(Column* col, void* buffer): * cdef vector[vector[T]]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -8552,10 +8820,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * cdef unsigned long numele */ -#line 290 "root_numpy/src/tree.pyx" +#line 301 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector > *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":295 + /* "root_numpy/src/tree.pyx":306 * cdef T* fa * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -8563,22 +8831,22 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * numele = tmp[0].size() */ -#line 295 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 306 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __pyx_t_2 = ((PyArray_Descr *)__pyx_t_1)->elsize; -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __pyx_v_objsize = __pyx_t_2; - /* "root_numpy/src/tree.pyx":296 + /* "root_numpy/src/tree.pyx":307 * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT # <<<<<<<<<<<<<< @@ -8586,10 +8854,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * # create an outer array container that dataptr points to, */ -#line 296 "root_numpy/src/tree.pyx" +#line 307 "root_numpy/src/tree.pyx" __pyx_v_objtypecode = NPY_OBJECT; - /* "root_numpy/src/tree.pyx":297 + /* "root_numpy/src/tree.pyx":308 * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT * numele = tmp[0].size() # <<<<<<<<<<<<<< @@ -8597,10 +8865,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * # containing pointers from create_numpyarray(). */ -#line 297 "root_numpy/src/tree.pyx" +#line 308 "root_numpy/src/tree.pyx" __pyx_v_numele = (__pyx_v_tmp[0]).size(); - /* "root_numpy/src/tree.pyx":302 + /* "root_numpy/src/tree.pyx":313 * # define an (numele)-dimensional outer array to hold our subvectors fa * cdef np.npy_intp dims[1] * dims[0] = numele # <<<<<<<<<<<<<< @@ -8608,10 +8876,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * cdef PyObject* outerobj = outer # borrow ref */ -#line 302 "root_numpy/src/tree.pyx" +#line 313 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":303 + /* "root_numpy/src/tree.pyx":314 * cdef np.npy_intp dims[1] * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) # <<<<<<<<<<<<<< @@ -8619,22 +8887,22 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * # increase one since we are putting in buffer directly */ -#line 303 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 314 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 303 "root_numpy/src/tree.pyx" +#line 314 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 303 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 314 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 303 "root_numpy/src/tree.pyx" +#line 314 "root_numpy/src/tree.pyx" __pyx_v_outer = ((PyArrayObject *)__pyx_t_1); -#line 303 "root_numpy/src/tree.pyx" +#line 314 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":304 + /* "root_numpy/src/tree.pyx":315 * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) * cdef PyObject* outerobj = outer # borrow ref # <<<<<<<<<<<<<< @@ -8642,10 +8910,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * Py_INCREF(outer) */ -#line 304 "root_numpy/src/tree.pyx" +#line 315 "root_numpy/src/tree.pyx" __pyx_v_outerobj = ((PyObject *)__pyx_v_outer); - /* "root_numpy/src/tree.pyx":306 + /* "root_numpy/src/tree.pyx":317 * cdef PyObject* outerobj = outer # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(outer) # <<<<<<<<<<<<<< @@ -8653,10 +8921,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * memcpy(buffer, &outerobj, sizeof(PyObject*)) */ -#line 306 "root_numpy/src/tree.pyx" +#line 317 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_outer)); - /* "root_numpy/src/tree.pyx":308 + /* "root_numpy/src/tree.pyx":319 * Py_INCREF(outer) * # now write PyObject* to buffer * memcpy(buffer, &outerobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -8664,10 +8932,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * # of the subvectors */ -#line 308 "root_numpy/src/tree.pyx" +#line 319 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_outerobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":311 + /* "root_numpy/src/tree.pyx":322 * # build a dataptr pointing to outer, so we can shift and write each * # of the subvectors * cdef char* dataptr = outer.data # <<<<<<<<<<<<<< @@ -8675,10 +8943,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * cdef unsigned long i */ -#line 311 "root_numpy/src/tree.pyx" +#line 322 "root_numpy/src/tree.pyx" __pyx_v_dataptr = ((char *)__pyx_v_outer->data); - /* "root_numpy/src/tree.pyx":314 + /* "root_numpy/src/tree.pyx":325 * # loop through all subvectors * cdef unsigned long i * for i in range(numele): # <<<<<<<<<<<<<< @@ -8686,16 +8954,16 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * create_numpyarray(&dataptr[i*objsize], fa, this.nptypecode, */ -#line 314 "root_numpy/src/tree.pyx" +#line 325 "root_numpy/src/tree.pyx" __pyx_t_3 = __pyx_v_numele; -#line 314 "root_numpy/src/tree.pyx" +#line 325 "root_numpy/src/tree.pyx" for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { -#line 314 "root_numpy/src/tree.pyx" +#line 325 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_4; - /* "root_numpy/src/tree.pyx":315 + /* "root_numpy/src/tree.pyx":326 * cdef unsigned long i * for i in range(numele): * fa = this.v2a.convert(&tmp[0][i]) # <<<<<<<<<<<<<< @@ -8703,10 +8971,10 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * tmp[0][i].size(), this.elesize) */ -#line 315 "root_numpy/src/tree.pyx" +#line 326 "root_numpy/src/tree.pyx" __pyx_v_fa = this->v2a.convert((&((__pyx_v_tmp[0])[__pyx_v_i]))); - /* "root_numpy/src/tree.pyx":316 + /* "root_numpy/src/tree.pyx":327 * for i in range(numele): * fa = this.v2a.convert(&tmp[0][i]) * create_numpyarray(&dataptr[i*objsize], fa, this.nptypecode, # <<<<<<<<<<<<<< @@ -8714,13 +8982,13 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * return sizeof(outerobj) */ -#line 316 "root_numpy/src/tree.pyx" +#line 327 "root_numpy/src/tree.pyx" __pyx_f_13_librootnumpy_create_numpyarray((&(__pyx_v_dataptr[(__pyx_v_i * __pyx_v_objsize)])), __pyx_v_fa, this->nptypecode, ((__pyx_v_tmp[0])[__pyx_v_i]).size(), this->elesize); -#line 316 "root_numpy/src/tree.pyx" +#line 327 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":318 + /* "root_numpy/src/tree.pyx":329 * create_numpyarray(&dataptr[i*objsize], fa, this.nptypecode, * tmp[0][i].size(), this.elesize) * return sizeof(outerobj) # <<<<<<<<<<<<<< @@ -8728,13 +8996,13 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * */ -#line 318 "root_numpy/src/tree.pyx" +#line 329 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_outerobj)); -#line 318 "root_numpy/src/tree.pyx" +#line 329 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":289 + /* "root_numpy/src/tree.pyx":300 * this.nptypecode = info[2] * * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8742,40 +9010,40 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * # this will hold number of subvectors */ -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" /* function exit code */ -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("VectorVectorConverter.write", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_outer); -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" return __pyx_r; -#line 289 "root_numpy/src/tree.pyx" +#line 300 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":323 +/* "root_numpy/src/tree.pyx":334 * cdef cppclass VectorBoolConverter(ObjectConverterBase): * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8783,23 +9051,23 @@ int __pyx_t_13_librootnumpy_VectorVectorConverter ::write(Column *__pyx_v_col * return create_numpyarray_vectorbool(buffer, tmp) */ -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorBoolConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector *__pyx_v_tmp -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" ; -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":324 + /* "root_numpy/src/tree.pyx":335 * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): * cdef vector[bool]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -8807,10 +9075,10 @@ int __pyx_t_13_librootnumpy_VectorBoolConverter::write(Column *__pyx_v_col, void * */ -#line 324 "root_numpy/src/tree.pyx" +#line 335 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":325 + /* "root_numpy/src/tree.pyx":336 * int write(Column* col, void* buffer): * cdef vector[bool]* tmp = col.GetValuePointer() * return create_numpyarray_vectorbool(buffer, tmp) # <<<<<<<<<<<<<< @@ -8818,13 +9086,13 @@ int __pyx_t_13_librootnumpy_VectorBoolConverter::write(Column *__pyx_v_col, void * */ -#line 325 "root_numpy/src/tree.pyx" +#line 336 "root_numpy/src/tree.pyx" __pyx_r = __pyx_f_13_librootnumpy_create_numpyarray_vectorbool(__pyx_v_buffer, __pyx_v_tmp); -#line 325 "root_numpy/src/tree.pyx" +#line 336 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":323 + /* "root_numpy/src/tree.pyx":334 * cdef cppclass VectorBoolConverter(ObjectConverterBase): * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8832,25 +9100,25 @@ int __pyx_t_13_librootnumpy_VectorBoolConverter::write(Column *__pyx_v_col, void * return create_numpyarray_vectorbool(buffer, tmp) */ -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" /* function exit code */ -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" return __pyx_r; -#line 323 "root_numpy/src/tree.pyx" +#line 334 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":330 +/* "root_numpy/src/tree.pyx":341 * cdef cppclass VectorVectorBoolConverter(ObjectConverterBase): * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -8858,40 +9126,40 @@ int __pyx_t_13_librootnumpy_VectorBoolConverter::write(Column *__pyx_v_col, void * # this will hold number of subvectors */ -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector > *__pyx_v_tmp -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_numele -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; int __pyx_v_objsize -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; int __pyx_v_objtypecode -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; npy_intp __pyx_v_dims[1] -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_outer = 0 -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_outerobj -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; char *__pyx_v_dataptr -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_i -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" ; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -8902,10 +9170,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":331 + /* "root_numpy/src/tree.pyx":342 * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): * cdef vector[vector[bool]]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -8913,10 +9181,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * cdef unsigned long numele */ -#line 331 "root_numpy/src/tree.pyx" +#line 342 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector > *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":335 + /* "root_numpy/src/tree.pyx":346 * cdef unsigned long numele * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -8924,22 +9192,22 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * numele = tmp[0].size() */ -#line 335 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 346 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __pyx_t_2 = ((PyArray_Descr *)__pyx_t_1)->elsize; -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __pyx_v_objsize = __pyx_t_2; - /* "root_numpy/src/tree.pyx":336 + /* "root_numpy/src/tree.pyx":347 * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT # <<<<<<<<<<<<<< @@ -8947,10 +9215,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * # create an outer array container that dataptr points to, */ -#line 336 "root_numpy/src/tree.pyx" +#line 347 "root_numpy/src/tree.pyx" __pyx_v_objtypecode = NPY_OBJECT; - /* "root_numpy/src/tree.pyx":337 + /* "root_numpy/src/tree.pyx":348 * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT * numele = tmp[0].size() # <<<<<<<<<<<<<< @@ -8958,10 +9226,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * # containing pointers from create_numpyarray(). */ -#line 337 "root_numpy/src/tree.pyx" +#line 348 "root_numpy/src/tree.pyx" __pyx_v_numele = (__pyx_v_tmp[0]).size(); - /* "root_numpy/src/tree.pyx":342 + /* "root_numpy/src/tree.pyx":353 * # define an (numele)-dimensional outer array to hold our subvectors fa * cdef np.npy_intp dims[1] * dims[0] = numele # <<<<<<<<<<<<<< @@ -8969,10 +9237,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * cdef PyObject* outerobj = outer # borrow ref */ -#line 342 "root_numpy/src/tree.pyx" +#line 353 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":343 + /* "root_numpy/src/tree.pyx":354 * cdef np.npy_intp dims[1] * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) # <<<<<<<<<<<<<< @@ -8980,22 +9248,22 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * # increase one since we are putting in buffer directly */ -#line 343 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 354 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 343 "root_numpy/src/tree.pyx" +#line 354 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 343 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 354 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 343 "root_numpy/src/tree.pyx" +#line 354 "root_numpy/src/tree.pyx" __pyx_v_outer = ((PyArrayObject *)__pyx_t_1); -#line 343 "root_numpy/src/tree.pyx" +#line 354 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":344 + /* "root_numpy/src/tree.pyx":355 * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) * cdef PyObject* outerobj = outer # borrow ref # <<<<<<<<<<<<<< @@ -9003,10 +9271,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * Py_INCREF(outer) */ -#line 344 "root_numpy/src/tree.pyx" +#line 355 "root_numpy/src/tree.pyx" __pyx_v_outerobj = ((PyObject *)__pyx_v_outer); - /* "root_numpy/src/tree.pyx":346 + /* "root_numpy/src/tree.pyx":357 * cdef PyObject* outerobj = outer # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(outer) # <<<<<<<<<<<<<< @@ -9014,10 +9282,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * memcpy(buffer, &outerobj, sizeof(PyObject*)) */ -#line 346 "root_numpy/src/tree.pyx" +#line 357 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_outer)); - /* "root_numpy/src/tree.pyx":348 + /* "root_numpy/src/tree.pyx":359 * Py_INCREF(outer) * # now write PyObject* to buffer * memcpy(buffer, &outerobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -9025,10 +9293,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * # of the subvectors */ -#line 348 "root_numpy/src/tree.pyx" +#line 359 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_outerobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":351 + /* "root_numpy/src/tree.pyx":362 * # build a dataptr pointing to outer, so we can shift and write each * # of the subvectors * cdef char* dataptr = outer.data # <<<<<<<<<<<<<< @@ -9036,10 +9304,10 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * cdef unsigned long i */ -#line 351 "root_numpy/src/tree.pyx" +#line 362 "root_numpy/src/tree.pyx" __pyx_v_dataptr = ((char *)__pyx_v_outer->data); - /* "root_numpy/src/tree.pyx":354 + /* "root_numpy/src/tree.pyx":365 * # loop through all subvectors * cdef unsigned long i * for i in range(numele): # <<<<<<<<<<<<<< @@ -9047,16 +9315,16 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * return sizeof(outerobj) */ -#line 354 "root_numpy/src/tree.pyx" +#line 365 "root_numpy/src/tree.pyx" __pyx_t_3 = __pyx_v_numele; -#line 354 "root_numpy/src/tree.pyx" +#line 365 "root_numpy/src/tree.pyx" for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { -#line 354 "root_numpy/src/tree.pyx" +#line 365 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_4; - /* "root_numpy/src/tree.pyx":355 + /* "root_numpy/src/tree.pyx":366 * cdef unsigned long i * for i in range(numele): * create_numpyarray_vectorbool(&dataptr[i*objsize], &tmp[0][i]) # <<<<<<<<<<<<<< @@ -9064,13 +9332,13 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * */ -#line 355 "root_numpy/src/tree.pyx" +#line 366 "root_numpy/src/tree.pyx" __pyx_f_13_librootnumpy_create_numpyarray_vectorbool((&(__pyx_v_dataptr[(__pyx_v_i * __pyx_v_objsize)])), (&((__pyx_v_tmp[0])[__pyx_v_i]))); -#line 355 "root_numpy/src/tree.pyx" +#line 366 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":356 + /* "root_numpy/src/tree.pyx":367 * for i in range(numele): * create_numpyarray_vectorbool(&dataptr[i*objsize], &tmp[0][i]) * return sizeof(outerobj) # <<<<<<<<<<<<<< @@ -9078,13 +9346,13 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * */ -#line 356 "root_numpy/src/tree.pyx" +#line 367 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_outerobj)); -#line 356 "root_numpy/src/tree.pyx" +#line 367 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":330 + /* "root_numpy/src/tree.pyx":341 * cdef cppclass VectorVectorBoolConverter(ObjectConverterBase): * # Requires special treament since vector stores contents as bits... * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9092,40 +9360,40 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * # this will hold number of subvectors */ -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" /* function exit code */ -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("VectorVectorBoolConverter.write", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_outer); -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" return __pyx_r; -#line 330 "root_numpy/src/tree.pyx" +#line 341 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":360 +/* "root_numpy/src/tree.pyx":371 * * cdef cppclass StringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9133,22 +9401,22 @@ int __pyx_t_13_librootnumpy_VectorVectorBoolConverter::write(Column *__pyx_v_col * py_bytes = str(s[0]) */ -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::string *__pyx_v_s -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_py_bytes = NULL -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tmpobj -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" ; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -9157,10 +9425,10 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":361 + /* "root_numpy/src/tree.pyx":372 * cdef cppclass StringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): * cdef string* s = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -9168,10 +9436,10 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * cdef PyObject* tmpobj = py_bytes # borrow ref */ -#line 361 "root_numpy/src/tree.pyx" +#line 372 "root_numpy/src/tree.pyx" __pyx_v_s = ((std::string *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":362 + /* "root_numpy/src/tree.pyx":373 * int write(Column* col, void* buffer): * cdef string* s = col.GetValuePointer() * py_bytes = str(s[0]) # <<<<<<<<<<<<<< @@ -9179,43 +9447,43 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * # increase one since we are putting in buffer directly */ -#line 362 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string((__pyx_v_s[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 373 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string((__pyx_v_s[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 362 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 373 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 362 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 373 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __pyx_v_py_bytes = __pyx_t_1; -#line 362 "root_numpy/src/tree.pyx" +#line 373 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":363 + /* "root_numpy/src/tree.pyx":374 * cdef string* s = col.GetValuePointer() * py_bytes = str(s[0]) * cdef PyObject* tmpobj = py_bytes # borrow ref # <<<<<<<<<<<<<< @@ -9223,10 +9491,10 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * Py_INCREF(py_bytes) */ -#line 363 "root_numpy/src/tree.pyx" +#line 374 "root_numpy/src/tree.pyx" __pyx_v_tmpobj = ((PyObject *)__pyx_v_py_bytes); - /* "root_numpy/src/tree.pyx":365 + /* "root_numpy/src/tree.pyx":376 * cdef PyObject* tmpobj = py_bytes # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(py_bytes) # <<<<<<<<<<<<<< @@ -9234,10 +9502,10 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * memcpy(buffer, &tmpobj, sizeof(PyObject*)) */ -#line 365 "root_numpy/src/tree.pyx" +#line 376 "root_numpy/src/tree.pyx" Py_INCREF(__pyx_v_py_bytes); - /* "root_numpy/src/tree.pyx":367 + /* "root_numpy/src/tree.pyx":378 * Py_INCREF(py_bytes) * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -9245,10 +9513,10 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * */ -#line 367 "root_numpy/src/tree.pyx" +#line 378 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_tmpobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":368 + /* "root_numpy/src/tree.pyx":379 * # now write PyObject* to buffer * memcpy(buffer, &tmpobj, sizeof(PyObject*)) * return sizeof(tmpobj) # <<<<<<<<<<<<<< @@ -9256,13 +9524,13 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * */ -#line 368 "root_numpy/src/tree.pyx" +#line 379 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_tmpobj)); -#line 368 "root_numpy/src/tree.pyx" +#line 379 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":360 + /* "root_numpy/src/tree.pyx":371 * * cdef cppclass StringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9270,43 +9538,43 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * py_bytes = str(s[0]) */ -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" /* function exit code */ -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("StringConverter.write", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_py_bytes); -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" return __pyx_r; -#line 360 "root_numpy/src/tree.pyx" +#line 371 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":372 +/* "root_numpy/src/tree.pyx":383 * * cdef cppclass VectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9314,23 +9582,23 @@ int __pyx_t_13_librootnumpy_StringConverter::write(Column *__pyx_v_col, void *__ * return create_numpyarray_vectorstring(buffer, tmp) */ -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorStringConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector *__pyx_v_tmp -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" ; -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":373 + /* "root_numpy/src/tree.pyx":384 * cdef cppclass VectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): * cdef vector[string]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -9338,10 +9606,10 @@ int __pyx_t_13_librootnumpy_VectorStringConverter::write(Column *__pyx_v_col, vo * */ -#line 373 "root_numpy/src/tree.pyx" +#line 384 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":374 + /* "root_numpy/src/tree.pyx":385 * int write(Column* col, void* buffer): * cdef vector[string]* tmp = col.GetValuePointer() * return create_numpyarray_vectorstring(buffer, tmp) # <<<<<<<<<<<<<< @@ -9349,13 +9617,13 @@ int __pyx_t_13_librootnumpy_VectorStringConverter::write(Column *__pyx_v_col, vo * */ -#line 374 "root_numpy/src/tree.pyx" +#line 385 "root_numpy/src/tree.pyx" __pyx_r = __pyx_f_13_librootnumpy_create_numpyarray_vectorstring(__pyx_v_buffer, __pyx_v_tmp); -#line 374 "root_numpy/src/tree.pyx" +#line 385 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":372 + /* "root_numpy/src/tree.pyx":383 * * cdef cppclass VectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9363,25 +9631,25 @@ int __pyx_t_13_librootnumpy_VectorStringConverter::write(Column *__pyx_v_col, vo * return create_numpyarray_vectorstring(buffer, tmp) */ -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" /* function exit code */ -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" return __pyx_r; -#line 372 "root_numpy/src/tree.pyx" +#line 383 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":378 +/* "root_numpy/src/tree.pyx":389 * * cdef cppclass VectorVectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9389,40 +9657,40 @@ int __pyx_t_13_librootnumpy_VectorStringConverter::write(Column *__pyx_v_col, vo * # this will hold number of subvectors */ -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_col, void *__pyx_v_buffer) { std::vector > *__pyx_v_tmp -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_numele -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; int __pyx_v_objsize -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; int __pyx_v_objtypecode -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; npy_intp __pyx_v_dims[1] -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_outer = 0 -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_outerobj -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; char *__pyx_v_dataptr -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_i -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" ; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -9433,10 +9701,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("write", 0); - /* "root_numpy/src/tree.pyx":379 + /* "root_numpy/src/tree.pyx":390 * cdef cppclass VectorVectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): * cdef vector[vector[string]]* tmp = col.GetValuePointer() # <<<<<<<<<<<<<< @@ -9444,10 +9712,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * cdef unsigned long numele */ -#line 379 "root_numpy/src/tree.pyx" +#line 390 "root_numpy/src/tree.pyx" __pyx_v_tmp = ((std::vector > *)__pyx_v_col->GetValuePointer()); - /* "root_numpy/src/tree.pyx":383 + /* "root_numpy/src/tree.pyx":394 * cdef unsigned long numele * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -9455,22 +9723,22 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * numele = tmp[0].size() */ -#line 383 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 394 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __pyx_t_2 = ((PyArray_Descr *)__pyx_t_1)->elsize; -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __pyx_v_objsize = __pyx_t_2; - /* "root_numpy/src/tree.pyx":384 + /* "root_numpy/src/tree.pyx":395 * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT # <<<<<<<<<<<<<< @@ -9478,10 +9746,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * # create an outer array container that dataptr points to, */ -#line 384 "root_numpy/src/tree.pyx" +#line 395 "root_numpy/src/tree.pyx" __pyx_v_objtypecode = NPY_OBJECT; - /* "root_numpy/src/tree.pyx":385 + /* "root_numpy/src/tree.pyx":396 * cdef int objsize = np.dtype('O').itemsize * cdef int objtypecode = np.NPY_OBJECT * numele = tmp[0].size() # <<<<<<<<<<<<<< @@ -9489,10 +9757,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * # containing pointers from create_numpyarray(). */ -#line 385 "root_numpy/src/tree.pyx" +#line 396 "root_numpy/src/tree.pyx" __pyx_v_numele = (__pyx_v_tmp[0]).size(); - /* "root_numpy/src/tree.pyx":390 + /* "root_numpy/src/tree.pyx":401 * # define an (numele)-dimensional outer array to hold our subvectors fa * cdef np.npy_intp dims[1] * dims[0] = numele # <<<<<<<<<<<<<< @@ -9500,10 +9768,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * cdef PyObject* outerobj = outer # borrow ref */ -#line 390 "root_numpy/src/tree.pyx" +#line 401 "root_numpy/src/tree.pyx" (__pyx_v_dims[0]) = __pyx_v_numele; - /* "root_numpy/src/tree.pyx":391 + /* "root_numpy/src/tree.pyx":402 * cdef np.npy_intp dims[1] * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) # <<<<<<<<<<<<<< @@ -9511,22 +9779,22 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * # increase one since we are putting in buffer directly */ -#line 391 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 402 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyArray_EMPTY(1, __pyx_v_dims, __pyx_v_objtypecode, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 391 "root_numpy/src/tree.pyx" +#line 402 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 391 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 402 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 391 "root_numpy/src/tree.pyx" +#line 402 "root_numpy/src/tree.pyx" __pyx_v_outer = ((PyArrayObject *)__pyx_t_1); -#line 391 "root_numpy/src/tree.pyx" +#line 402 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":392 + /* "root_numpy/src/tree.pyx":403 * dims[0] = numele * cdef np.ndarray outer = np.PyArray_EMPTY(1, dims, objtypecode, 0) * cdef PyObject* outerobj = outer # borrow ref # <<<<<<<<<<<<<< @@ -9534,10 +9802,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * Py_INCREF(outer) */ -#line 392 "root_numpy/src/tree.pyx" +#line 403 "root_numpy/src/tree.pyx" __pyx_v_outerobj = ((PyObject *)__pyx_v_outer); - /* "root_numpy/src/tree.pyx":394 + /* "root_numpy/src/tree.pyx":405 * cdef PyObject* outerobj = outer # borrow ref * # increase one since we are putting in buffer directly * Py_INCREF(outer) # <<<<<<<<<<<<<< @@ -9545,10 +9813,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * memcpy(buffer, &outerobj, sizeof(PyObject*)) */ -#line 394 "root_numpy/src/tree.pyx" +#line 405 "root_numpy/src/tree.pyx" Py_INCREF(((PyObject *)__pyx_v_outer)); - /* "root_numpy/src/tree.pyx":396 + /* "root_numpy/src/tree.pyx":407 * Py_INCREF(outer) * # now write PyObject* to buffer * memcpy(buffer, &outerobj, sizeof(PyObject*)) # <<<<<<<<<<<<<< @@ -9556,10 +9824,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * # of the subvectors */ -#line 396 "root_numpy/src/tree.pyx" +#line 407 "root_numpy/src/tree.pyx" memcpy(__pyx_v_buffer, (&__pyx_v_outerobj), (sizeof(PyObject *))); - /* "root_numpy/src/tree.pyx":399 + /* "root_numpy/src/tree.pyx":410 * # build a dataptr pointing to outer, so we can shift and write each * # of the subvectors * cdef char* dataptr = outer.data # <<<<<<<<<<<<<< @@ -9567,10 +9835,10 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * cdef unsigned long i */ -#line 399 "root_numpy/src/tree.pyx" +#line 410 "root_numpy/src/tree.pyx" __pyx_v_dataptr = ((char *)__pyx_v_outer->data); - /* "root_numpy/src/tree.pyx":402 + /* "root_numpy/src/tree.pyx":413 * # loop through all subvectors * cdef unsigned long i * for i in range(numele): # <<<<<<<<<<<<<< @@ -9578,16 +9846,16 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * return sizeof(outerobj) */ -#line 402 "root_numpy/src/tree.pyx" +#line 413 "root_numpy/src/tree.pyx" __pyx_t_3 = __pyx_v_numele; -#line 402 "root_numpy/src/tree.pyx" +#line 413 "root_numpy/src/tree.pyx" for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { -#line 402 "root_numpy/src/tree.pyx" +#line 413 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_4; - /* "root_numpy/src/tree.pyx":403 + /* "root_numpy/src/tree.pyx":414 * cdef unsigned long i * for i in range(numele): * create_numpyarray_vectorstring(&dataptr[i*objsize], &tmp[0][i]) # <<<<<<<<<<<<<< @@ -9595,13 +9863,13 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * */ -#line 403 "root_numpy/src/tree.pyx" +#line 414 "root_numpy/src/tree.pyx" __pyx_f_13_librootnumpy_create_numpyarray_vectorstring((&(__pyx_v_dataptr[(__pyx_v_i * __pyx_v_objsize)])), (&((__pyx_v_tmp[0])[__pyx_v_i]))); -#line 403 "root_numpy/src/tree.pyx" +#line 414 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":404 + /* "root_numpy/src/tree.pyx":415 * for i in range(numele): * create_numpyarray_vectorstring(&dataptr[i*objsize], &tmp[0][i]) * return sizeof(outerobj) # <<<<<<<<<<<<<< @@ -9609,13 +9877,13 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * */ -#line 404 "root_numpy/src/tree.pyx" +#line 415 "root_numpy/src/tree.pyx" __pyx_r = (sizeof(__pyx_v_outerobj)); -#line 404 "root_numpy/src/tree.pyx" +#line 415 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":378 + /* "root_numpy/src/tree.pyx":389 * * cdef cppclass VectorVectorStringConverter(ObjectConverterBase): * int write(Column* col, void* buffer): # <<<<<<<<<<<<<< @@ -9623,40 +9891,40 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * # this will hold number of subvectors */ -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" /* function exit code */ -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("VectorVectorStringConverter.write", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_outer); -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" return __pyx_r; -#line 378 "root_numpy/src/tree.pyx" +#line 389 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":480 +/* "root_numpy/src/tree.pyx":491 * * * cdef Converter* find_converter(Column* col): # <<<<<<<<<<<<<< @@ -9664,25 +9932,25 @@ int __pyx_t_13_librootnumpy_VectorVectorStringConverter::write(Column *__pyx_v_c * cdef string typename = string(col.GetTypeName()) */ -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter(Column *__pyx_v_col) { enum ColumnType __pyx_v_ct -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" ; std::string __pyx_v_typename -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_Converter *__pyx_v_conv -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_Converter *__pyx_v_basic_conv -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" ; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_Converter *__pyx_r; __Pyx_RefNannyDeclarations enum ColumnType __pyx_t_1; @@ -9695,10 +9963,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("find_converter", 0); - /* "root_numpy/src/tree.pyx":481 + /* "root_numpy/src/tree.pyx":492 * * cdef Converter* find_converter(Column* col): * cdef ColumnType ct = col.coltype # <<<<<<<<<<<<<< @@ -9706,13 +9974,13 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * cdef Converter* conv */ -#line 481 "root_numpy/src/tree.pyx" +#line 492 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_v_col->coltype; -#line 481 "root_numpy/src/tree.pyx" +#line 492 "root_numpy/src/tree.pyx" __pyx_v_ct = __pyx_t_1; - /* "root_numpy/src/tree.pyx":482 + /* "root_numpy/src/tree.pyx":493 * cdef Converter* find_converter(Column* col): * cdef ColumnType ct = col.coltype * cdef string typename = string(col.GetTypeName()) # <<<<<<<<<<<<<< @@ -9720,28 +9988,28 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * cdef Converter* basic_conv */ -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" try { -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" __pyx_t_2 = std::string(__pyx_v_col->GetTypeName()); -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" } catch(...) { -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 482 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 493 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" } -#line 482 "root_numpy/src/tree.pyx" +#line 493 "root_numpy/src/tree.pyx" __pyx_v_typename = __pyx_t_2; - /* "root_numpy/src/tree.pyx":499 + /* "root_numpy/src/tree.pyx":510 * typename + '[fixed]', conv)) * return conv * elif ct == VARY: # <<<<<<<<<<<<<< @@ -9749,10 +10017,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * if conv == NULL: */ -#line 499 "root_numpy/src/tree.pyx" +#line 510 "root_numpy/src/tree.pyx" switch (__pyx_v_ct) { - /* "root_numpy/src/tree.pyx":485 + /* "root_numpy/src/tree.pyx":496 * cdef Converter* conv * cdef Converter* basic_conv * if ct == SINGLE: # <<<<<<<<<<<<<< @@ -9760,10 +10028,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * elif ct == FIXED: */ -#line 485 "root_numpy/src/tree.pyx" +#line 496 "root_numpy/src/tree.pyx" case SINGLE: - /* "root_numpy/src/tree.pyx":486 + /* "root_numpy/src/tree.pyx":497 * cdef Converter* basic_conv * if ct == SINGLE: * return find_converter_by_typename(typename) # <<<<<<<<<<<<<< @@ -9771,16 +10039,16 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * conv = find_converter_by_typename(typename + '[fixed]') */ -#line 486 "root_numpy/src/tree.pyx" +#line 497 "root_numpy/src/tree.pyx" __pyx_r = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_v_typename); -#line 486 "root_numpy/src/tree.pyx" +#line 497 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 486 "root_numpy/src/tree.pyx" +#line 497 "root_numpy/src/tree.pyx" break; - /* "root_numpy/src/tree.pyx":487 + /* "root_numpy/src/tree.pyx":498 * if ct == SINGLE: * return find_converter_by_typename(typename) * elif ct == FIXED: # <<<<<<<<<<<<<< @@ -9788,10 +10056,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * if conv == NULL: */ -#line 487 "root_numpy/src/tree.pyx" +#line 498 "root_numpy/src/tree.pyx" case FIXED: - /* "root_numpy/src/tree.pyx":488 + /* "root_numpy/src/tree.pyx":499 * return find_converter_by_typename(typename) * elif ct == FIXED: * conv = find_converter_by_typename(typename + '[fixed]') # <<<<<<<<<<<<<< @@ -9799,31 +10067,31 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * basic_conv = find_converter_by_typename(typename) */ -#line 488 "root_numpy/src/tree.pyx" - __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 499 "root_numpy/src/tree.pyx" + __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 488 "root_numpy/src/tree.pyx" +#line 499 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 488 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_kp_s_fixed); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 499 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_kp_s_fixed); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 488 "root_numpy/src/tree.pyx" +#line 499 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 488 "root_numpy/src/tree.pyx" +#line 499 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 488 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 499 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 488 "root_numpy/src/tree.pyx" +#line 499 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 488 "root_numpy/src/tree.pyx" +#line 499 "root_numpy/src/tree.pyx" __pyx_v_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_t_2); - /* "root_numpy/src/tree.pyx":489 + /* "root_numpy/src/tree.pyx":500 * elif ct == FIXED: * conv = find_converter_by_typename(typename + '[fixed]') * if conv == NULL: # <<<<<<<<<<<<<< @@ -9831,13 +10099,13 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * if basic_conv == NULL: */ -#line 489 "root_numpy/src/tree.pyx" +#line 500 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_conv == NULL) != 0); -#line 489 "root_numpy/src/tree.pyx" +#line 500 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":490 + /* "root_numpy/src/tree.pyx":501 * conv = find_converter_by_typename(typename + '[fixed]') * if conv == NULL: * basic_conv = find_converter_by_typename(typename) # <<<<<<<<<<<<<< @@ -9845,10 +10113,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * return NULL */ -#line 490 "root_numpy/src/tree.pyx" +#line 501 "root_numpy/src/tree.pyx" __pyx_v_basic_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_v_typename); - /* "root_numpy/src/tree.pyx":491 + /* "root_numpy/src/tree.pyx":502 * if conv == NULL: * basic_conv = find_converter_by_typename(typename) * if basic_conv == NULL: # <<<<<<<<<<<<<< @@ -9856,13 +10124,13 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * conv = new FixedArrayConverter( */ -#line 491 "root_numpy/src/tree.pyx" +#line 502 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_basic_conv == NULL) != 0); -#line 491 "root_numpy/src/tree.pyx" +#line 502 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":492 + /* "root_numpy/src/tree.pyx":503 * basic_conv = find_converter_by_typename(typename) * if basic_conv == NULL: * return NULL # <<<<<<<<<<<<<< @@ -9870,16 +10138,16 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * basic_conv, */ -#line 492 "root_numpy/src/tree.pyx" +#line 503 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 492 "root_numpy/src/tree.pyx" +#line 503 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 492 "root_numpy/src/tree.pyx" +#line 503 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":493 + /* "root_numpy/src/tree.pyx":504 * if basic_conv == NULL: * return NULL * conv = new FixedArrayConverter( # <<<<<<<<<<<<<< @@ -9887,10 +10155,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * col.countval) */ -#line 493 "root_numpy/src/tree.pyx" +#line 504 "root_numpy/src/tree.pyx" __pyx_v_conv = new __pyx_t_13_librootnumpy_FixedArrayConverter(((__pyx_t_13_librootnumpy_BasicConverter *)__pyx_v_basic_conv), __pyx_v_col->countval); - /* "root_numpy/src/tree.pyx":497 + /* "root_numpy/src/tree.pyx":508 * col.countval) * CONVERTERS.insert(CONVERTERS_ITEM( * typename + '[fixed]', conv)) # <<<<<<<<<<<<<< @@ -9898,200 +10166,6 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * elif ct == VARY: */ -#line 497 "root_numpy/src/tree.pyx" - __pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 497 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_4); - -#line 497 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_kp_s_fixed); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 497 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_3); - -#line 497 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - -#line 497 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_3); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 497 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "root_numpy/src/tree.pyx":496 - * basic_conv, - * col.countval) - * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< - * typename + '[fixed]', conv)) - * return conv - */ - -#line 496 "root_numpy/src/tree.pyx" - try { - -#line 496 "root_numpy/src/tree.pyx" - __pyx_t_6 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_2, __pyx_v_conv); - -#line 496 "root_numpy/src/tree.pyx" - } catch(...) { - -#line 496 "root_numpy/src/tree.pyx" - __Pyx_CppExn2PyErr(); - -#line 496 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 496 "root_numpy/src/tree.pyx" - } - -#line 496 "root_numpy/src/tree.pyx" - __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_6); - -#line 496 "root_numpy/src/tree.pyx" - goto __pyx_L3; - -#line 496 "root_numpy/src/tree.pyx" - } - -#line 496 "root_numpy/src/tree.pyx" - __pyx_L3:; - - /* "root_numpy/src/tree.pyx":498 - * CONVERTERS.insert(CONVERTERS_ITEM( - * typename + '[fixed]', conv)) - * return conv # <<<<<<<<<<<<<< - * elif ct == VARY: - * conv = find_converter_by_typename(typename + '[vary]') - */ - -#line 498 "root_numpy/src/tree.pyx" - __pyx_r = __pyx_v_conv; - -#line 498 "root_numpy/src/tree.pyx" - goto __pyx_L0; - -#line 498 "root_numpy/src/tree.pyx" - break; - - /* "root_numpy/src/tree.pyx":499 - * typename + '[fixed]', conv)) - * return conv - * elif ct == VARY: # <<<<<<<<<<<<<< - * conv = find_converter_by_typename(typename + '[vary]') - * if conv == NULL: - */ - -#line 499 "root_numpy/src/tree.pyx" - case VARY: - - /* "root_numpy/src/tree.pyx":500 - * return conv - * elif ct == VARY: - * conv = find_converter_by_typename(typename + '[vary]') # <<<<<<<<<<<<<< - * if conv == NULL: - * basic_conv = find_converter_by_typename(typename) - */ - -#line 500 "root_numpy/src/tree.pyx" - __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 500 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_3); - -#line 500 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_kp_s_vary); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 500 "root_numpy/src/tree.pyx" - __Pyx_GOTREF(__pyx_t_4); - -#line 500 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - -#line 500 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 500 "root_numpy/src/tree.pyx" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - -#line 500 "root_numpy/src/tree.pyx" - __pyx_v_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_t_2); - - /* "root_numpy/src/tree.pyx":501 - * elif ct == VARY: - * conv = find_converter_by_typename(typename + '[vary]') - * if conv == NULL: # <<<<<<<<<<<<<< - * basic_conv = find_converter_by_typename(typename) - * if basic_conv == NULL: - */ - -#line 501 "root_numpy/src/tree.pyx" - __pyx_t_5 = ((__pyx_v_conv == NULL) != 0); - -#line 501 "root_numpy/src/tree.pyx" - if (__pyx_t_5) { - - /* "root_numpy/src/tree.pyx":502 - * conv = find_converter_by_typename(typename + '[vary]') - * if conv == NULL: - * basic_conv = find_converter_by_typename(typename) # <<<<<<<<<<<<<< - * if basic_conv == NULL: - * return NULL - */ - -#line 502 "root_numpy/src/tree.pyx" - __pyx_v_basic_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_v_typename); - - /* "root_numpy/src/tree.pyx":503 - * if conv == NULL: - * basic_conv = find_converter_by_typename(typename) - * if basic_conv == NULL: # <<<<<<<<<<<<<< - * return NULL - * conv = new VaryArrayConverter( - */ - -#line 503 "root_numpy/src/tree.pyx" - __pyx_t_5 = ((__pyx_v_basic_conv == NULL) != 0); - -#line 503 "root_numpy/src/tree.pyx" - if (__pyx_t_5) { - - /* "root_numpy/src/tree.pyx":504 - * basic_conv = find_converter_by_typename(typename) - * if basic_conv == NULL: - * return NULL # <<<<<<<<<<<<<< - * conv = new VaryArrayConverter( - * basic_conv) - */ - -#line 504 "root_numpy/src/tree.pyx" - __pyx_r = NULL; - -#line 504 "root_numpy/src/tree.pyx" - goto __pyx_L0; - -#line 504 "root_numpy/src/tree.pyx" - } - - /* "root_numpy/src/tree.pyx":505 - * if basic_conv == NULL: - * return NULL - * conv = new VaryArrayConverter( # <<<<<<<<<<<<<< - * basic_conv) - * CONVERTERS.insert(CONVERTERS_ITEM( - */ - -#line 505 "root_numpy/src/tree.pyx" - __pyx_v_conv = new __pyx_t_13_librootnumpy_VaryArrayConverter(((__pyx_t_13_librootnumpy_BasicConverter *)__pyx_v_basic_conv)); - - /* "root_numpy/src/tree.pyx":508 - * basic_conv) - * CONVERTERS.insert(CONVERTERS_ITEM( - * typename + '[vary]', conv)) # <<<<<<<<<<<<<< - * return conv - * return NULL - */ - #line 508 "root_numpy/src/tree.pyx" __pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} @@ -10099,7 +10173,7 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter __Pyx_GOTREF(__pyx_t_4); #line 508 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_kp_s_vary); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_kp_s_fixed); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 508 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); @@ -10114,10 +10188,10 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "root_numpy/src/tree.pyx":507 - * conv = new VaryArrayConverter( - * basic_conv) + * basic_conv, + * col.countval) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< - * typename + '[vary]', conv)) + * typename + '[fixed]', conv)) * return conv */ @@ -10143,20 +10217,20 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_6); #line 507 "root_numpy/src/tree.pyx" - goto __pyx_L5; + goto __pyx_L3; #line 507 "root_numpy/src/tree.pyx" } #line 507 "root_numpy/src/tree.pyx" - __pyx_L5:; + __pyx_L3:; /* "root_numpy/src/tree.pyx":509 * CONVERTERS.insert(CONVERTERS_ITEM( - * typename + '[vary]', conv)) + * typename + '[fixed]', conv)) * return conv # <<<<<<<<<<<<<< - * return NULL - * + * elif ct == VARY: + * conv = find_converter_by_typename(typename + '[vary]') */ #line 509 "root_numpy/src/tree.pyx" @@ -10168,13 +10242,207 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter #line 509 "root_numpy/src/tree.pyx" break; -#line 509 "root_numpy/src/tree.pyx" + /* "root_numpy/src/tree.pyx":510 + * typename + '[fixed]', conv)) + * return conv + * elif ct == VARY: # <<<<<<<<<<<<<< + * conv = find_converter_by_typename(typename + '[vary]') + * if conv == NULL: + */ + +#line 510 "root_numpy/src/tree.pyx" + case VARY: + + /* "root_numpy/src/tree.pyx":511 + * return conv + * elif ct == VARY: + * conv = find_converter_by_typename(typename + '[vary]') # <<<<<<<<<<<<<< + * if conv == NULL: + * basic_conv = find_converter_by_typename(typename) + */ + +#line 511 "root_numpy/src/tree.pyx" + __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 511 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); + +#line 511 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_kp_s_vary); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 511 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_4); + +#line 511 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + +#line 511 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 511 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + +#line 511 "root_numpy/src/tree.pyx" + __pyx_v_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_t_2); + + /* "root_numpy/src/tree.pyx":512 + * elif ct == VARY: + * conv = find_converter_by_typename(typename + '[vary]') + * if conv == NULL: # <<<<<<<<<<<<<< + * basic_conv = find_converter_by_typename(typename) + * if basic_conv == NULL: + */ + +#line 512 "root_numpy/src/tree.pyx" + __pyx_t_5 = ((__pyx_v_conv == NULL) != 0); + +#line 512 "root_numpy/src/tree.pyx" + if (__pyx_t_5) { + + /* "root_numpy/src/tree.pyx":513 + * conv = find_converter_by_typename(typename + '[vary]') + * if conv == NULL: + * basic_conv = find_converter_by_typename(typename) # <<<<<<<<<<<<<< + * if basic_conv == NULL: + * return NULL + */ + +#line 513 "root_numpy/src/tree.pyx" + __pyx_v_basic_conv = __pyx_f_13_librootnumpy_find_converter_by_typename(__pyx_v_typename); + + /* "root_numpy/src/tree.pyx":514 + * if conv == NULL: + * basic_conv = find_converter_by_typename(typename) + * if basic_conv == NULL: # <<<<<<<<<<<<<< + * return NULL + * conv = new VaryArrayConverter( + */ + +#line 514 "root_numpy/src/tree.pyx" + __pyx_t_5 = ((__pyx_v_basic_conv == NULL) != 0); + +#line 514 "root_numpy/src/tree.pyx" + if (__pyx_t_5) { + + /* "root_numpy/src/tree.pyx":515 + * basic_conv = find_converter_by_typename(typename) + * if basic_conv == NULL: + * return NULL # <<<<<<<<<<<<<< + * conv = new VaryArrayConverter( + * basic_conv) + */ + +#line 515 "root_numpy/src/tree.pyx" + __pyx_r = NULL; + +#line 515 "root_numpy/src/tree.pyx" + goto __pyx_L0; + +#line 515 "root_numpy/src/tree.pyx" + } + + /* "root_numpy/src/tree.pyx":516 + * if basic_conv == NULL: + * return NULL + * conv = new VaryArrayConverter( # <<<<<<<<<<<<<< + * basic_conv) + * CONVERTERS.insert(CONVERTERS_ITEM( + */ + +#line 516 "root_numpy/src/tree.pyx" + __pyx_v_conv = new __pyx_t_13_librootnumpy_VaryArrayConverter(((__pyx_t_13_librootnumpy_BasicConverter *)__pyx_v_basic_conv)); + + /* "root_numpy/src/tree.pyx":519 + * basic_conv) + * CONVERTERS.insert(CONVERTERS_ITEM( + * typename + '[vary]', conv)) # <<<<<<<<<<<<<< + * return conv + * return NULL + */ + +#line 519 "root_numpy/src/tree.pyx" + __pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_typename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 519 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_4); + +#line 519 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_kp_s_vary); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 519 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_3); + +#line 519 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + +#line 519 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_3); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 519 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "root_numpy/src/tree.pyx":518 + * conv = new VaryArrayConverter( + * basic_conv) + * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< + * typename + '[vary]', conv)) + * return conv + */ + +#line 518 "root_numpy/src/tree.pyx" + try { + +#line 518 "root_numpy/src/tree.pyx" + __pyx_t_6 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_2, __pyx_v_conv); + +#line 518 "root_numpy/src/tree.pyx" + } catch(...) { + +#line 518 "root_numpy/src/tree.pyx" + __Pyx_CppExn2PyErr(); + +#line 518 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 518 "root_numpy/src/tree.pyx" + } + +#line 518 "root_numpy/src/tree.pyx" + __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_6); + +#line 518 "root_numpy/src/tree.pyx" + goto __pyx_L5; + +#line 518 "root_numpy/src/tree.pyx" + } + +#line 518 "root_numpy/src/tree.pyx" + __pyx_L5:; + + /* "root_numpy/src/tree.pyx":520 + * CONVERTERS.insert(CONVERTERS_ITEM( + * typename + '[vary]', conv)) + * return conv # <<<<<<<<<<<<<< + * return NULL + * + */ + +#line 520 "root_numpy/src/tree.pyx" + __pyx_r = __pyx_v_conv; + +#line 520 "root_numpy/src/tree.pyx" + goto __pyx_L0; + +#line 520 "root_numpy/src/tree.pyx" + break; + +#line 520 "root_numpy/src/tree.pyx" default: break; -#line 509 "root_numpy/src/tree.pyx" +#line 520 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":510 + /* "root_numpy/src/tree.pyx":521 * typename + '[vary]', conv)) * return conv * return NULL # <<<<<<<<<<<<<< @@ -10182,13 +10450,13 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * */ -#line 510 "root_numpy/src/tree.pyx" +#line 521 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 510 "root_numpy/src/tree.pyx" +#line 521 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":480 + /* "root_numpy/src/tree.pyx":491 * * * cdef Converter* find_converter(Column* col): # <<<<<<<<<<<<<< @@ -10196,107 +10464,124 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * cdef string typename = string(col.GetTypeName()) */ -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" /* function exit code */ -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("_librootnumpy.find_converter", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" return __pyx_r; -#line 480 "root_numpy/src/tree.pyx" +#line 491 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":513 +/* "root_numpy/src/tree.pyx":524 * * * cdef Converter* find_converter_by_typename(string typename): # <<<<<<<<<<<<<< - * it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) + * it = CONVERTERS.find(resolve_type(typename.c_str())) * if it == CONVERTERS.end(): */ -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter_by_typename(std::string __pyx_v_typename) { std::map ::iterator __pyx_v_it -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" ; -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_Converter *__pyx_r; __Pyx_RefNannyDeclarations - int __pyx_t_1; + PyObject *__pyx_t_1 = NULL; + std::string __pyx_t_2; + int __pyx_t_3; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("find_converter_by_typename", 0); - /* "root_numpy/src/tree.pyx":514 + /* "root_numpy/src/tree.pyx":525 * * cdef Converter* find_converter_by_typename(string typename): - * it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) # <<<<<<<<<<<<<< + * it = CONVERTERS.find(resolve_type(typename.c_str())) # <<<<<<<<<<<<<< * if it == CONVERTERS.end(): * return NULL */ -#line 514 "root_numpy/src/tree.pyx" - __pyx_v_it = __pyx_v_13_librootnumpy_CONVERTERS.find(TClassEdit::ResolveTypedef(__pyx_v_typename.c_str(), 1)); +#line 525 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_f_13_librootnumpy_resolve_type(__pyx_v_typename.c_str()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 525 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 525 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_string_from_py_std__string(__pyx_t_1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":515 +#line 525 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 525 "root_numpy/src/tree.pyx" + __pyx_v_it = __pyx_v_13_librootnumpy_CONVERTERS.find(__pyx_t_2); + + /* "root_numpy/src/tree.pyx":526 * cdef Converter* find_converter_by_typename(string typename): - * it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) + * it = CONVERTERS.find(resolve_type(typename.c_str())) * if it == CONVERTERS.end(): # <<<<<<<<<<<<<< * return NULL * return deref(it).second */ -#line 515 "root_numpy/src/tree.pyx" - __pyx_t_1 = ((__pyx_v_it == __pyx_v_13_librootnumpy_CONVERTERS.end()) != 0); +#line 526 "root_numpy/src/tree.pyx" + __pyx_t_3 = ((__pyx_v_it == __pyx_v_13_librootnumpy_CONVERTERS.end()) != 0); -#line 515 "root_numpy/src/tree.pyx" - if (__pyx_t_1) { +#line 526 "root_numpy/src/tree.pyx" + if (__pyx_t_3) { - /* "root_numpy/src/tree.pyx":516 - * it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) + /* "root_numpy/src/tree.pyx":527 + * it = CONVERTERS.find(resolve_type(typename.c_str())) * if it == CONVERTERS.end(): * return NULL # <<<<<<<<<<<<<< * return deref(it).second * */ -#line 516 "root_numpy/src/tree.pyx" +#line 527 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 516 "root_numpy/src/tree.pyx" +#line 527 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 516 "root_numpy/src/tree.pyx" +#line 527 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":517 + /* "root_numpy/src/tree.pyx":528 * if it == CONVERTERS.end(): * return NULL * return deref(it).second # <<<<<<<<<<<<<< @@ -10304,39 +10589,51 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * */ -#line 517 "root_numpy/src/tree.pyx" +#line 528 "root_numpy/src/tree.pyx" __pyx_r = (*__pyx_v_it).second; -#line 517 "root_numpy/src/tree.pyx" +#line 528 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":513 + /* "root_numpy/src/tree.pyx":524 * * * cdef Converter* find_converter_by_typename(string typename): # <<<<<<<<<<<<<< - * it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) + * it = CONVERTERS.find(resolve_type(typename.c_str())) * if it == CONVERTERS.end(): */ -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" /* function exit code */ -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" + __pyx_L1_error:; + +#line 524 "root_numpy/src/tree.pyx" + __Pyx_XDECREF(__pyx_t_1); + +#line 524 "root_numpy/src/tree.pyx" + __Pyx_WriteUnraisable("_librootnumpy.find_converter_by_typename", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); + +#line 524 "root_numpy/src/tree.pyx" + __pyx_r = 0; + +#line 524 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" return __pyx_r; -#line 513 "root_numpy/src/tree.pyx" +#line 524 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":520 +/* "root_numpy/src/tree.pyx":531 * * * cdef np.ndarray init_array(vector[Column*]& columns, # <<<<<<<<<<<<<< @@ -10344,25 +10641,25 @@ static __pyx_t_13_librootnumpy_Converter *__pyx_f_13_librootnumpy_find_converter * unsigned long entries, */ -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector &__pyx_v_columns, std::vector<__pyx_t_13_librootnumpy_Converter *> &__pyx_v_cv, unsigned long __pyx_v_entries, PyObject *__pyx_v_include_weight, PyObject *__pyx_v_weight_name) { Column *__pyx_v_this_col -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_Converter *__pyx_v_this_conv -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" ; unsigned int __pyx_v_i -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_nst = NULL -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" ; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" PyArrayObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -10378,10 +10675,10 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("init_array", 0); - /* "root_numpy/src/tree.pyx":528 + /* "root_numpy/src/tree.pyx":539 * cdef Converter* this_conv * cdef unsigned int i * nst = [] # <<<<<<<<<<<<<< @@ -10389,19 +10686,19 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * this_col = columns[i] */ -#line 528 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 539 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 528 "root_numpy/src/tree.pyx" +#line 539 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 528 "root_numpy/src/tree.pyx" +#line 539 "root_numpy/src/tree.pyx" __pyx_v_nst = ((PyObject*)__pyx_t_1); -#line 528 "root_numpy/src/tree.pyx" +#line 539 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":529 + /* "root_numpy/src/tree.pyx":540 * cdef unsigned int i * nst = [] * for i in range(columns.size()): # <<<<<<<<<<<<<< @@ -10409,16 +10706,16 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * this_conv = find_converter(this_col) */ -#line 529 "root_numpy/src/tree.pyx" +#line 540 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_v_columns.size(); -#line 529 "root_numpy/src/tree.pyx" +#line 540 "root_numpy/src/tree.pyx" for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { -#line 529 "root_numpy/src/tree.pyx" +#line 540 "root_numpy/src/tree.pyx" __pyx_v_i = __pyx_t_3; - /* "root_numpy/src/tree.pyx":530 + /* "root_numpy/src/tree.pyx":541 * nst = [] * for i in range(columns.size()): * this_col = columns[i] # <<<<<<<<<<<<<< @@ -10426,10 +10723,10 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * if this_conv == NULL: */ -#line 530 "root_numpy/src/tree.pyx" +#line 541 "root_numpy/src/tree.pyx" __pyx_v_this_col = (__pyx_v_columns[__pyx_v_i]); - /* "root_numpy/src/tree.pyx":531 + /* "root_numpy/src/tree.pyx":542 * for i in range(columns.size()): * this_col = columns[i] * this_conv = find_converter(this_col) # <<<<<<<<<<<<<< @@ -10437,10 +10734,10 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * raise ValueError("no converter for {0}".format(this_col.GetTypeName())) */ -#line 531 "root_numpy/src/tree.pyx" +#line 542 "root_numpy/src/tree.pyx" __pyx_v_this_conv = __pyx_f_13_librootnumpy_find_converter(__pyx_v_this_col); - /* "root_numpy/src/tree.pyx":532 + /* "root_numpy/src/tree.pyx":543 * this_col = columns[i] * this_conv = find_converter(this_col) * if this_conv == NULL: # <<<<<<<<<<<<<< @@ -10448,13 +10745,13 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * nst.append((this_col.colname, this_conv.get_nptype())) */ -#line 532 "root_numpy/src/tree.pyx" +#line 543 "root_numpy/src/tree.pyx" __pyx_t_4 = ((__pyx_v_this_conv == NULL) != 0); -#line 532 "root_numpy/src/tree.pyx" +#line 543 "root_numpy/src/tree.pyx" if (__pyx_t_4) { - /* "root_numpy/src/tree.pyx":533 + /* "root_numpy/src/tree.pyx":544 * this_conv = find_converter(this_col) * if this_conv == NULL: * raise ValueError("no converter for {0}".format(this_col.GetTypeName())) # <<<<<<<<<<<<<< @@ -10462,133 +10759,133 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * cv.push_back(this_conv) */ -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_no_converter_for_0, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_no_converter_for_0, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyStr_FromString(__pyx_v_this_col->GetTypeName()); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyStr_FromString(__pyx_v_this_col->GetTypeName()); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" if (likely(__pyx_t_7)) { -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_7); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_5, function); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" } -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" } -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" if (!__pyx_t_7) { -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" } else { -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL; -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_6); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __pyx_t_6 = 0; -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" } -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 533 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_1, 0, 0, 0); -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 533 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 544 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 533 "root_numpy/src/tree.pyx" +#line 544 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":534 + /* "root_numpy/src/tree.pyx":545 * if this_conv == NULL: * raise ValueError("no converter for {0}".format(this_col.GetTypeName())) * nst.append((this_col.colname, this_conv.get_nptype())) # <<<<<<<<<<<<<< @@ -10596,49 +10893,49 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * if include_weight: */ -#line 534 "root_numpy/src/tree.pyx" - __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_this_col->colname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 545 "root_numpy/src/tree.pyx" + __pyx_t_1 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_this_col->colname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 534 "root_numpy/src/tree.pyx" - __pyx_t_5 = __pyx_v_this_conv->get_nptype(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 545 "root_numpy/src/tree.pyx" + __pyx_t_5 = __pyx_v_this_conv->get_nptype(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 534 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 545 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5); -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_5); -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 534 "root_numpy/src/tree.pyx" - __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_nst, __pyx_t_8); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 545 "root_numpy/src/tree.pyx" + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_nst, __pyx_t_8); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 534 "root_numpy/src/tree.pyx" +#line 545 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "root_numpy/src/tree.pyx":535 + /* "root_numpy/src/tree.pyx":546 * raise ValueError("no converter for {0}".format(this_col.GetTypeName())) * nst.append((this_col.colname, this_conv.get_nptype())) * cv.push_back(this_conv) # <<<<<<<<<<<<<< @@ -10646,13 +10943,13 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * nst.append((weight_name, np.dtype('d'))) */ -#line 535 "root_numpy/src/tree.pyx" +#line 546 "root_numpy/src/tree.pyx" __pyx_v_cv.push_back(__pyx_v_this_conv); -#line 535 "root_numpy/src/tree.pyx" +#line 546 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":536 + /* "root_numpy/src/tree.pyx":547 * nst.append((this_col.colname, this_conv.get_nptype())) * cv.push_back(this_conv) * if include_weight: # <<<<<<<<<<<<<< @@ -10660,13 +10957,13 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * return np.empty(entries, dtype=nst) */ -#line 536 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_include_weight); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 547 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_include_weight); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 536 "root_numpy/src/tree.pyx" +#line 547 "root_numpy/src/tree.pyx" if (__pyx_t_4) { - /* "root_numpy/src/tree.pyx":537 + /* "root_numpy/src/tree.pyx":548 * cv.push_back(this_conv) * if include_weight: * nst.append((weight_name, np.dtype('d'))) # <<<<<<<<<<<<<< @@ -10674,52 +10971,52 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * */ -#line 537 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 548 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 537 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 548 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_weight_name); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_weight_name); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_weight_name); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_8); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_8); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; -#line 537 "root_numpy/src/tree.pyx" - __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_nst, __pyx_t_5); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 548 "root_numpy/src/tree.pyx" + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_nst, __pyx_t_5); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" goto __pyx_L6; -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" } -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __pyx_L6:; - /* "root_numpy/src/tree.pyx":538 + /* "root_numpy/src/tree.pyx":549 * if include_weight: * nst.append((weight_name, np.dtype('d'))) * return np.empty(entries, dtype=nst) # <<<<<<<<<<<<<< @@ -10727,82 +11024,82 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * */ -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_XDECREF(((PyObject *)__pyx_r)); -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_empty); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_empty); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyInt_From_unsigned_long(__pyx_v_entries); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyInt_From_unsigned_long(__pyx_v_entries); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_5); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 538 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_nst) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_nst) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 538 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 549 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __pyx_r = ((PyArrayObject *)__pyx_t_6); -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" __pyx_t_6 = 0; -#line 538 "root_numpy/src/tree.pyx" +#line 549 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":520 + /* "root_numpy/src/tree.pyx":531 * * * cdef np.ndarray init_array(vector[Column*]& columns, # <<<<<<<<<<<<<< @@ -10810,55 +11107,55 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * unsigned long entries, */ -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" /* function exit code */ -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.init_array", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_nst); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF((PyObject *)__pyx_r); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" return __pyx_r; -#line 520 "root_numpy/src/tree.pyx" +#line 531 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":541 +/* "root_numpy/src/tree.pyx":552 * * * cdef handle_load(int load, bool ignore_index=False): # <<<<<<<<<<<<<< @@ -10866,16 +11163,16 @@ static PyArrayObject *__pyx_f_13_librootnumpy_init_array(std::vector * return */ -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __pyx_opt_args_13_librootnumpy_handle_load *__pyx_optional_args) { -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" bool __pyx_v_ignore_index = ((bool)0); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -10884,25 +11181,25 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("handle_load", 0); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" if (__pyx_optional_args) { -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" if (__pyx_optional_args->__pyx_n > 0) { -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __pyx_v_ignore_index = __pyx_optional_args->ignore_index; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" } -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":542 + /* "root_numpy/src/tree.pyx":553 * * cdef handle_load(int load, bool ignore_index=False): * if load >= 0: # <<<<<<<<<<<<<< @@ -10910,13 +11207,13 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * if load == -1: */ -#line 542 "root_numpy/src/tree.pyx" +#line 553 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_load >= 0) != 0); -#line 542 "root_numpy/src/tree.pyx" +#line 553 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":543 + /* "root_numpy/src/tree.pyx":554 * cdef handle_load(int load, bool ignore_index=False): * if load >= 0: * return # <<<<<<<<<<<<<< @@ -10924,19 +11221,19 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise ValueError("chain is empty") */ -#line 543 "root_numpy/src/tree.pyx" +#line 554 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 543 "root_numpy/src/tree.pyx" +#line 554 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 543 "root_numpy/src/tree.pyx" +#line 554 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 543 "root_numpy/src/tree.pyx" +#line 554 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":552 + /* "root_numpy/src/tree.pyx":563 * elif load == -3: * raise IOError("cannot open current file") * elif load == -4: # <<<<<<<<<<<<<< @@ -10944,10 +11241,10 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise RuntimeError("the chain is not initialized") */ -#line 552 "root_numpy/src/tree.pyx" +#line 563 "root_numpy/src/tree.pyx" switch (__pyx_v_load) { - /* "root_numpy/src/tree.pyx":544 + /* "root_numpy/src/tree.pyx":555 * if load >= 0: * return * if load == -1: # <<<<<<<<<<<<<< @@ -10955,10 +11252,10 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * elif load == -2: */ -#line 544 "root_numpy/src/tree.pyx" +#line 555 "root_numpy/src/tree.pyx" case -1: - /* "root_numpy/src/tree.pyx":545 + /* "root_numpy/src/tree.pyx":556 * return * if load == -1: * raise ValueError("chain is empty") # <<<<<<<<<<<<<< @@ -10966,25 +11263,25 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * if ignore_index: */ -#line 545 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 556 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 545 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 556 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" break; - /* "root_numpy/src/tree.pyx":546 + /* "root_numpy/src/tree.pyx":557 * if load == -1: * raise ValueError("chain is empty") * elif load == -2: # <<<<<<<<<<<<<< @@ -10992,10 +11289,10 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * return */ -#line 546 "root_numpy/src/tree.pyx" +#line 557 "root_numpy/src/tree.pyx" case -2: - /* "root_numpy/src/tree.pyx":547 + /* "root_numpy/src/tree.pyx":558 * raise ValueError("chain is empty") * elif load == -2: * if ignore_index: # <<<<<<<<<<<<<< @@ -11003,13 +11300,13 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise IndexError("tree index in chain is out of bounds") */ -#line 547 "root_numpy/src/tree.pyx" +#line 558 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_ignore_index != 0); -#line 547 "root_numpy/src/tree.pyx" +#line 558 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":548 + /* "root_numpy/src/tree.pyx":559 * elif load == -2: * if ignore_index: * return # <<<<<<<<<<<<<< @@ -11017,19 +11314,19 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * elif load == -3: */ -#line 548 "root_numpy/src/tree.pyx" +#line 559 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 548 "root_numpy/src/tree.pyx" +#line 559 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 548 "root_numpy/src/tree.pyx" +#line 559 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 548 "root_numpy/src/tree.pyx" +#line 559 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":549 + /* "root_numpy/src/tree.pyx":560 * if ignore_index: * return * raise IndexError("tree index in chain is out of bounds") # <<<<<<<<<<<<<< @@ -11037,25 +11334,25 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise IOError("cannot open current file") */ -#line 549 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 560 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 549 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 560 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" break; - /* "root_numpy/src/tree.pyx":550 + /* "root_numpy/src/tree.pyx":561 * return * raise IndexError("tree index in chain is out of bounds") * elif load == -3: # <<<<<<<<<<<<<< @@ -11063,10 +11360,10 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * elif load == -4: */ -#line 550 "root_numpy/src/tree.pyx" +#line 561 "root_numpy/src/tree.pyx" case -3: - /* "root_numpy/src/tree.pyx":551 + /* "root_numpy/src/tree.pyx":562 * raise IndexError("tree index in chain is out of bounds") * elif load == -3: * raise IOError("cannot open current file") # <<<<<<<<<<<<<< @@ -11074,25 +11371,25 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise IOError("cannot access tree in current file") */ -#line 551 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 562 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 551 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 562 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" break; - /* "root_numpy/src/tree.pyx":552 + /* "root_numpy/src/tree.pyx":563 * elif load == -3: * raise IOError("cannot open current file") * elif load == -4: # <<<<<<<<<<<<<< @@ -11100,10 +11397,10 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * raise RuntimeError("the chain is not initialized") */ -#line 552 "root_numpy/src/tree.pyx" +#line 563 "root_numpy/src/tree.pyx" case -4: - /* "root_numpy/src/tree.pyx":553 + /* "root_numpy/src/tree.pyx":564 * raise IOError("cannot open current file") * elif load == -4: * raise IOError("cannot access tree in current file") # <<<<<<<<<<<<<< @@ -11111,31 +11408,31 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * */ -#line 553 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 564 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 553 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 564 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" break; -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" default: break; -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":554 + /* "root_numpy/src/tree.pyx":565 * elif load == -4: * raise IOError("cannot access tree in current file") * raise RuntimeError("the chain is not initialized") # <<<<<<<<<<<<<< @@ -11143,22 +11440,22 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * */ -#line 554 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 565 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 554 "root_numpy/src/tree.pyx" +#line 565 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 554 "root_numpy/src/tree.pyx" +#line 565 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 554 "root_numpy/src/tree.pyx" +#line 565 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 554 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 565 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":541 + /* "root_numpy/src/tree.pyx":552 * * * cdef handle_load(int load, bool ignore_index=False): # <<<<<<<<<<<<<< @@ -11166,40 +11463,40 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * return */ -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" /* function exit code */ -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.handle_load", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" return __pyx_r; -#line 541 "root_numpy/src/tree.pyx" +#line 552 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":557 +/* "root_numpy/src/tree.pyx":568 * * * cdef object tree2array(TTree* tree, branches, selection, # <<<<<<<<<<<<<< @@ -11207,91 +11504,91 @@ static PyObject *__pyx_f_13_librootnumpy_handle_load(int __pyx_v_load, struct __ * include_weight, weight_name): */ -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObject *__pyx_v_branches, PyObject *__pyx_v_selection, PyObject *__pyx_v_start, PyObject *__pyx_v_stop, PyObject *__pyx_v_step, PyObject *__pyx_v_include_weight, PyObject *__pyx_v_weight_name) { std::vector __pyx_v_columns -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; Column *__pyx_v_col -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; BetterChain *__pyx_v_bc -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; TTreeFormula *__pyx_v_selection_formula -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; TTreeFormula *__pyx_v_formula -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_num_entries -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_num_entries_selected -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_ientry -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_Converter *__pyx_v_conv -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_numcol -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; void *__pyx_v_dataptr -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyArrayObject *__pyx_v_arr = 0 -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_nb -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_entry_size -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; std::vector<__pyx_t_13_librootnumpy_Converter *> __pyx_v_conv_array -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; char *__pyx_v_c_string -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_structure = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; int __pyx_v_user_branches -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_branch = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_leaves = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_shortname = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_leaf = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_ltype = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_colname = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_indices = NULL -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_icol -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" ; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -11331,13 +11628,13 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("tree2array", 0); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branches); - /* "root_numpy/src/tree.pyx":561 + /* "root_numpy/src/tree.pyx":572 * include_weight, weight_name): * * if tree.GetNbranches() == 0: # <<<<<<<<<<<<<< @@ -11345,13 +11642,13 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * */ -#line 561 "root_numpy/src/tree.pyx" +#line 572 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_tree->GetNbranches() == 0) != 0); -#line 561 "root_numpy/src/tree.pyx" +#line 572 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":562 + /* "root_numpy/src/tree.pyx":573 * * if tree.GetNbranches() == 0: * raise ValueError("tree has no branches") # <<<<<<<<<<<<<< @@ -11359,25 +11656,25 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * cdef vector[Column*] columns */ -#line 562 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 573 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 562 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 573 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":568 + /* "root_numpy/src/tree.pyx":579 * * # Make a "better" chain so we can register all columns * cdef BetterChain* bc = new BetterChain(tree) # <<<<<<<<<<<<<< @@ -11385,10 +11682,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * */ -#line 568 "root_numpy/src/tree.pyx" +#line 579 "root_numpy/src/tree.pyx" __pyx_v_bc = new BetterChain(__pyx_v_tree); - /* "root_numpy/src/tree.pyx":569 + /* "root_numpy/src/tree.pyx":580 * # Make a "better" chain so we can register all columns * cdef BetterChain* bc = new BetterChain(tree) * handle_load(bc.Prepare(), True) # <<<<<<<<<<<<<< @@ -11396,22 +11693,22 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * cdef TTreeFormula* selection_formula = NULL */ -#line 569 "root_numpy/src/tree.pyx" +#line 580 "root_numpy/src/tree.pyx" __pyx_t_3.__pyx_n = 1; -#line 569 "root_numpy/src/tree.pyx" +#line 580 "root_numpy/src/tree.pyx" __pyx_t_3.ignore_index = 1; -#line 569 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_f_13_librootnumpy_handle_load(__pyx_v_bc->Prepare(), &__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 580 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_handle_load(__pyx_v_bc->Prepare(), &__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 569 "root_numpy/src/tree.pyx" +#line 580 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 569 "root_numpy/src/tree.pyx" +#line 580 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":571 + /* "root_numpy/src/tree.pyx":582 * handle_load(bc.Prepare(), True) * * cdef TTreeFormula* selection_formula = NULL # <<<<<<<<<<<<<< @@ -11419,10 +11716,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * cdef int num_entries = bc.GetEntries() */ -#line 571 "root_numpy/src/tree.pyx" +#line 582 "root_numpy/src/tree.pyx" __pyx_v_selection_formula = NULL; - /* "root_numpy/src/tree.pyx":572 + /* "root_numpy/src/tree.pyx":583 * * cdef TTreeFormula* selection_formula = NULL * cdef TTreeFormula* formula = NULL # <<<<<<<<<<<<<< @@ -11430,10 +11727,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * cdef int num_entries_selected = 0 */ -#line 572 "root_numpy/src/tree.pyx" +#line 583 "root_numpy/src/tree.pyx" __pyx_v_formula = NULL; - /* "root_numpy/src/tree.pyx":573 + /* "root_numpy/src/tree.pyx":584 * cdef TTreeFormula* selection_formula = NULL * cdef TTreeFormula* formula = NULL * cdef int num_entries = bc.GetEntries() # <<<<<<<<<<<<<< @@ -11441,10 +11738,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * cdef int ientry */ -#line 573 "root_numpy/src/tree.pyx" +#line 584 "root_numpy/src/tree.pyx" __pyx_v_num_entries = __pyx_v_bc->GetEntries(); - /* "root_numpy/src/tree.pyx":574 + /* "root_numpy/src/tree.pyx":585 * cdef TTreeFormula* formula = NULL * cdef int num_entries = bc.GetEntries() * cdef int num_entries_selected = 0 # <<<<<<<<<<<<<< @@ -11452,10 +11749,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * */ -#line 574 "root_numpy/src/tree.pyx" +#line 585 "root_numpy/src/tree.pyx" __pyx_v_num_entries_selected = 0; - /* "root_numpy/src/tree.pyx":586 + /* "root_numpy/src/tree.pyx":597 * cdef char* c_string * * try: # <<<<<<<<<<<<<< @@ -11463,10 +11760,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * if selection: */ -#line 586 "root_numpy/src/tree.pyx" +#line 597 "root_numpy/src/tree.pyx" /*try:*/ { - /* "root_numpy/src/tree.pyx":588 + /* "root_numpy/src/tree.pyx":599 * try: * # Set up the selection if we have one * if selection: # <<<<<<<<<<<<<< @@ -11474,13 +11771,13 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * selection_formula = new TTreeFormula("selection", c_string, bc.fChain) */ -#line 588 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_selection); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 599 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_selection); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 588 "root_numpy/src/tree.pyx" +#line 599 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":589 + /* "root_numpy/src/tree.pyx":600 * # Set up the selection if we have one * if selection: * c_string = selection # <<<<<<<<<<<<<< @@ -11488,13 +11785,13 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * if selection_formula == NULL or selection_formula.GetNdim() == 0: */ -#line 589 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_selection); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 600 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_selection); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 589 "root_numpy/src/tree.pyx" +#line 600 "root_numpy/src/tree.pyx" __pyx_v_c_string = __pyx_t_4; - /* "root_numpy/src/tree.pyx":590 + /* "root_numpy/src/tree.pyx":601 * if selection: * c_string = selection * selection_formula = new TTreeFormula("selection", c_string, bc.fChain) # <<<<<<<<<<<<<< @@ -11502,10 +11799,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * del selection_formula */ -#line 590 "root_numpy/src/tree.pyx" +#line 601 "root_numpy/src/tree.pyx" __pyx_v_selection_formula = new TTreeFormula(__pyx_k_selection, __pyx_v_c_string, __pyx_v_bc->fChain); - /* "root_numpy/src/tree.pyx":591 + /* "root_numpy/src/tree.pyx":602 * c_string = selection * selection_formula = new TTreeFormula("selection", c_string, bc.fChain) * if selection_formula == NULL or selection_formula.GetNdim() == 0: # <<<<<<<<<<<<<< @@ -11513,37 +11810,37 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * raise ValueError("could not compile selection formula") */ -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_selection_formula == NULL) != 0); -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" } else { -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_t_5; -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" goto __pyx_L9_bool_binop_done; -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" } -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_selection_formula->GetNdim() == 0) != 0); -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_t_5; -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" __pyx_L9_bool_binop_done:; -#line 591 "root_numpy/src/tree.pyx" +#line 602 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":592 + /* "root_numpy/src/tree.pyx":603 * selection_formula = new TTreeFormula("selection", c_string, bc.fChain) * if selection_formula == NULL or selection_formula.GetNdim() == 0: * del selection_formula # <<<<<<<<<<<<<< @@ -11551,10 +11848,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * # The chain will take care of updating the formula leaves when */ -#line 592 "root_numpy/src/tree.pyx" +#line 603 "root_numpy/src/tree.pyx" delete __pyx_v_selection_formula; - /* "root_numpy/src/tree.pyx":593 + /* "root_numpy/src/tree.pyx":604 * if selection_formula == NULL or selection_formula.GetNdim() == 0: * del selection_formula * raise ValueError("could not compile selection formula") # <<<<<<<<<<<<<< @@ -11562,25 +11859,25 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * # rolling over to the next tree. */ -#line 593 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 604 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 593 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 604 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":596 + /* "root_numpy/src/tree.pyx":607 * # The chain will take care of updating the formula leaves when * # rolling over to the next tree. * bc.AddFormula(selection_formula) # <<<<<<<<<<<<<< @@ -11588,19 +11885,19 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * # Parse the tree structure to determine branches and leaves */ -#line 596 "root_numpy/src/tree.pyx" +#line 607 "root_numpy/src/tree.pyx" __pyx_v_bc->AddFormula(__pyx_v_selection_formula); -#line 596 "root_numpy/src/tree.pyx" +#line 607 "root_numpy/src/tree.pyx" goto __pyx_L7; -#line 596 "root_numpy/src/tree.pyx" +#line 607 "root_numpy/src/tree.pyx" } -#line 596 "root_numpy/src/tree.pyx" +#line 607 "root_numpy/src/tree.pyx" __pyx_L7:; - /* "root_numpy/src/tree.pyx":599 + /* "root_numpy/src/tree.pyx":610 * * # Parse the tree structure to determine branches and leaves * structure = parse_tree_structure(tree, branches=branches) # <<<<<<<<<<<<<< @@ -11608,25 +11905,25 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * if branches is None: */ -#line 599 "root_numpy/src/tree.pyx" +#line 610 "root_numpy/src/tree.pyx" __pyx_t_6.__pyx_n = 1; -#line 599 "root_numpy/src/tree.pyx" +#line 610 "root_numpy/src/tree.pyx" __pyx_t_6.branches = __pyx_v_branches; -#line 599 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_f_13_librootnumpy_parse_tree_structure(__pyx_v_tree, &__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 610 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_parse_tree_structure(__pyx_v_tree, &__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 599 "root_numpy/src/tree.pyx" +#line 610 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 599 "root_numpy/src/tree.pyx" +#line 610 "root_numpy/src/tree.pyx" __pyx_v_structure = __pyx_t_2; -#line 599 "root_numpy/src/tree.pyx" +#line 610 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":600 + /* "root_numpy/src/tree.pyx":611 * # Parse the tree structure to determine branches and leaves * structure = parse_tree_structure(tree, branches=branches) * user_branches = False # <<<<<<<<<<<<<< @@ -11634,10 +11931,10 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * branches = structure.keys() */ -#line 600 "root_numpy/src/tree.pyx" +#line 611 "root_numpy/src/tree.pyx" __pyx_v_user_branches = 0; - /* "root_numpy/src/tree.pyx":601 + /* "root_numpy/src/tree.pyx":612 * structure = parse_tree_structure(tree, branches=branches) * user_branches = False * if branches is None: # <<<<<<<<<<<<<< @@ -11645,16 +11942,16 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * elif len(branches) == 0: */ -#line 601 "root_numpy/src/tree.pyx" +#line 612 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_branches == Py_None); -#line 601 "root_numpy/src/tree.pyx" +#line 612 "root_numpy/src/tree.pyx" __pyx_t_5 = (__pyx_t_1 != 0); -#line 601 "root_numpy/src/tree.pyx" +#line 612 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":602 + /* "root_numpy/src/tree.pyx":613 * user_branches = False * if branches is None: * branches = structure.keys() # <<<<<<<<<<<<<< @@ -11662,79 +11959,79 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * raise ValueError("branches is an empty list") */ -#line 602 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_structure, __pyx_n_s_keys); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 613 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_structure, __pyx_n_s_keys); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __pyx_t_8 = NULL; -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) { -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" if (likely(__pyx_t_8)) { -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_7, function); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" } -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" } -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" if (__pyx_t_8) { -#line 602 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 613 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" } else { -#line 602 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 613 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" } -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_v_branches, __pyx_t_2); -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" goto __pyx_L11; -#line 602 "root_numpy/src/tree.pyx" +#line 613 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":603 + /* "root_numpy/src/tree.pyx":614 * if branches is None: * branches = structure.keys() * elif len(branches) == 0: # <<<<<<<<<<<<<< @@ -11742,16 +12039,16 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * elif len(branches) != len(set(branches)): */ -#line 603 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyObject_Length(__pyx_v_branches); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 614 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyObject_Length(__pyx_v_branches); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 603 "root_numpy/src/tree.pyx" +#line 614 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_t_9 == 0) != 0); -#line 603 "root_numpy/src/tree.pyx" +#line 614 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":604 + /* "root_numpy/src/tree.pyx":615 * branches = structure.keys() * elif len(branches) == 0: * raise ValueError("branches is an empty list") # <<<<<<<<<<<<<< @@ -11759,25 +12056,25 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * raise ValueError("duplicate branches requested") */ -#line 604 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 615 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 604 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 615 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":605 + /* "root_numpy/src/tree.pyx":616 * elif len(branches) == 0: * raise ValueError("branches is an empty list") * elif len(branches) != len(set(branches)): # <<<<<<<<<<<<<< @@ -11785,28 +12082,28 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * else: */ -#line 605 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyObject_Length(__pyx_v_branches); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 616 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyObject_Length(__pyx_v_branches); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 605 "root_numpy/src/tree.pyx" - __pyx_t_2 = PySet_New(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 616 "root_numpy/src/tree.pyx" + __pyx_t_2 = PySet_New(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 605 "root_numpy/src/tree.pyx" +#line 616 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 605 "root_numpy/src/tree.pyx" - __pyx_t_10 = PySet_Size(__pyx_t_2); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 616 "root_numpy/src/tree.pyx" + __pyx_t_10 = PySet_Size(__pyx_t_2); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 605 "root_numpy/src/tree.pyx" +#line 616 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 605 "root_numpy/src/tree.pyx" +#line 616 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_t_9 != __pyx_t_10) != 0); -#line 605 "root_numpy/src/tree.pyx" +#line 616 "root_numpy/src/tree.pyx" if (__pyx_t_5) { - /* "root_numpy/src/tree.pyx":606 + /* "root_numpy/src/tree.pyx":617 * raise ValueError("branches is an empty list") * elif len(branches) != len(set(branches)): * raise ValueError("duplicate branches requested") # <<<<<<<<<<<<<< @@ -11814,28 +12111,28 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * user_branches = True */ -#line 606 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 617 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 606 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 617 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" } -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":608 + /* "root_numpy/src/tree.pyx":619 * raise ValueError("duplicate branches requested") * else: * user_branches = True # <<<<<<<<<<<<<< @@ -11843,16 +12140,16 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * for branch in branches: */ -#line 608 "root_numpy/src/tree.pyx" +#line 619 "root_numpy/src/tree.pyx" __pyx_v_user_branches = 1; -#line 608 "root_numpy/src/tree.pyx" +#line 619 "root_numpy/src/tree.pyx" } -#line 608 "root_numpy/src/tree.pyx" +#line 619 "root_numpy/src/tree.pyx" __pyx_L11:; - /* "root_numpy/src/tree.pyx":610 + /* "root_numpy/src/tree.pyx":621 * user_branches = True * * for branch in branches: # <<<<<<<<<<<<<< @@ -11860,124 +12157,124 @@ static PyObject *__pyx_f_13_librootnumpy_tree2array(TTree *__pyx_v_tree, PyObjec * leaves = structure[branch] */ -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_v_branches)) || PyTuple_CheckExact(__pyx_v_branches)) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_v_branches; __Pyx_INCREF(__pyx_t_2); __pyx_t_10 = 0; -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __pyx_t_11 = NULL; -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } else { __pyx_t_10 = -1; -#line 610 "root_numpy/src/tree.pyx" -__pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" +__pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 610 "root_numpy/src/tree.pyx" - __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" for (;;) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_11)) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_2))) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_2)) break; -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 610 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #else -#line 610 "root_numpy/src/tree.pyx" - __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #endif -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } else { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_2)) break; -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 610 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #else -#line 610 "root_numpy/src/tree.pyx" - __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" #endif -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } } else -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __pyx_t_7 = __pyx_t_11(__pyx_t_2); -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_7)) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (exc_type) { -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 610 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 621 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" break; -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_branch, __pyx_t_7); -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":611 + /* "root_numpy/src/tree.pyx":622 * * for branch in branches: * if branch in structure: # <<<<<<<<<<<<<< @@ -11985,16 +12282,16 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx * shortname = len(leaves) == 1 */ -#line 611 "root_numpy/src/tree.pyx" - __pyx_t_5 = (__Pyx_PySequence_Contains(__pyx_v_branch, __pyx_v_structure, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 622 "root_numpy/src/tree.pyx" + __pyx_t_5 = (__Pyx_PySequence_Contains(__pyx_v_branch, __pyx_v_structure, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 611 "root_numpy/src/tree.pyx" +#line 622 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_t_5 != 0); -#line 611 "root_numpy/src/tree.pyx" +#line 622 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":612 + /* "root_numpy/src/tree.pyx":623 * for branch in branches: * if branch in structure: * leaves = structure[branch] # <<<<<<<<<<<<<< @@ -12002,19 +12299,19 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx * for leaf, ltype in leaves: */ -#line 612 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyObject_GetItem(__pyx_v_structure, __pyx_v_branch); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L5_error;}; +#line 623 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyObject_GetItem(__pyx_v_structure, __pyx_v_branch); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L5_error;}; -#line 612 "root_numpy/src/tree.pyx" +#line 623 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 612 "root_numpy/src/tree.pyx" +#line 623 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_leaves, __pyx_t_7); -#line 612 "root_numpy/src/tree.pyx" +#line 623 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":613 + /* "root_numpy/src/tree.pyx":624 * if branch in structure: * leaves = structure[branch] * shortname = len(leaves) == 1 # <<<<<<<<<<<<<< @@ -12022,22 +12319,22 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx * if CONVERTERS.find(ltype) != CONVERTERS.end(): */ -#line 613 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyObject_Length(__pyx_v_leaves); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 624 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyObject_Length(__pyx_v_leaves); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 613 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyBool_FromLong((__pyx_t_9 == 1)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 624 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyBool_FromLong((__pyx_t_9 == 1)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 613 "root_numpy/src/tree.pyx" +#line 624 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 613 "root_numpy/src/tree.pyx" +#line 624 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_shortname, __pyx_t_7); -#line 613 "root_numpy/src/tree.pyx" +#line 624 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":614 + /* "root_numpy/src/tree.pyx":625 * leaves = structure[branch] * shortname = len(leaves) == 1 * for leaf, ltype in leaves: # <<<<<<<<<<<<<< @@ -12045,280 +12342,280 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_branches); if (unlikely(!__pyx_t_2)) {__pyx * colname = branch if shortname else '{0}_{1}'.format(branch, leaf) */ -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_v_leaves)) || PyTuple_CheckExact(__pyx_v_leaves)) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_7 = __pyx_v_leaves; __Pyx_INCREF(__pyx_t_7); __pyx_t_9 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_12 = NULL; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } else { __pyx_t_9 = -1; -#line 614 "root_numpy/src/tree.pyx" -__pyx_t_7 = PyObject_GetIter(__pyx_v_leaves); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" +__pyx_t_7 = PyObject_GetIter(__pyx_v_leaves); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" for (;;) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_12)) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_7))) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_7)) break; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #else -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #endif -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } else { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_7)) break; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #else -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #endif -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } } else -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_8 = __pyx_t_12(__pyx_t_7); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_8)) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (exc_type) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 614 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" break; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" PyObject* sequence = __pyx_t_8; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" Py_ssize_t size = Py_SIZE(sequence); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #else -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" Py_ssize_t size = PySequence_Size(sequence); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #endif -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (unlikely(size != 2)) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (size > 2) __Pyx_RaiseTooManyValuesError(2); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 614 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (likely(PyTuple_CheckExact(sequence))) { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_13 = PyTuple_GET_ITEM(sequence, 0); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } else { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_13 = PyList_GET_ITEM(sequence, 0); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_14 = PyList_GET_ITEM(sequence, 1); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_13); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_14); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #else -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_13 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_13 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" #endif -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } else { -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" Py_ssize_t index = -1; -#line 614 "root_numpy/src/tree.pyx" - __pyx_t_15 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + __pyx_t_15 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_15); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_16 = Py_TYPE(__pyx_t_15)->tp_iternext; index = 0; __pyx_t_13 = __pyx_t_16(__pyx_t_15); if (unlikely(!__pyx_t_13)) -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" goto __pyx_L17_unpacking_failed; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); index = 1; __pyx_t_14 = __pyx_t_16(__pyx_t_15); if (unlikely(!__pyx_t_14)) -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" goto __pyx_L17_unpacking_failed; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 614 "root_numpy/src/tree.pyx" - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_15), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_15), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_16 = NULL; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" goto __pyx_L18_unpacking_done; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_L17_unpacking_failed:; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_16 = NULL; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -#line 614 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 625 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_L18_unpacking_done:; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_leaf, __pyx_t_13); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_13 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_ltype, __pyx_t_14); -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __pyx_t_14 = 0; - /* "root_numpy/src/tree.pyx":615 + /* "root_numpy/src/tree.pyx":626 * shortname = len(leaves) == 1 * for leaf, ltype in leaves: * if CONVERTERS.find(ltype) != CONVERTERS.end(): # <<<<<<<<<<<<<< @@ -12326,16 +12623,16 @@ goto __pyx_L17_unpacking_failed; * col = bc.MakeColumn(branch, leaf, colname) */ -#line 615 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_v_ltype); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 626 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_v_ltype); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 615 "root_numpy/src/tree.pyx" +#line 626 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_13_librootnumpy_CONVERTERS.find(__pyx_t_17) != __pyx_v_13_librootnumpy_CONVERTERS.end()) != 0); -#line 615 "root_numpy/src/tree.pyx" +#line 626 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":616 + /* "root_numpy/src/tree.pyx":627 * for leaf, ltype in leaves: * if CONVERTERS.find(ltype) != CONVERTERS.end(): * colname = branch if shortname else '{0}_{1}'.format(branch, leaf) # <<<<<<<<<<<<<< @@ -12343,124 +12640,124 @@ goto __pyx_L17_unpacking_failed; * columns.push_back(col) */ -#line 616 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_shortname); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 627 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_shortname); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" if (__pyx_t_1) { -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branch); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_8 = __pyx_v_branch; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" } else { -#line 616 "root_numpy/src/tree.pyx" - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_0___1, __pyx_n_s_format); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 627 "root_numpy/src/tree.pyx" + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_0___1, __pyx_n_s_format); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_15 = NULL; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_18 = 0; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_13))) { -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_13); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" if (likely(__pyx_t_15)) { -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_15); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_13, function); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_18 = 1; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" } -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" } -#line 616 "root_numpy/src/tree.pyx" - __pyx_t_19 = PyTuple_New(2+__pyx_t_18); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 627 "root_numpy/src/tree.pyx" + __pyx_t_19 = PyTuple_New(2+__pyx_t_18); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_19); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" if (__pyx_t_15) { -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_15); __pyx_t_15 = NULL; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" } -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branch); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_18, __pyx_v_branch); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_branch); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_leaf); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_18, __pyx_v_leaf); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_leaf); -#line 616 "root_numpy/src/tree.pyx" - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_19, NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 627 "root_numpy/src/tree.pyx" + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_19, NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_8 = __pyx_t_14; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_14 = 0; -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" } -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_colname, __pyx_t_8); -#line 616 "root_numpy/src/tree.pyx" +#line 627 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; - /* "root_numpy/src/tree.pyx":617 + /* "root_numpy/src/tree.pyx":628 * if CONVERTERS.find(ltype) != CONVERTERS.end(): * colname = branch if shortname else '{0}_{1}'.format(branch, leaf) * col = bc.MakeColumn(branch, leaf, colname) # <<<<<<<<<<<<<< @@ -12468,19 +12765,19 @@ goto __pyx_L17_unpacking_failed; * elif user_branches: */ -#line 617 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_v_branch); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 628 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_v_branch); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 617 "root_numpy/src/tree.pyx" - __pyx_t_20 = __pyx_convert_string_from_py_std__string(__pyx_v_leaf); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 628 "root_numpy/src/tree.pyx" + __pyx_t_20 = __pyx_convert_string_from_py_std__string(__pyx_v_leaf); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 617 "root_numpy/src/tree.pyx" - __pyx_t_21 = __pyx_convert_string_from_py_std__string(__pyx_v_colname); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 628 "root_numpy/src/tree.pyx" + __pyx_t_21 = __pyx_convert_string_from_py_std__string(__pyx_v_colname); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 617 "root_numpy/src/tree.pyx" +#line 628 "root_numpy/src/tree.pyx" __pyx_v_col = __pyx_v_bc->MakeColumn(__pyx_t_17, __pyx_t_20, __pyx_t_21); - /* "root_numpy/src/tree.pyx":618 + /* "root_numpy/src/tree.pyx":629 * colname = branch if shortname else '{0}_{1}'.format(branch, leaf) * col = bc.MakeColumn(branch, leaf, colname) * columns.push_back(col) # <<<<<<<<<<<<<< @@ -12488,16 +12785,16 @@ goto __pyx_L17_unpacking_failed; * raise TypeError( */ -#line 618 "root_numpy/src/tree.pyx" +#line 629 "root_numpy/src/tree.pyx" __pyx_v_columns.push_back(__pyx_v_col); -#line 618 "root_numpy/src/tree.pyx" +#line 629 "root_numpy/src/tree.pyx" goto __pyx_L19; -#line 618 "root_numpy/src/tree.pyx" +#line 629 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":619 + /* "root_numpy/src/tree.pyx":630 * col = bc.MakeColumn(branch, leaf, colname) * columns.push_back(col) * elif user_branches: # <<<<<<<<<<<<<< @@ -12505,13 +12802,13 @@ goto __pyx_L17_unpacking_failed; * "cannot convert leaf {0} of branch {1} " */ -#line 619 "root_numpy/src/tree.pyx" +#line 630 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_user_branches != 0); -#line 619 "root_numpy/src/tree.pyx" +#line 630 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":622 + /* "root_numpy/src/tree.pyx":633 * raise TypeError( * "cannot convert leaf {0} of branch {1} " * "with type {2} (skipping)".format(branch, leaf, ltype)) # <<<<<<<<<<<<<< @@ -12519,103 +12816,103 @@ goto __pyx_L17_unpacking_failed; * warnings.warn( */ -#line 622 "root_numpy/src/tree.pyx" - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_convert_leaf_0_of_branch, __pyx_n_s_format); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 633 "root_numpy/src/tree.pyx" + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_convert_leaf_0_of_branch, __pyx_n_s_format); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __pyx_t_13 = NULL; -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __pyx_t_18 = 0; -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_14))) { -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" if (likely(__pyx_t_13)) { -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_13); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_14, function); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __pyx_t_18 = 1; -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" } -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" } -#line 622 "root_numpy/src/tree.pyx" - __pyx_t_19 = PyTuple_New(3+__pyx_t_18); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 633 "root_numpy/src/tree.pyx" + __pyx_t_19 = PyTuple_New(3+__pyx_t_18); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_19); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" if (__pyx_t_13) { -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_13); __Pyx_GIVEREF(__pyx_t_13); __pyx_t_13 = NULL; -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" } -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branch); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_18, __pyx_v_branch); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_branch); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_leaf); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_18, __pyx_v_leaf); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_leaf); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ltype); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 2+__pyx_t_18, __pyx_v_ltype); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_ltype); -#line 622 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_19, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 633 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_19, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 622 "root_numpy/src/tree.pyx" +#line 633 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "root_numpy/src/tree.pyx":620 + /* "root_numpy/src/tree.pyx":631 * columns.push_back(col) * elif user_branches: * raise TypeError( # <<<<<<<<<<<<<< @@ -12623,46 +12920,46 @@ goto __pyx_L17_unpacking_failed; * "with type {2} (skipping)".format(branch, leaf, ltype)) */ -#line 620 "root_numpy/src/tree.pyx" - __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 631 "root_numpy/src/tree.pyx" + __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_8); -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_8); -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; -#line 620 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_14, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 631 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_14, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_8, 0, 0, 0); -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 620 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 631 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" } -#line 620 "root_numpy/src/tree.pyx" +#line 631 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":624 + /* "root_numpy/src/tree.pyx":635 * "with type {2} (skipping)".format(branch, leaf, ltype)) * else: * warnings.warn( # <<<<<<<<<<<<<< @@ -12670,22 +12967,22 @@ goto __pyx_L17_unpacking_failed; * "with type {2} (skipping)".format(branch, leaf, ltype), */ -#line 624 "root_numpy/src/tree.pyx" - __pyx_t_14 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 635 "root_numpy/src/tree.pyx" + __pyx_t_14 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 624 "root_numpy/src/tree.pyx" +#line 635 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 624 "root_numpy/src/tree.pyx" - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_warn); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 635 "root_numpy/src/tree.pyx" + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_warn); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 624 "root_numpy/src/tree.pyx" +#line 635 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_19); -#line 624 "root_numpy/src/tree.pyx" +#line 635 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "root_numpy/src/tree.pyx":626 + /* "root_numpy/src/tree.pyx":637 * warnings.warn( * "cannot convert leaf {0} of branch {1} " * "with type {2} (skipping)".format(branch, leaf, ltype), # <<<<<<<<<<<<<< @@ -12693,103 +12990,103 @@ goto __pyx_L17_unpacking_failed; * else: */ -#line 626 "root_numpy/src/tree.pyx" - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_convert_leaf_0_of_branch, __pyx_n_s_format); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 637 "root_numpy/src/tree.pyx" + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_convert_leaf_0_of_branch, __pyx_n_s_format); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __pyx_t_15 = NULL; -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __pyx_t_18 = 0; -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_13))) { -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_13); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" if (likely(__pyx_t_15)) { -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_15); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_13, function); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __pyx_t_18 = 1; -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" } -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" } -#line 626 "root_numpy/src/tree.pyx" - __pyx_t_22 = PyTuple_New(3+__pyx_t_18); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 637 "root_numpy/src/tree.pyx" + __pyx_t_22 = PyTuple_New(3+__pyx_t_18); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_22); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" if (__pyx_t_15) { -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_15); __pyx_t_15 = NULL; -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" } -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branch); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_22, 0+__pyx_t_18, __pyx_v_branch); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_branch); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_leaf); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_22, 1+__pyx_t_18, __pyx_v_leaf); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_leaf); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ltype); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_22, 2+__pyx_t_18, __pyx_v_ltype); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_ltype); -#line 626 "root_numpy/src/tree.pyx" - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_22, NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 637 "root_numpy/src/tree.pyx" + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_22, NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; -#line 626 "root_numpy/src/tree.pyx" +#line 637 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - /* "root_numpy/src/tree.pyx":627 + /* "root_numpy/src/tree.pyx":638 * "cannot convert leaf {0} of branch {1} " * "with type {2} (skipping)".format(branch, leaf, ltype), * RootNumpyUnconvertibleWarning) # <<<<<<<<<<<<<< @@ -12797,103 +13094,103 @@ goto __pyx_L17_unpacking_failed; * # Attempt to interpret as an expression */ -#line 627 "root_numpy/src/tree.pyx" - __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_RootNumpyUnconvertibleWarning); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 638 "root_numpy/src/tree.pyx" + __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_RootNumpyUnconvertibleWarning); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_22 = NULL; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_18 = 0; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_19))) { -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_19); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" if (likely(__pyx_t_22)) { -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_22); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_19, function); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_18 = 1; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" } -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" } -#line 627 "root_numpy/src/tree.pyx" - __pyx_t_15 = PyTuple_New(2+__pyx_t_18); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 638 "root_numpy/src/tree.pyx" + __pyx_t_15 = PyTuple_New(2+__pyx_t_18); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_15); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" if (__pyx_t_22) { -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_22); __Pyx_GIVEREF(__pyx_t_22); __pyx_t_22 = NULL; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" } -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_18, __pyx_t_14); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_14); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_18, __pyx_t_13); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_13); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_14 = 0; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_t_13 = 0; -#line 627 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_15, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 638 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_15, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" } -#line 627 "root_numpy/src/tree.pyx" +#line 638 "root_numpy/src/tree.pyx" __pyx_L19:; - /* "root_numpy/src/tree.pyx":614 + /* "root_numpy/src/tree.pyx":625 * leaves = structure[branch] * shortname = len(leaves) == 1 * for leaf, ltype in leaves: # <<<<<<<<<<<<<< @@ -12901,22 +13198,22 @@ goto __pyx_L17_unpacking_failed; * colname = branch if shortname else '{0}_{1}'.format(branch, leaf) */ -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" goto __pyx_L14; -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" } -#line 614 "root_numpy/src/tree.pyx" +#line 625 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":630 + /* "root_numpy/src/tree.pyx":641 * else: * # Attempt to interpret as an expression * c_string = branch # <<<<<<<<<<<<<< @@ -12924,13 +13221,13 @@ goto __pyx_L17_unpacking_failed; * if formula == NULL or formula.GetNdim() == 0: */ -#line 630 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_branch); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 641 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_branch); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 630 "root_numpy/src/tree.pyx" +#line 641 "root_numpy/src/tree.pyx" __pyx_v_c_string = __pyx_t_4; - /* "root_numpy/src/tree.pyx":631 + /* "root_numpy/src/tree.pyx":642 * # Attempt to interpret as an expression * c_string = branch * formula = new TTreeFormula(c_string, c_string, bc.fChain) # <<<<<<<<<<<<<< @@ -12938,10 +13235,10 @@ goto __pyx_L17_unpacking_failed; * del formula */ -#line 631 "root_numpy/src/tree.pyx" +#line 642 "root_numpy/src/tree.pyx" __pyx_v_formula = new TTreeFormula(__pyx_v_c_string, __pyx_v_c_string, __pyx_v_bc->fChain); - /* "root_numpy/src/tree.pyx":632 + /* "root_numpy/src/tree.pyx":643 * c_string = branch * formula = new TTreeFormula(c_string, c_string, bc.fChain) * if formula == NULL or formula.GetNdim() == 0: # <<<<<<<<<<<<<< @@ -12949,37 +13246,37 @@ goto __pyx_L17_unpacking_failed; * raise ValueError( */ -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_formula == NULL) != 0); -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" } else { -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_t_5; -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" goto __pyx_L21_bool_binop_done; -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" } -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" __pyx_t_5 = ((__pyx_v_formula->GetNdim() == 0) != 0); -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_t_5; -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" __pyx_L21_bool_binop_done:; -#line 632 "root_numpy/src/tree.pyx" +#line 643 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":633 + /* "root_numpy/src/tree.pyx":644 * formula = new TTreeFormula(c_string, c_string, bc.fChain) * if formula == NULL or formula.GetNdim() == 0: * del formula # <<<<<<<<<<<<<< @@ -12987,10 +13284,10 @@ goto __pyx_L17_unpacking_failed; * "the branch or expression {0} " */ -#line 633 "root_numpy/src/tree.pyx" +#line 644 "root_numpy/src/tree.pyx" delete __pyx_v_formula; - /* "root_numpy/src/tree.pyx":636 + /* "root_numpy/src/tree.pyx":647 * raise ValueError( * "the branch or expression {0} " * "is not present or valid".format(branch)) # <<<<<<<<<<<<<< @@ -12998,88 +13295,88 @@ goto __pyx_L17_unpacking_failed; * # rolling over to the next tree. */ -#line 636 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_the_branch_or_expression_0_is_no, __pyx_n_s_format); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 647 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_the_branch_or_expression_0_is_no, __pyx_n_s_format); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __pyx_t_19 = NULL; -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_8); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" if (likely(__pyx_t_19)) { -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_19); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_8, function); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" } -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" } -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" if (!__pyx_t_19) { -#line 636 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_branch); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 647 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_branch); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" } else { -#line 636 "root_numpy/src/tree.pyx" - __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 647 "root_numpy/src/tree.pyx" + __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_15); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_19); __Pyx_GIVEREF(__pyx_t_19); __pyx_t_19 = NULL; -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_branch); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_v_branch); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_branch); -#line 636 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_15, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 647 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_15, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" } -#line 636 "root_numpy/src/tree.pyx" +#line 647 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "root_numpy/src/tree.pyx":634 + /* "root_numpy/src/tree.pyx":645 * if formula == NULL or formula.GetNdim() == 0: * del formula * raise ValueError( # <<<<<<<<<<<<<< @@ -13087,43 +13384,43 @@ goto __pyx_L17_unpacking_failed; * "is not present or valid".format(branch)) */ -#line 634 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 645 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_7); -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; -#line 634 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 645 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_7, 0, 0, 0); -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 634 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 645 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 634 "root_numpy/src/tree.pyx" +#line 645 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":639 + /* "root_numpy/src/tree.pyx":650 * # The chain will take care of updating the formula leaves when * # rolling over to the next tree. * bc.AddFormula(formula) # <<<<<<<<<<<<<< @@ -13131,10 +13428,10 @@ goto __pyx_L17_unpacking_failed; * columns.push_back(col) */ -#line 639 "root_numpy/src/tree.pyx" +#line 650 "root_numpy/src/tree.pyx" __pyx_v_bc->AddFormula(__pyx_v_formula); - /* "root_numpy/src/tree.pyx":640 + /* "root_numpy/src/tree.pyx":651 * # rolling over to the next tree. * bc.AddFormula(formula) * col = new FormulaColumn(branch, formula) # <<<<<<<<<<<<<< @@ -13142,13 +13439,13 @@ goto __pyx_L17_unpacking_failed; * */ -#line 640 "root_numpy/src/tree.pyx" - __pyx_t_21 = __pyx_convert_string_from_py_std__string(__pyx_v_branch); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 651 "root_numpy/src/tree.pyx" + __pyx_t_21 = __pyx_convert_string_from_py_std__string(__pyx_v_branch); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 640 "root_numpy/src/tree.pyx" +#line 651 "root_numpy/src/tree.pyx" __pyx_v_col = new FormulaColumn(__pyx_t_21, __pyx_v_formula); - /* "root_numpy/src/tree.pyx":641 + /* "root_numpy/src/tree.pyx":652 * bc.AddFormula(formula) * col = new FormulaColumn(branch, formula) * columns.push_back(col) # <<<<<<<<<<<<<< @@ -13156,16 +13453,16 @@ goto __pyx_L17_unpacking_failed; * if columns.size() == 0: */ -#line 641 "root_numpy/src/tree.pyx" +#line 652 "root_numpy/src/tree.pyx" __pyx_v_columns.push_back(__pyx_v_col); -#line 641 "root_numpy/src/tree.pyx" +#line 652 "root_numpy/src/tree.pyx" } -#line 641 "root_numpy/src/tree.pyx" +#line 652 "root_numpy/src/tree.pyx" __pyx_L14:; - /* "root_numpy/src/tree.pyx":610 + /* "root_numpy/src/tree.pyx":621 * user_branches = True * * for branch in branches: # <<<<<<<<<<<<<< @@ -13173,13 +13470,13 @@ goto __pyx_L17_unpacking_failed; * leaves = structure[branch] */ -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" } -#line 610 "root_numpy/src/tree.pyx" +#line 621 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":643 + /* "root_numpy/src/tree.pyx":654 * columns.push_back(col) * * if columns.size() == 0: # <<<<<<<<<<<<<< @@ -13187,13 +13484,13 @@ goto __pyx_L17_unpacking_failed; * */ -#line 643 "root_numpy/src/tree.pyx" +#line 654 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_columns.size() == 0) != 0); -#line 643 "root_numpy/src/tree.pyx" +#line 654 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":644 + /* "root_numpy/src/tree.pyx":655 * * if columns.size() == 0: * raise RuntimeError("unable to convert any branches in this tree") # <<<<<<<<<<<<<< @@ -13201,25 +13498,25 @@ goto __pyx_L17_unpacking_failed; * # Activate branches used by formulae and columns */ -#line 644 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 655 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 644 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 655 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":648 + /* "root_numpy/src/tree.pyx":659 * # Activate branches used by formulae and columns * # and deactivate all others * bc.InitBranches() # <<<<<<<<<<<<<< @@ -13227,10 +13524,10 @@ goto __pyx_L17_unpacking_failed; * # Now that we have all the columns we can */ -#line 648 "root_numpy/src/tree.pyx" +#line 659 "root_numpy/src/tree.pyx" __pyx_v_bc->InitBranches(); - /* "root_numpy/src/tree.pyx":652 + /* "root_numpy/src/tree.pyx":663 * # Now that we have all the columns we can * # make an appropriate array structure * arr = init_array(columns, conv_array, num_entries, # <<<<<<<<<<<<<< @@ -13238,19 +13535,19 @@ goto __pyx_L17_unpacking_failed; * # Exclude weight column */ -#line 652 "root_numpy/src/tree.pyx" - __pyx_t_2 = ((PyObject *)__pyx_f_13_librootnumpy_init_array(__pyx_v_columns, __pyx_v_conv_array, __pyx_v_num_entries, __pyx_v_include_weight, __pyx_v_weight_name)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 663 "root_numpy/src/tree.pyx" + __pyx_t_2 = ((PyObject *)__pyx_f_13_librootnumpy_init_array(__pyx_v_columns, __pyx_v_conv_array, __pyx_v_num_entries, __pyx_v_include_weight, __pyx_v_weight_name)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 652 "root_numpy/src/tree.pyx" +#line 663 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 652 "root_numpy/src/tree.pyx" +#line 663 "root_numpy/src/tree.pyx" __pyx_v_arr = ((PyArrayObject *)__pyx_t_2); -#line 652 "root_numpy/src/tree.pyx" +#line 663 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":655 + /* "root_numpy/src/tree.pyx":666 * include_weight, weight_name) * # Exclude weight column * numcol = columns.size() # <<<<<<<<<<<<<< @@ -13258,10 +13555,10 @@ goto __pyx_L17_unpacking_failed; * indices = slice(start, stop, step).indices(num_entries) */ -#line 655 "root_numpy/src/tree.pyx" +#line 666 "root_numpy/src/tree.pyx" __pyx_v_numcol = __pyx_v_columns.size(); - /* "root_numpy/src/tree.pyx":657 + /* "root_numpy/src/tree.pyx":668 * numcol = columns.size() * * indices = slice(start, stop, step).indices(num_entries) # <<<<<<<<<<<<<< @@ -13269,112 +13566,112 @@ goto __pyx_L17_unpacking_failed; * entry_size = bc.GetEntry(ientry) */ -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_7 = PySlice_New(__pyx_v_start, __pyx_v_stop, __pyx_v_step); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_7 = PySlice_New(__pyx_v_start, __pyx_v_stop, __pyx_v_step); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_indices); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_indices); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_num_entries); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_num_entries); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __pyx_t_15 = NULL; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_8); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" if (likely(__pyx_t_15)) { -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_15); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_8, function); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" } -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" } -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" if (!__pyx_t_15) { -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" } else { -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_19 = PyTuple_New(1+1); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_19 = PyTuple_New(1+1); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_19); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_15); __pyx_t_15 = NULL; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_19, 0+1, __pyx_t_7); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_7); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; -#line 657 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_19, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 668 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_19, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" } -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __pyx_v_indices = __pyx_t_2; -#line 657 "root_numpy/src/tree.pyx" +#line 668 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":658 + /* "root_numpy/src/tree.pyx":669 * * indices = slice(start, stop, step).indices(num_entries) * for ientry in xrange(*indices): # <<<<<<<<<<<<<< @@ -13382,145 +13679,145 @@ goto __pyx_L17_unpacking_failed; * handle_load(entry_size) */ -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_2 = PySequence_Tuple(__pyx_v_indices); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_2 = PySequence_Tuple(__pyx_v_indices); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_xrange, __pyx_t_2, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_xrange, __pyx_t_2, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_t_8; __Pyx_INCREF(__pyx_t_2); __pyx_t_10 = 0; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __pyx_t_11 = NULL; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } else { __pyx_t_10 = -1; -#line 658 "root_numpy/src/tree.pyx" -__pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" +__pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" for (;;) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_11)) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_2))) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_2)) break; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #else -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #endif -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } else { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_2)) break; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #else -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" #endif -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } } else -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __pyx_t_8 = __pyx_t_11(__pyx_t_2); -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_8)) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (exc_type) { -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 658 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" break; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } -#line 658 "root_numpy/src/tree.pyx" - __pyx_t_23 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_23 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 669 "root_numpy/src/tree.pyx" + __pyx_t_23 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_23 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __pyx_v_ientry = __pyx_t_23; - /* "root_numpy/src/tree.pyx":659 + /* "root_numpy/src/tree.pyx":670 * indices = slice(start, stop, step).indices(num_entries) * for ientry in xrange(*indices): * entry_size = bc.GetEntry(ientry) # <<<<<<<<<<<<<< @@ -13528,10 +13825,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * if entry_size == 0: */ -#line 659 "root_numpy/src/tree.pyx" +#line 670 "root_numpy/src/tree.pyx" __pyx_v_entry_size = __pyx_v_bc->GetEntry(__pyx_v_ientry); - /* "root_numpy/src/tree.pyx":660 + /* "root_numpy/src/tree.pyx":671 * for ientry in xrange(*indices): * entry_size = bc.GetEntry(ientry) * handle_load(entry_size) # <<<<<<<<<<<<<< @@ -13539,16 +13836,16 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * raise IOError("read failure in current tree") */ -#line 660 "root_numpy/src/tree.pyx" - __pyx_t_8 = __pyx_f_13_librootnumpy_handle_load(__pyx_v_entry_size, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 671 "root_numpy/src/tree.pyx" + __pyx_t_8 = __pyx_f_13_librootnumpy_handle_load(__pyx_v_entry_size, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 660 "root_numpy/src/tree.pyx" +#line 671 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 660 "root_numpy/src/tree.pyx" +#line 671 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "root_numpy/src/tree.pyx":661 + /* "root_numpy/src/tree.pyx":672 * entry_size = bc.GetEntry(ientry) * handle_load(entry_size) * if entry_size == 0: # <<<<<<<<<<<<<< @@ -13556,13 +13853,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * */ -#line 661 "root_numpy/src/tree.pyx" +#line 672 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_entry_size == 0) != 0); -#line 661 "root_numpy/src/tree.pyx" +#line 672 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":662 + /* "root_numpy/src/tree.pyx":673 * handle_load(entry_size) * if entry_size == 0: * raise IOError("read failure in current tree") # <<<<<<<<<<<<<< @@ -13570,25 +13867,25 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * # Determine if this entry passes the selection, */ -#line 662 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 673 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_8, 0, 0, 0); -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 662 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 673 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":666 + /* "root_numpy/src/tree.pyx":677 * # Determine if this entry passes the selection, * # similar to the code in ROOT's tree/treeplayer/src/TTreePlayer.cxx * if selection_formula != NULL: # <<<<<<<<<<<<<< @@ -13596,13 +13893,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * if selection_formula.EvalInstance(0) == 0: */ -#line 666 "root_numpy/src/tree.pyx" +#line 677 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_selection_formula != NULL) != 0); -#line 666 "root_numpy/src/tree.pyx" +#line 677 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":667 + /* "root_numpy/src/tree.pyx":678 * # similar to the code in ROOT's tree/treeplayer/src/TTreePlayer.cxx * if selection_formula != NULL: * selection_formula.GetNdata() # required, as in TTreePlayer # <<<<<<<<<<<<<< @@ -13610,10 +13907,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * continue */ -#line 667 "root_numpy/src/tree.pyx" +#line 678 "root_numpy/src/tree.pyx" __pyx_v_selection_formula->GetNdata(); - /* "root_numpy/src/tree.pyx":668 + /* "root_numpy/src/tree.pyx":679 * if selection_formula != NULL: * selection_formula.GetNdata() # required, as in TTreePlayer * if selection_formula.EvalInstance(0) == 0: # <<<<<<<<<<<<<< @@ -13621,13 +13918,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * */ -#line 668 "root_numpy/src/tree.pyx" +#line 679 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_selection_formula->EvalInstance(0) == 0.0) != 0); -#line 668 "root_numpy/src/tree.pyx" +#line 679 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":669 + /* "root_numpy/src/tree.pyx":680 * selection_formula.GetNdata() # required, as in TTreePlayer * if selection_formula.EvalInstance(0) == 0: * continue # <<<<<<<<<<<<<< @@ -13635,22 +13932,22 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * # Copy the values into the array */ -#line 669 "root_numpy/src/tree.pyx" +#line 680 "root_numpy/src/tree.pyx" goto __pyx_L24_continue; -#line 669 "root_numpy/src/tree.pyx" +#line 680 "root_numpy/src/tree.pyx" } -#line 669 "root_numpy/src/tree.pyx" +#line 680 "root_numpy/src/tree.pyx" goto __pyx_L27; -#line 669 "root_numpy/src/tree.pyx" +#line 680 "root_numpy/src/tree.pyx" } -#line 669 "root_numpy/src/tree.pyx" +#line 680 "root_numpy/src/tree.pyx" __pyx_L27:; - /* "root_numpy/src/tree.pyx":672 + /* "root_numpy/src/tree.pyx":683 * * # Copy the values into the array * dataptr = np.PyArray_GETPTR1(arr, num_entries_selected) # <<<<<<<<<<<<<< @@ -13658,10 +13955,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * col = columns[icol] */ -#line 672 "root_numpy/src/tree.pyx" +#line 683 "root_numpy/src/tree.pyx" __pyx_v_dataptr = PyArray_GETPTR1(__pyx_v_arr, __pyx_v_num_entries_selected); - /* "root_numpy/src/tree.pyx":673 + /* "root_numpy/src/tree.pyx":684 * # Copy the values into the array * dataptr = np.PyArray_GETPTR1(arr, num_entries_selected) * for icol in xrange(numcol): # <<<<<<<<<<<<<< @@ -13669,16 +13966,16 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * conv = conv_array[icol] */ -#line 673 "root_numpy/src/tree.pyx" +#line 684 "root_numpy/src/tree.pyx" __pyx_t_24 = __pyx_v_numcol; -#line 673 "root_numpy/src/tree.pyx" +#line 684 "root_numpy/src/tree.pyx" for (__pyx_t_25 = 0; __pyx_t_25 < __pyx_t_24; __pyx_t_25+=1) { -#line 673 "root_numpy/src/tree.pyx" +#line 684 "root_numpy/src/tree.pyx" __pyx_v_icol = __pyx_t_25; - /* "root_numpy/src/tree.pyx":674 + /* "root_numpy/src/tree.pyx":685 * dataptr = np.PyArray_GETPTR1(arr, num_entries_selected) * for icol in xrange(numcol): * col = columns[icol] # <<<<<<<<<<<<<< @@ -13686,10 +13983,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * nb = conv.write(col, dataptr) */ -#line 674 "root_numpy/src/tree.pyx" +#line 685 "root_numpy/src/tree.pyx" __pyx_v_col = (__pyx_v_columns[__pyx_v_icol]); - /* "root_numpy/src/tree.pyx":675 + /* "root_numpy/src/tree.pyx":686 * for icol in xrange(numcol): * col = columns[icol] * conv = conv_array[icol] # <<<<<<<<<<<<<< @@ -13697,10 +13994,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * # poorman pointer magic */ -#line 675 "root_numpy/src/tree.pyx" +#line 686 "root_numpy/src/tree.pyx" __pyx_v_conv = (__pyx_v_conv_array[__pyx_v_icol]); - /* "root_numpy/src/tree.pyx":676 + /* "root_numpy/src/tree.pyx":687 * col = columns[icol] * conv = conv_array[icol] * nb = conv.write(col, dataptr) # <<<<<<<<<<<<<< @@ -13708,10 +14005,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * dataptr = shift(dataptr, nb) */ -#line 676 "root_numpy/src/tree.pyx" +#line 687 "root_numpy/src/tree.pyx" __pyx_v_nb = __pyx_v_conv->write(__pyx_v_col, __pyx_v_dataptr); - /* "root_numpy/src/tree.pyx":678 + /* "root_numpy/src/tree.pyx":689 * nb = conv.write(col, dataptr) * # poorman pointer magic * dataptr = shift(dataptr, nb) # <<<<<<<<<<<<<< @@ -13719,13 +14016,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * ( dataptr)[0] = bc.GetWeight() */ -#line 678 "root_numpy/src/tree.pyx" +#line 689 "root_numpy/src/tree.pyx" __pyx_v_dataptr = shift(__pyx_v_dataptr, __pyx_v_nb); -#line 678 "root_numpy/src/tree.pyx" +#line 689 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":679 + /* "root_numpy/src/tree.pyx":690 * # poorman pointer magic * dataptr = shift(dataptr, nb) * if include_weight: # <<<<<<<<<<<<<< @@ -13733,13 +14030,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * */ -#line 679 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_include_weight); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L5_error;} +#line 690 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_include_weight); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L5_error;} -#line 679 "root_numpy/src/tree.pyx" +#line 690 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":680 + /* "root_numpy/src/tree.pyx":691 * dataptr = shift(dataptr, nb) * if include_weight: * ( dataptr)[0] = bc.GetWeight() # <<<<<<<<<<<<<< @@ -13747,19 +14044,19 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * # Increment number of selected entries last */ -#line 680 "root_numpy/src/tree.pyx" +#line 691 "root_numpy/src/tree.pyx" (((double *)__pyx_v_dataptr)[0]) = __pyx_v_bc->GetWeight(); -#line 680 "root_numpy/src/tree.pyx" +#line 691 "root_numpy/src/tree.pyx" goto __pyx_L31; -#line 680 "root_numpy/src/tree.pyx" +#line 691 "root_numpy/src/tree.pyx" } -#line 680 "root_numpy/src/tree.pyx" +#line 691 "root_numpy/src/tree.pyx" __pyx_L31:; - /* "root_numpy/src/tree.pyx":683 + /* "root_numpy/src/tree.pyx":694 * * # Increment number of selected entries last * num_entries_selected += 1 # <<<<<<<<<<<<<< @@ -13767,10 +14064,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * del bc */ -#line 683 "root_numpy/src/tree.pyx" +#line 694 "root_numpy/src/tree.pyx" __pyx_v_num_entries_selected = (__pyx_v_num_entries_selected + 1); - /* "root_numpy/src/tree.pyx":658 + /* "root_numpy/src/tree.pyx":669 * * indices = slice(start, stop, step).indices(num_entries) * for ientry in xrange(*indices): # <<<<<<<<<<<<<< @@ -13778,19 +14075,19 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * handle_load(entry_size) */ -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __pyx_L24_continue:; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 658 "root_numpy/src/tree.pyx" +#line 669 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":685 + /* "root_numpy/src/tree.pyx":696 * num_entries_selected += 1 * finally: * del bc # <<<<<<<<<<<<<< @@ -13798,139 +14095,139 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * # If we selected fewer than num_entries entries then shrink the array */ -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" /*finally:*/ { -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" /*normal exit:*/{ -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" delete __pyx_v_bc; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" goto __pyx_L6; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" } -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" /*exception exit:*/{ -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_L5_error:; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_33 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_31, &__pyx_t_32, &__pyx_t_33); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30) < 0)) __Pyx_ErrFetch(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_28); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_29); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_30); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_31); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_32); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_33); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_t_23 = __pyx_lineno; __pyx_t_26 = __pyx_clineno; __pyx_t_27 = __pyx_filename; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" { -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" delete __pyx_v_bc; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" } -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) { -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_31); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_32); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_33); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_ExceptionReset(__pyx_t_31, __pyx_t_32, __pyx_t_33); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" } -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_28); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_29); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_30); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __Pyx_ErrRestore(__pyx_t_28, __pyx_t_29, __pyx_t_30); -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_33 = 0; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_lineno = __pyx_t_23; __pyx_clineno = __pyx_t_26; __pyx_filename = __pyx_t_27; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" goto __pyx_L1_error; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" } -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" __pyx_L6:; -#line 685 "root_numpy/src/tree.pyx" +#line 696 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":688 + /* "root_numpy/src/tree.pyx":699 * * # If we selected fewer than num_entries entries then shrink the array * if num_entries_selected < num_entries: # <<<<<<<<<<<<<< @@ -13938,13 +14235,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * */ -#line 688 "root_numpy/src/tree.pyx" +#line 699 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_num_entries_selected < __pyx_v_num_entries) != 0); -#line 688 "root_numpy/src/tree.pyx" +#line 699 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":689 + /* "root_numpy/src/tree.pyx":700 * # If we selected fewer than num_entries entries then shrink the array * if num_entries_selected < num_entries: * arr.resize(num_entries_selected) # <<<<<<<<<<<<<< @@ -13952,109 +14249,109 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * return arr */ -#line 689 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_resize); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 700 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_resize); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 689 "root_numpy/src/tree.pyx" - __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_v_num_entries_selected); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 700 "root_numpy/src/tree.pyx" + __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_v_num_entries_selected); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_19); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" if (likely(__pyx_t_7)) { -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_7); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_8, function); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" } -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" } -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" if (!__pyx_t_7) { -#line 689 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_19); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 700 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_19); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" } else { -#line 689 "root_numpy/src/tree.pyx" - __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 700 "root_numpy/src/tree.pyx" + __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_15); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_t_19); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_19); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __pyx_t_19 = 0; -#line 689 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_15, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 700 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_15, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" } -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" goto __pyx_L34; -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" } -#line 689 "root_numpy/src/tree.pyx" +#line 700 "root_numpy/src/tree.pyx" __pyx_L34:; - /* "root_numpy/src/tree.pyx":691 + /* "root_numpy/src/tree.pyx":702 * arr.resize(num_entries_selected) * * return arr # <<<<<<<<<<<<<< @@ -14062,19 +14359,19 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * */ -#line 691 "root_numpy/src/tree.pyx" +#line 702 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 691 "root_numpy/src/tree.pyx" +#line 702 "root_numpy/src/tree.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_arr)); -#line 691 "root_numpy/src/tree.pyx" +#line 702 "root_numpy/src/tree.pyx" __pyx_r = ((PyObject *)__pyx_v_arr); -#line 691 "root_numpy/src/tree.pyx" +#line 702 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":557 + /* "root_numpy/src/tree.pyx":568 * * * cdef object tree2array(TTree* tree, branches, selection, # <<<<<<<<<<<<<< @@ -14082,91 +14379,91 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * include_weight, weight_name): */ -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" /* function exit code */ -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_13); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_14); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_15); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_19); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_22); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.tree2array", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF((PyObject *)__pyx_v_arr); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_structure); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_branch); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_leaves); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_shortname); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_leaf); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_ltype); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_colname); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_indices); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_branches); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" return __pyx_r; -#line 557 "root_numpy/src/tree.pyx" +#line 568 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":694 +/* "root_numpy/src/tree.pyx":705 * * * def root2array_fromFname(fnames, treename, branches, # <<<<<<<<<<<<<< @@ -14174,391 +14471,391 @@ __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filena * include_weight, weight_name): */ -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_7root2array_fromFname(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_7root2array_fromFname = -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" {"root2array_fromFname", (PyCFunction)__pyx_pw_13_librootnumpy_7root2array_fromFname, METH_VARARGS|METH_KEYWORDS, 0}; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_7root2array_fromFname(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_fnames = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_treename = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_branches = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_selection = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_start = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_stop = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_step = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_include_weight = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_weight_name = 0 -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("root2array_fromFname (wrapper)", 0); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" { -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fnames,&__pyx_n_s_treename,&__pyx_n_s_branches,&__pyx_n_s_selection,&__pyx_n_s_start,&__pyx_n_s_stop,&__pyx_n_s_step,&__pyx_n_s_include_weight,&__pyx_n_s_weight_name,0}; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" PyObject* values[9] = {0,0,0,0,0,0,0,0,0}; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" switch (pos_args) { case 9: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[8] = PyTuple_GET_ITEM(__pyx_args, 8); case 8: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[7] = PyTuple_GET_ITEM(__pyx_args, 7); case 7: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[6] = PyTuple_GET_ITEM(__pyx_args, 6); case 6: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[5] = PyTuple_GET_ITEM(__pyx_args, 5); case 5: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 0: break; default: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 0: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fnames)) != 0)) kw_args--; else -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 1: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_treename)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 1); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 2: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_branches)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 2); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 3: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_selection)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 3); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 4: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 4); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 5: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_stop)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 5); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 6: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_step)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 6); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 7: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_weight)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 7); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" case 8: -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_weight_name)) != 0)) kw_args--; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, 8); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 694 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "root2array_fromFname") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "root2array_fromFname") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } else if (PyTuple_GET_SIZE(__pyx_args) != 9) { -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } else { -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[4] = PyTuple_GET_ITEM(__pyx_args, 4); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[5] = PyTuple_GET_ITEM(__pyx_args, 5); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[6] = PyTuple_GET_ITEM(__pyx_args, 6); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[7] = PyTuple_GET_ITEM(__pyx_args, 7); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" values[8] = PyTuple_GET_ITEM(__pyx_args, 8); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_fnames = values[0]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_treename = values[1]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_branches = values[2]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_selection = values[3]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_start = values[4]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_stop = values[5]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_step = values[6]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_include_weight = values[7]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_v_weight_name = values[8]; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("root2array_fromFname", 1, 9, 9, PyTuple_GET_SIZE(__pyx_args)); -#line 694 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 705 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.root2array_fromFname", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" return NULL; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_6root2array_fromFname(__pyx_self, __pyx_v_fnames, __pyx_v_treename, __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" /* function exit code */ -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" return __pyx_r; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fnames, PyObject *__pyx_v_treename, PyObject *__pyx_v_branches, PyObject *__pyx_v_selection, PyObject *__pyx_v_start, PyObject *__pyx_v_stop, PyObject *__pyx_v_step, PyObject *__pyx_v_include_weight, PyObject *__pyx_v_weight_name) { TChain *__pyx_v_ttree -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_fn = NULL -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_ret = NULL -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" ; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations const char *__pyx_t_1; @@ -14584,10 +14881,10 @@ static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED Py const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("root2array_fromFname", 0); - /* "root_numpy/src/tree.pyx":697 + /* "root_numpy/src/tree.pyx":708 * selection, start, stop, step, * include_weight, weight_name): * cdef TChain* ttree = NULL # <<<<<<<<<<<<<< @@ -14595,10 +14892,10 @@ static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED Py * ttree = new TChain(treename) */ -#line 697 "root_numpy/src/tree.pyx" +#line 708 "root_numpy/src/tree.pyx" __pyx_v_ttree = NULL; - /* "root_numpy/src/tree.pyx":698 + /* "root_numpy/src/tree.pyx":709 * include_weight, weight_name): * cdef TChain* ttree = NULL * try: # <<<<<<<<<<<<<< @@ -14606,10 +14903,10 @@ static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED Py * for fn in fnames: */ -#line 698 "root_numpy/src/tree.pyx" +#line 709 "root_numpy/src/tree.pyx" /*try:*/ { - /* "root_numpy/src/tree.pyx":699 + /* "root_numpy/src/tree.pyx":710 * cdef TChain* ttree = NULL * try: * ttree = new TChain(treename) # <<<<<<<<<<<<<< @@ -14617,13 +14914,13 @@ static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED Py * if ttree.Add(fn, -1) == 0: */ -#line 699 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 710 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 699 "root_numpy/src/tree.pyx" +#line 710 "root_numpy/src/tree.pyx" __pyx_v_ttree = new TChain(__pyx_t_1); - /* "root_numpy/src/tree.pyx":700 + /* "root_numpy/src/tree.pyx":711 * try: * ttree = new TChain(treename) * for fn in fnames: # <<<<<<<<<<<<<< @@ -14631,124 +14928,124 @@ static PyObject *__pyx_pf_13_librootnumpy_6root2array_fromFname(CYTHON_UNUSED Py * raise IOError("unable to access tree '{0}' in {1}".format( */ -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_v_fnames)) || PyTuple_CheckExact(__pyx_v_fnames)) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __pyx_t_2 = __pyx_v_fnames; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __pyx_t_4 = NULL; -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } else { __pyx_t_3 = -1; -#line 700 "root_numpy/src/tree.pyx" -__pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" +__pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 700 "root_numpy/src/tree.pyx" - __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" for (;;) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_4)) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_2))) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 700 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #else -#line 700 "root_numpy/src/tree.pyx" - __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #endif -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } else { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 700 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #else -#line 700 "root_numpy/src/tree.pyx" - __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" #endif -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } } else -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __pyx_t_5 = __pyx_t_4(__pyx_t_2); -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_5)) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (exc_type) { -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 700 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 711 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" break; -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_5); -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; - /* "root_numpy/src/tree.pyx":701 + /* "root_numpy/src/tree.pyx":712 * ttree = new TChain(treename) * for fn in fnames: * if ttree.Add(fn, -1) == 0: # <<<<<<<<<<<<<< @@ -14756,16 +15053,16 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * treename, fn)) */ -#line 701 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_fn); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 712 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_fn); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 701 "root_numpy/src/tree.pyx" +#line 712 "root_numpy/src/tree.pyx" __pyx_t_6 = ((__pyx_v_ttree->Add(__pyx_t_1, -1) == 0) != 0); -#line 701 "root_numpy/src/tree.pyx" +#line 712 "root_numpy/src/tree.pyx" if (__pyx_t_6) { - /* "root_numpy/src/tree.pyx":702 + /* "root_numpy/src/tree.pyx":713 * for fn in fnames: * if ttree.Add(fn, -1) == 0: * raise IOError("unable to access tree '{0}' in {1}".format( # <<<<<<<<<<<<<< @@ -14773,13 +15070,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * ret = tree2array( */ -#line 702 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_unable_to_access_tree_0_in_1, __pyx_n_s_format); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 713 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_unable_to_access_tree_0_in_1, __pyx_n_s_format); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); - /* "root_numpy/src/tree.pyx":703 + /* "root_numpy/src/tree.pyx":714 * if ttree.Add(fn, -1) == 0: * raise IOError("unable to access tree '{0}' in {1}".format( * treename, fn)) # <<<<<<<<<<<<<< @@ -14787,88 +15084,88 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * ttree, branches, */ -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __pyx_t_8 = NULL; -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __pyx_t_9 = 0; -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) { -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" if (likely(__pyx_t_8)) { -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_7, function); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __pyx_t_9 = 1; -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" } -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" } -#line 703 "root_numpy/src/tree.pyx" - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 714 "root_numpy/src/tree.pyx" + __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_10); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" if (__pyx_t_8) { -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL; -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" } -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_treename); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_treename); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_treename); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_fn); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_fn); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_fn); -#line 703 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 714 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -#line 703 "root_numpy/src/tree.pyx" +#line 714 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":702 + /* "root_numpy/src/tree.pyx":713 * for fn in fnames: * if ttree.Add(fn, -1) == 0: * raise IOError("unable to access tree '{0}' in {1}".format( # <<<<<<<<<<<<<< @@ -14876,43 +15173,43 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * ret = tree2array( */ -#line 702 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 713 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_5); -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 702 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 713 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_5, 0, 0, 0); -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 702 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 713 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 702 "root_numpy/src/tree.pyx" +#line 713 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":700 + /* "root_numpy/src/tree.pyx":711 * try: * ttree = new TChain(treename) * for fn in fnames: # <<<<<<<<<<<<<< @@ -14920,13 +15217,13 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * raise IOError("unable to access tree '{0}' in {1}".format( */ -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" } -#line 700 "root_numpy/src/tree.pyx" +#line 711 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":704 + /* "root_numpy/src/tree.pyx":715 * raise IOError("unable to access tree '{0}' in {1}".format( * treename, fn)) * ret = tree2array( # <<<<<<<<<<<<<< @@ -14934,22 +15231,22 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * selection, start, stop, step, */ -#line 704 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_f_13_librootnumpy_tree2array(((TTree *)__pyx_v_ttree), __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L4_error;} +#line 715 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_tree2array(((TTree *)__pyx_v_ttree), __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L4_error;} -#line 704 "root_numpy/src/tree.pyx" +#line 715 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 704 "root_numpy/src/tree.pyx" +#line 715 "root_numpy/src/tree.pyx" __pyx_v_ret = __pyx_t_2; -#line 704 "root_numpy/src/tree.pyx" +#line 715 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 704 "root_numpy/src/tree.pyx" +#line 715 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":709 + /* "root_numpy/src/tree.pyx":720 * include_weight, weight_name) * finally: * del ttree # <<<<<<<<<<<<<< @@ -14957,130 +15254,130 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * */ -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" /*finally:*/ { -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" /*normal exit:*/{ -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" delete __pyx_v_ttree; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" goto __pyx_L5; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" } -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" /*exception exit:*/{ -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_L4_error:; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_14); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_15); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_16); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_17); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_18); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_19); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_t_11 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" { -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" delete __pyx_v_ttree; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" } -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) { -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_17); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_18); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_19); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" } -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_14); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_15); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_16); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __Pyx_ErrRestore(__pyx_t_14, __pyx_t_15, __pyx_t_16); -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" goto __pyx_L1_error; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" } -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" __pyx_L5:; -#line 709 "root_numpy/src/tree.pyx" +#line 720 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":710 + /* "root_numpy/src/tree.pyx":721 * finally: * del ttree * return ret # <<<<<<<<<<<<<< @@ -15088,19 +15385,19 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * */ -#line 710 "root_numpy/src/tree.pyx" +#line 721 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 710 "root_numpy/src/tree.pyx" +#line 721 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_ret); -#line 710 "root_numpy/src/tree.pyx" +#line 721 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_ret; -#line 710 "root_numpy/src/tree.pyx" +#line 721 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":694 + /* "root_numpy/src/tree.pyx":705 * * * def root2array_fromFname(fnames, treename, branches, # <<<<<<<<<<<<<< @@ -15108,58 +15405,58 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * include_weight, weight_name): */ -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" /* function exit code */ -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_10); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.root2array_fromFname", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_fn); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_ret); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" return __pyx_r; -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":713 +/* "root_numpy/src/tree.pyx":724 * * * def root2array_fromCObj(tree, branches, selection, # <<<<<<<<<<<<<< @@ -15167,358 +15464,358 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_fnames); if (unlikely(!__pyx_t_2)) {__pyx_f * include_weight, weight_name): */ -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_9root2array_fromCObj(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_9root2array_fromCObj = -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" {"root2array_fromCObj", (PyCFunction)__pyx_pw_13_librootnumpy_9root2array_fromCObj, METH_VARARGS|METH_KEYWORDS, 0}; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_9root2array_fromCObj(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_tree = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_branches = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_selection = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_start = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_stop = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_step = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_include_weight = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_weight_name = 0 -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("root2array_fromCObj (wrapper)", 0); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" { -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tree,&__pyx_n_s_branches,&__pyx_n_s_selection,&__pyx_n_s_start,&__pyx_n_s_stop,&__pyx_n_s_step,&__pyx_n_s_include_weight,&__pyx_n_s_weight_name,0}; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" PyObject* values[8] = {0,0,0,0,0,0,0,0}; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" switch (pos_args) { case 8: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[7] = PyTuple_GET_ITEM(__pyx_args, 7); case 7: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[6] = PyTuple_GET_ITEM(__pyx_args, 6); case 6: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[5] = PyTuple_GET_ITEM(__pyx_args, 5); case 5: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 0: break; default: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 0: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tree)) != 0)) kw_args--; else -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 1: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_branches)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 1); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 2: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_selection)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 2); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 3: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 3); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 4: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_stop)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 4); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 5: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_step)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 5); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 6: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_include_weight)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 6); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" case 7: -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_weight_name)) != 0)) kw_args--; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, 7); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 713 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "root2array_fromCObj") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "root2array_fromCObj") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } else if (PyTuple_GET_SIZE(__pyx_args) != 8) { -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } else { -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[4] = PyTuple_GET_ITEM(__pyx_args, 4); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[5] = PyTuple_GET_ITEM(__pyx_args, 5); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[6] = PyTuple_GET_ITEM(__pyx_args, 6); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" values[7] = PyTuple_GET_ITEM(__pyx_args, 7); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_tree = values[0]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_branches = values[1]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_selection = values[2]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_start = values[3]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_stop = values[4]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_step = values[5]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_include_weight = values[6]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_v_weight_name = values[7]; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("root2array_fromCObj", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); -#line 713 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 724 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.root2array_fromCObj", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" return NULL; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_8root2array_fromCObj(__pyx_self, __pyx_v_tree, __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" /* function exit code */ -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" return __pyx_r; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tree, PyObject *__pyx_v_branches, PyObject *__pyx_v_selection, PyObject *__pyx_v_start, PyObject *__pyx_v_stop, PyObject *__pyx_v_step, PyObject *__pyx_v_include_weight, PyObject *__pyx_v_weight_name) { TTree *__pyx_v_chain -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" ; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -15528,10 +15825,10 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("root2array_fromCObj", 0); - /* "root_numpy/src/tree.pyx":719 + /* "root_numpy/src/tree.pyx":730 * # provided here for convenience only * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): # <<<<<<<<<<<<<< @@ -15539,13 +15836,13 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * cdef TTree* chain = PyCObject_AsVoidPtr(tree) */ -#line 719 "root_numpy/src/tree.pyx" +#line 730 "root_numpy/src/tree.pyx" __pyx_t_1 = ((!(PyCObject_Check(__pyx_v_tree) != 0)) != 0); -#line 719 "root_numpy/src/tree.pyx" +#line 730 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":720 + /* "root_numpy/src/tree.pyx":731 * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") # <<<<<<<<<<<<<< @@ -15553,25 +15850,25 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * return tree2array( */ -#line 720 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 731 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_2, 0, 0, 0); -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 720 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 731 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":721 + /* "root_numpy/src/tree.pyx":732 * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") * cdef TTree* chain = PyCObject_AsVoidPtr(tree) # <<<<<<<<<<<<<< @@ -15579,13 +15876,13 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * chain, branches, selection, */ -#line 721 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyCObject_AsVoidPtr(__pyx_v_tree); if (unlikely(__pyx_t_3 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 732 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyCObject_AsVoidPtr(__pyx_v_tree); if (unlikely(__pyx_t_3 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 721 "root_numpy/src/tree.pyx" +#line 732 "root_numpy/src/tree.pyx" __pyx_v_chain = ((TTree *)__pyx_t_3); - /* "root_numpy/src/tree.pyx":722 + /* "root_numpy/src/tree.pyx":733 * raise ValueError("tree must be PyCObject") * cdef TTree* chain = PyCObject_AsVoidPtr(tree) * return tree2array( # <<<<<<<<<<<<<< @@ -15593,10 +15890,10 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * start, stop, step, */ -#line 722 "root_numpy/src/tree.pyx" +#line 733 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); - /* "root_numpy/src/tree.pyx":725 + /* "root_numpy/src/tree.pyx":736 * chain, branches, selection, * start, stop, step, * include_weight, weight_name) # <<<<<<<<<<<<<< @@ -15604,22 +15901,22 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * */ -#line 725 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_f_13_librootnumpy_tree2array(__pyx_v_chain, __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 736 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_f_13_librootnumpy_tree2array(__pyx_v_chain, __pyx_v_branches, __pyx_v_selection, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_include_weight, __pyx_v_weight_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 725 "root_numpy/src/tree.pyx" +#line 736 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 725 "root_numpy/src/tree.pyx" +#line 736 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_2; -#line 725 "root_numpy/src/tree.pyx" +#line 736 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 725 "root_numpy/src/tree.pyx" +#line 736 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":713 + /* "root_numpy/src/tree.pyx":724 * * * def root2array_fromCObj(tree, branches, selection, # <<<<<<<<<<<<<< @@ -15627,40 +15924,40 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * include_weight, weight_name): */ -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" /* function exit code */ -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.root2array_fromCObj", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" return __pyx_r; -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":733 +/* "root_numpy/src/tree.pyx":744 * * cdef cppclass NP2CConverter: * void fill_from(void* source): # <<<<<<<<<<<<<< @@ -15668,29 +15965,29 @@ static PyObject *__pyx_pf_13_librootnumpy_8root2array_fromCObj(CYTHON_UNUSED PyO * __dealloc__(): */ -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_v_source) { __Pyx_RefNannyDeclarations -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("fill_from", 0); -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" /* function exit code */ -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 733 "root_numpy/src/tree.pyx" +#line 744 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":735 +/* "root_numpy/src/tree.pyx":746 * void fill_from(void* source): * pass * __dealloc__(): # <<<<<<<<<<<<<< @@ -15698,29 +15995,29 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * */ -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_NP2CConverter::~__pyx_t_13_librootnumpy_NP2CConverter(void) { __Pyx_RefNannyDeclarations -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" /* function exit code */ -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 735 "root_numpy/src/tree.pyx" +#line 746 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":747 +/* "root_numpy/src/tree.pyx":758 * # don't use copy constructor of this one since it will screw up * # tree binding and/or ownership of value * __init__(TTree* tree, string name, string roottype, int nbytes): # <<<<<<<<<<<<<< @@ -15728,16 +16025,16 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.nbytes = nbytes */ -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_ScalarNP2CConverter::__pyx_t_13_librootnumpy_ScalarNP2CConverter(TTree *__pyx_v_tree, std::string __pyx_v_name, std::string __pyx_v_roottype, int __pyx_v_nbytes) { std::string __pyx_v_leaflist -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_existing_type = NULL -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" ; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -15753,10 +16050,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("", 0); - /* "root_numpy/src/tree.pyx":749 + /* "root_numpy/src/tree.pyx":760 * __init__(TTree* tree, string name, string roottype, int nbytes): * cdef string leaflist * this.nbytes = nbytes # <<<<<<<<<<<<<< @@ -15764,10 +16061,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.name = name */ -#line 749 "root_numpy/src/tree.pyx" +#line 760 "root_numpy/src/tree.pyx" this->nbytes = __pyx_v_nbytes; - /* "root_numpy/src/tree.pyx":750 + /* "root_numpy/src/tree.pyx":761 * cdef string leaflist * this.nbytes = nbytes * this.roottype = roottype # <<<<<<<<<<<<<< @@ -15775,10 +16072,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.value = malloc(nbytes) */ -#line 750 "root_numpy/src/tree.pyx" +#line 761 "root_numpy/src/tree.pyx" this->roottype = __pyx_v_roottype; - /* "root_numpy/src/tree.pyx":751 + /* "root_numpy/src/tree.pyx":762 * this.nbytes = nbytes * this.roottype = roottype * this.name = name # <<<<<<<<<<<<<< @@ -15786,10 +16083,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.branch = tree.GetBranch(this.name.c_str()) */ -#line 751 "root_numpy/src/tree.pyx" +#line 762 "root_numpy/src/tree.pyx" this->name = __pyx_v_name; - /* "root_numpy/src/tree.pyx":752 + /* "root_numpy/src/tree.pyx":763 * this.roottype = roottype * this.name = name * this.value = malloc(nbytes) # <<<<<<<<<<<<<< @@ -15797,10 +16094,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * if this.branch == NULL: */ -#line 752 "root_numpy/src/tree.pyx" +#line 763 "root_numpy/src/tree.pyx" this->value = malloc(__pyx_v_nbytes); - /* "root_numpy/src/tree.pyx":753 + /* "root_numpy/src/tree.pyx":764 * this.name = name * this.value = malloc(nbytes) * this.branch = tree.GetBranch(this.name.c_str()) # <<<<<<<<<<<<<< @@ -15808,10 +16105,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * leaflist = this.name + '/' + this.roottype */ -#line 753 "root_numpy/src/tree.pyx" +#line 764 "root_numpy/src/tree.pyx" this->branch = __pyx_v_tree->GetBranch(this->name.c_str()); - /* "root_numpy/src/tree.pyx":754 + /* "root_numpy/src/tree.pyx":765 * this.value = malloc(nbytes) * this.branch = tree.GetBranch(this.name.c_str()) * if this.branch == NULL: # <<<<<<<<<<<<<< @@ -15819,13 +16116,13 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.branch = tree.Branch(this.name.c_str(), this.value, leaflist.c_str()) */ -#line 754 "root_numpy/src/tree.pyx" +#line 765 "root_numpy/src/tree.pyx" __pyx_t_1 = ((this->branch == NULL) != 0); -#line 754 "root_numpy/src/tree.pyx" +#line 765 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":755 + /* "root_numpy/src/tree.pyx":766 * this.branch = tree.GetBranch(this.name.c_str()) * if this.branch == NULL: * leaflist = this.name + '/' + this.roottype # <<<<<<<<<<<<<< @@ -15833,49 +16130,49 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * else: */ -#line 755 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(this->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 766 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(this->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 755 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_kp_s__19); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 766 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_kp_s__19); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 755 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(this->roottype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 766 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(this->roottype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 755 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 766 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 755 "root_numpy/src/tree.pyx" - __pyx_t_5 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 766 "root_numpy/src/tree.pyx" + __pyx_t_5 = __pyx_convert_string_from_py_std__string(__pyx_t_4); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 755 "root_numpy/src/tree.pyx" +#line 766 "root_numpy/src/tree.pyx" __pyx_v_leaflist = __pyx_t_5; - /* "root_numpy/src/tree.pyx":756 + /* "root_numpy/src/tree.pyx":767 * if this.branch == NULL: * leaflist = this.name + '/' + this.roottype * this.branch = tree.Branch(this.name.c_str(), this.value, leaflist.c_str()) # <<<<<<<<<<<<<< @@ -15883,19 +16180,19 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * # check type compatibility of existing branch */ -#line 756 "root_numpy/src/tree.pyx" +#line 767 "root_numpy/src/tree.pyx" this->branch = __pyx_v_tree->Branch(this->name.c_str(), this->value, __pyx_v_leaflist.c_str()); -#line 756 "root_numpy/src/tree.pyx" +#line 767 "root_numpy/src/tree.pyx" goto __pyx_L3; -#line 756 "root_numpy/src/tree.pyx" +#line 767 "root_numpy/src/tree.pyx" } -#line 756 "root_numpy/src/tree.pyx" +#line 767 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":759 + /* "root_numpy/src/tree.pyx":770 * else: * # check type compatibility of existing branch * existing_type = this.branch.GetTitle().rpartition('/')[-1] # <<<<<<<<<<<<<< @@ -15903,46 +16200,46 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * raise TypeError( */ -#line 759 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyStr_FromString(this->branch->GetTitle()); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 770 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyStr_FromString(this->branch->GetTitle()); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 759 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_rpartition); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 770 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_rpartition); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 759 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 770 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 759 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_4, -1, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 770 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_4, -1, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __pyx_v_existing_type = __pyx_t_2; -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":760 + /* "root_numpy/src/tree.pyx":771 * # check type compatibility of existing branch * existing_type = this.branch.GetTitle().rpartition('/')[-1] * if str(roottype) != existing_type: # <<<<<<<<<<<<<< @@ -15950,52 +16247,52 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * "field `{0}` of type `{1}` is not compatible " */ -#line 760 "root_numpy/src/tree.pyx" - __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_roottype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "root_numpy/src/tree.pyx" + __pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_roottype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 760 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __pyx_t_2 = 0; -#line 760 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 760 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_v_existing_type, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_v_existing_type, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 760 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 760 "root_numpy/src/tree.pyx" +#line 771 "root_numpy/src/tree.pyx" if (__pyx_t_1) { - /* "root_numpy/src/tree.pyx":763 + /* "root_numpy/src/tree.pyx":774 * raise TypeError( * "field `{0}` of type `{1}` is not compatible " * "with existing branch of type `{2}`".format( # <<<<<<<<<<<<<< @@ -16003,13 +16300,13 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.branch.SetAddress(this.value) */ -#line 763 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_field_0_of_type_1_is_not_compati, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 774 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_field_0_of_type_1_is_not_compati, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 763 "root_numpy/src/tree.pyx" +#line 774 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); - /* "root_numpy/src/tree.pyx":764 + /* "root_numpy/src/tree.pyx":775 * "field `{0}` of type `{1}` is not compatible " * "with existing branch of type `{2}`".format( * name, roottype, existing_type)) # <<<<<<<<<<<<<< @@ -16017,109 +16314,109 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.branch.SetStatus(1) */ -#line 764 "root_numpy/src/tree.pyx" - __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "root_numpy/src/tree.pyx" + __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 764 "root_numpy/src/tree.pyx" - __pyx_t_6 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_roottype); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "root_numpy/src/tree.pyx" + __pyx_t_6 = __pyx_convert_PyStr_string_to_py_std__string(__pyx_v_roottype); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) { -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" if (likely(__pyx_t_7)) { -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_7); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_2, function); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_8 = 1; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" } -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" } -#line 764 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_9); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" if (__pyx_t_7) { -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" } -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_3); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_3); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_6); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_6); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_existing_type); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_v_existing_type); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_existing_type); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __pyx_t_6 = 0; -#line 764 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -#line 764 "root_numpy/src/tree.pyx" +#line 775 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "root_numpy/src/tree.pyx":761 + /* "root_numpy/src/tree.pyx":772 * existing_type = this.branch.GetTitle().rpartition('/')[-1] * if str(roottype) != existing_type: * raise TypeError( # <<<<<<<<<<<<<< @@ -16127,43 +16424,43 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * "with existing branch of type `{2}`".format( */ -#line 761 "root_numpy/src/tree.pyx" - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 772 "root_numpy/src/tree.pyx" + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_4); -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __pyx_t_4 = 0; -#line 761 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 772 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_4, 0, 0, 0); -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 761 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 772 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 761 "root_numpy/src/tree.pyx" +#line 772 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":765 + /* "root_numpy/src/tree.pyx":776 * "with existing branch of type `{2}`".format( * name, roottype, existing_type)) * this.branch.SetAddress(this.value) # <<<<<<<<<<<<<< @@ -16171,16 +16468,16 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * */ -#line 765 "root_numpy/src/tree.pyx" +#line 776 "root_numpy/src/tree.pyx" this->branch->SetAddress(this->value); -#line 765 "root_numpy/src/tree.pyx" +#line 776 "root_numpy/src/tree.pyx" } -#line 765 "root_numpy/src/tree.pyx" +#line 776 "root_numpy/src/tree.pyx" __pyx_L3:; - /* "root_numpy/src/tree.pyx":766 + /* "root_numpy/src/tree.pyx":777 * name, roottype, existing_type)) * this.branch.SetAddress(this.value) * this.branch.SetStatus(1) # <<<<<<<<<<<<<< @@ -16188,10 +16485,10 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * __del__(self): # does this do what I want? */ -#line 766 "root_numpy/src/tree.pyx" +#line 777 "root_numpy/src/tree.pyx" this->branch->SetStatus(1); - /* "root_numpy/src/tree.pyx":747 + /* "root_numpy/src/tree.pyx":758 * # don't use copy constructor of this one since it will screw up * # tree binding and/or ownership of value * __init__(TTree* tree, string name, string roottype, int nbytes): # <<<<<<<<<<<<<< @@ -16199,52 +16496,52 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * this.nbytes = nbytes */ -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" /* function exit code */ -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_9); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("ScalarNP2CConverter.", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_existing_type); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 747 "root_numpy/src/tree.pyx" +#line 758 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":768 +/* "root_numpy/src/tree.pyx":779 * this.branch.SetStatus(1) * * __del__(self): # does this do what I want? # <<<<<<<<<<<<<< @@ -16252,20 +16549,20 @@ void __pyx_t_13_librootnumpy_NP2CConverter::fill_from(CYTHON_UNUSED void *__pyx_ * */ -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" PyObject *__pyx_t_13_librootnumpy_ScalarNP2CConverter::__del__(CYTHON_UNUSED PyObject *__pyx_v_self) { -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("__del__", 0); - /* "root_numpy/src/tree.pyx":769 + /* "root_numpy/src/tree.pyx":780 * * __del__(self): # does this do what I want? * free(this.value) # <<<<<<<<<<<<<< @@ -16273,10 +16570,10 @@ PyObject *__pyx_t_13_librootnumpy_ScalarNP2CConverter::__del__(CYTHON_UNUSED PyO * void fill_from(void* source): */ -#line 769 "root_numpy/src/tree.pyx" +#line 780 "root_numpy/src/tree.pyx" free(this->value); - /* "root_numpy/src/tree.pyx":768 + /* "root_numpy/src/tree.pyx":779 * this.branch.SetStatus(1) * * __del__(self): # does this do what I want? # <<<<<<<<<<<<<< @@ -16284,28 +16581,28 @@ PyObject *__pyx_t_13_librootnumpy_ScalarNP2CConverter::__del__(CYTHON_UNUSED PyO * */ -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" /* function exit code */ -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" return __pyx_r; -#line 768 "root_numpy/src/tree.pyx" +#line 779 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":771 +/* "root_numpy/src/tree.pyx":782 * free(this.value) * * void fill_from(void* source): # <<<<<<<<<<<<<< @@ -16313,17 +16610,17 @@ PyObject *__pyx_t_13_librootnumpy_ScalarNP2CConverter::__del__(CYTHON_UNUSED PyO * this.branch.Fill() */ -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" void __pyx_t_13_librootnumpy_ScalarNP2CConverter::fill_from(void *__pyx_v_source) { __Pyx_RefNannyDeclarations -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("fill_from", 0); - /* "root_numpy/src/tree.pyx":772 + /* "root_numpy/src/tree.pyx":783 * * void fill_from(void* source): * memcpy(this.value, source, this.nbytes) # <<<<<<<<<<<<<< @@ -16331,10 +16628,10 @@ void __pyx_t_13_librootnumpy_ScalarNP2CConverter::fill_from(void *__pyx_v_source * */ -#line 772 "root_numpy/src/tree.pyx" +#line 783 "root_numpy/src/tree.pyx" memcpy(this->value, __pyx_v_source, this->nbytes); - /* "root_numpy/src/tree.pyx":773 + /* "root_numpy/src/tree.pyx":784 * void fill_from(void* source): * memcpy(this.value, source, this.nbytes) * this.branch.Fill() # <<<<<<<<<<<<<< @@ -16342,10 +16639,10 @@ void __pyx_t_13_librootnumpy_ScalarNP2CConverter::fill_from(void *__pyx_v_source * */ -#line 773 "root_numpy/src/tree.pyx" +#line 784 "root_numpy/src/tree.pyx" this->branch->Fill(); - /* "root_numpy/src/tree.pyx":771 + /* "root_numpy/src/tree.pyx":782 * free(this.value) * * void fill_from(void* source): # <<<<<<<<<<<<<< @@ -16353,19 +16650,19 @@ void __pyx_t_13_librootnumpy_ScalarNP2CConverter::fill_from(void *__pyx_v_source * this.branch.Fill() */ -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" /* function exit code */ -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 771 "root_numpy/src/tree.pyx" +#line 782 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":776 +/* "root_numpy/src/tree.pyx":787 * * * cdef NP2CConverter* find_np2c_converter(TTree* tree, name, dtype, peekvalue=None): # <<<<<<<<<<<<<< @@ -16373,19 +16670,19 @@ void __pyx_t_13_librootnumpy_ScalarNP2CConverter::fill_from(void *__pyx_v_source * # np.float16: #this needs special treatment root doesn't have 16 bit float? */ -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" static __pyx_t_13_librootnumpy_NP2CConverter *__pyx_f_13_librootnumpy_find_np2c_converter(TTree *__pyx_v_tree, PyObject *__pyx_v_name, PyObject *__pyx_v_dtype, struct __pyx_opt_args_13_librootnumpy_find_np2c_converter *__pyx_optional_args) { PyObject *__pyx_v_nbytes = NULL -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_roottype = NULL -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" ; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __pyx_t_13_librootnumpy_NP2CConverter *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -16403,16 +16700,16 @@ static __pyx_t_13_librootnumpy_NP2CConverter *__pyx_f_13_librootnumpy_find_np2c_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("find_np2c_converter", 0); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" if (__pyx_optional_args) { -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":781 + /* "root_numpy/src/tree.pyx":792 * # np.object #this too should detect basic numpy array * # How to detect fixed length array? * if dtype in TYPES_NUMPY2ROOT: # <<<<<<<<<<<<<< @@ -16420,25 +16717,25 @@ static __pyx_t_13_librootnumpy_NP2CConverter *__pyx_f_13_librootnumpy_find_np2c_ * return new ScalarNP2CConverter(tree, name, roottype, nbytes) */ -#line 781 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES_NUMPY2ROOT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 792 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES_NUMPY2ROOT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 781 "root_numpy/src/tree.pyx" +#line 792 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 781 "root_numpy/src/tree.pyx" - __pyx_t_2 = (__Pyx_PySequence_Contains(__pyx_v_dtype, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 792 "root_numpy/src/tree.pyx" + __pyx_t_2 = (__Pyx_PySequence_Contains(__pyx_v_dtype, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 781 "root_numpy/src/tree.pyx" +#line 792 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 781 "root_numpy/src/tree.pyx" +#line 792 "root_numpy/src/tree.pyx" __pyx_t_3 = (__pyx_t_2 != 0); -#line 781 "root_numpy/src/tree.pyx" +#line 792 "root_numpy/src/tree.pyx" if (__pyx_t_3) { - /* "root_numpy/src/tree.pyx":782 + /* "root_numpy/src/tree.pyx":793 * # How to detect fixed length array? * if dtype in TYPES_NUMPY2ROOT: * nbytes, roottype = TYPES_NUMPY2ROOT[dtype] # <<<<<<<<<<<<<< @@ -16446,184 +16743,184 @@ static __pyx_t_13_librootnumpy_NP2CConverter *__pyx_f_13_librootnumpy_find_np2c_ * elif dtype == np.dtype(np.object): */ -#line 782 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES_NUMPY2ROOT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES_NUMPY2ROOT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 782 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyObject_GetItem(__pyx_t_1, __pyx_v_dtype); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 793 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyObject_GetItem(__pyx_t_1, __pyx_v_dtype); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" PyObject* sequence = __pyx_t_4; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" Py_ssize_t size = Py_SIZE(sequence); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #else -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" Py_ssize_t size = PySequence_Size(sequence); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #endif -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" if (unlikely(size != 2)) { -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" if (size > 2) __Pyx_RaiseTooManyValuesError(2); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 782 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" } -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" if (likely(PyTuple_CheckExact(sequence))) { -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" } else { -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_1 = PyList_GET_ITEM(sequence, 0); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_5 = PyList_GET_ITEM(sequence, 1); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" } -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_1); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #else -#line 782 "root_numpy/src/tree.pyx" - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 782 "root_numpy/src/tree.pyx" - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" #endif -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" } else { -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" Py_ssize_t index = -1; -#line 782 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext; index = 0; __pyx_t_1 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_1)) -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" goto __pyx_L4_unpacking_failed; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_5 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_5)) -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" goto __pyx_L4_unpacking_failed; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 782 "root_numpy/src/tree.pyx" - if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" goto __pyx_L5_unpacking_done; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_L4_unpacking_failed:; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -#line 782 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 793 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_L5_unpacking_done:; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" } -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_v_nbytes = __pyx_t_1; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_v_roottype = __pyx_t_5; -#line 782 "root_numpy/src/tree.pyx" +#line 793 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; - /* "root_numpy/src/tree.pyx":783 + /* "root_numpy/src/tree.pyx":794 * if dtype in TYPES_NUMPY2ROOT: * nbytes, roottype = TYPES_NUMPY2ROOT[dtype] * return new ScalarNP2CConverter(tree, name, roottype, nbytes) # <<<<<<<<<<<<<< @@ -16631,25 +16928,25 @@ goto __pyx_L4_unpacking_failed; * warnings.warn("converter for %r not implemented yet (skipping)" % dtype) */ -#line 783 "root_numpy/src/tree.pyx" - __pyx_t_8 = __pyx_convert_string_from_py_std__string(__pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "root_numpy/src/tree.pyx" + __pyx_t_8 = __pyx_convert_string_from_py_std__string(__pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "root_numpy/src/tree.pyx" - __pyx_t_9 = __pyx_convert_string_from_py_std__string(__pyx_v_roottype); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "root_numpy/src/tree.pyx" + __pyx_t_9 = __pyx_convert_string_from_py_std__string(__pyx_v_roottype); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "root_numpy/src/tree.pyx" - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_nbytes); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "root_numpy/src/tree.pyx" + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_nbytes); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "root_numpy/src/tree.pyx" +#line 794 "root_numpy/src/tree.pyx" __pyx_r = new __pyx_t_13_librootnumpy_ScalarNP2CConverter(__pyx_v_tree, __pyx_t_8, __pyx_t_9, __pyx_t_10); -#line 783 "root_numpy/src/tree.pyx" +#line 794 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 783 "root_numpy/src/tree.pyx" +#line 794 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":784 + /* "root_numpy/src/tree.pyx":795 * nbytes, roottype = TYPES_NUMPY2ROOT[dtype] * return new ScalarNP2CConverter(tree, name, roottype, nbytes) * elif dtype == np.dtype(np.object): # <<<<<<<<<<<<<< @@ -16657,61 +16954,61 @@ goto __pyx_L4_unpacking_failed; * return NULL */ -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_object); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_object); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_5); -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_5numpy_dtype)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_dtype, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_dtype, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 784 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 795 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 784 "root_numpy/src/tree.pyx" +#line 795 "root_numpy/src/tree.pyx" if (__pyx_t_3) { - /* "root_numpy/src/tree.pyx":785 + /* "root_numpy/src/tree.pyx":796 * return new ScalarNP2CConverter(tree, name, roottype, nbytes) * elif dtype == np.dtype(np.object): * warnings.warn("converter for %r not implemented yet (skipping)" % dtype) # <<<<<<<<<<<<<< @@ -16719,109 +17016,109 @@ goto __pyx_L4_unpacking_failed; * # let's peek */ -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warn); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warn); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_converter_for_r_not_implemented, __pyx_v_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_converter_for_r_not_implemented, __pyx_v_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __pyx_t_6 = NULL; -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" if (likely(__pyx_t_6)) { -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_6); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_1, function); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" } -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" } -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" if (!__pyx_t_6) { -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" } else { -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL; -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_5); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_5); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __pyx_t_5 = 0; -#line 785 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" } -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 785 "root_numpy/src/tree.pyx" +#line 796 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "root_numpy/src/tree.pyx":786 + /* "root_numpy/src/tree.pyx":797 * elif dtype == np.dtype(np.object): * warnings.warn("converter for %r not implemented yet (skipping)" % dtype) * return NULL # <<<<<<<<<<<<<< @@ -16829,19 +17126,19 @@ goto __pyx_L4_unpacking_failed; * """ */ -#line 786 "root_numpy/src/tree.pyx" +#line 797 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 786 "root_numpy/src/tree.pyx" +#line 797 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 786 "root_numpy/src/tree.pyx" +#line 797 "root_numpy/src/tree.pyx" } -#line 786 "root_numpy/src/tree.pyx" +#line 797 "root_numpy/src/tree.pyx" /*else*/ { - /* "root_numpy/src/tree.pyx":795 + /* "root_numpy/src/tree.pyx":806 * """ * else: * warnings.warn("converter for %r not implemented yet (skipping)" % dtype) # <<<<<<<<<<<<<< @@ -16849,112 +17146,112 @@ goto __pyx_L4_unpacking_failed; * */ -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_converter_for_r_not_implemented, __pyx_v_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_converter_for_r_not_implemented, __pyx_v_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __pyx_t_5 = NULL; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" if (likely(__pyx_t_5)) { -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_11, function); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" } -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" } -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" if (!__pyx_t_5) { -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" } else { -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_1); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 795 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 806 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" } -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 795 "root_numpy/src/tree.pyx" +#line 806 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":796 + /* "root_numpy/src/tree.pyx":807 * else: * warnings.warn("converter for %r not implemented yet (skipping)" % dtype) * return NULL # <<<<<<<<<<<<<< @@ -16962,13 +17259,13 @@ goto __pyx_L4_unpacking_failed; * */ -#line 796 "root_numpy/src/tree.pyx" +#line 807 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 796 "root_numpy/src/tree.pyx" +#line 807 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":776 + /* "root_numpy/src/tree.pyx":787 * * * cdef NP2CConverter* find_np2c_converter(TTree* tree, name, dtype, peekvalue=None): # <<<<<<<<<<<<<< @@ -16976,55 +17273,55 @@ goto __pyx_L4_unpacking_failed; * # np.float16: #this needs special treatment root doesn't have 16 bit float? */ -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" /* function exit code */ -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_11); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_WriteUnraisable("_librootnumpy.find_np2c_converter", __pyx_clineno, __pyx_lineno, __pyx_filename, 0); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_nbytes); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_roottype); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" return __pyx_r; -#line 776 "root_numpy/src/tree.pyx" +#line 787 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":799 +/* "root_numpy/src/tree.pyx":810 * * * cdef TTree* array2tree(np.ndarray arr, name='tree', TTree* tree=NULL) except *: # <<<<<<<<<<<<<< @@ -17032,73 +17329,73 @@ goto __pyx_L4_unpacking_failed; * # and clean up before throwing ? */ -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, struct __pyx_opt_args_13_librootnumpy_array2tree *__pyx_optional_args) { -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" PyObject *__pyx_v_name = ((PyObject *)__pyx_n_s_tree); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" TTree *__pyx_v_tree = ((TTree *)NULL); std::vector<__pyx_t_13_librootnumpy_NP2CConverter *> __pyx_v_conv_array -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; std::vector __pyx_v_posarray -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; std::vector __pyx_v_roffsetarray -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; unsigned int __pyx_v_icv -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; int __pyx_v_icol -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; long __pyx_v_arr_len -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; long __pyx_v_idata -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_pos_len -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; unsigned long __pyx_v_ipos -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; void *__pyx_v_source -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; void *__pyx_v_thisrow -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_NP2CConverter *__pyx_v_tmpcv -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_fieldnames = NULL -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_fields = NULL -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_fieldname = NULL -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_dtype = NULL -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_roffset = NULL -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; __pyx_t_13_librootnumpy_NP2CConverter *__pyx_v_cvt -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" ; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" TTree *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -17131,34 +17428,34 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("array2tree", 0); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" if (__pyx_optional_args) { -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" if (__pyx_optional_args->__pyx_n > 0) { -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __pyx_v_name = __pyx_optional_args->name; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" if (__pyx_optional_args->__pyx_n > 1) { -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __pyx_v_tree = __pyx_optional_args->tree; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" } -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" } -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":808 + /* "root_numpy/src/tree.pyx":819 * cdef unsigned int icv * cdef int icol * cdef long arr_len = arr.shape[0] # <<<<<<<<<<<<<< @@ -17166,10 +17463,10 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * cdef unsigned long pos_len */ -#line 808 "root_numpy/src/tree.pyx" +#line 819 "root_numpy/src/tree.pyx" __pyx_v_arr_len = (__pyx_v_arr->dimensions[0]); - /* "root_numpy/src/tree.pyx":812 + /* "root_numpy/src/tree.pyx":823 * cdef unsigned long pos_len * cdef unsigned long ipos * cdef void* source = NULL # <<<<<<<<<<<<<< @@ -17177,10 +17474,10 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * cdef NP2CConverter* tmpcv */ -#line 812 "root_numpy/src/tree.pyx" +#line 823 "root_numpy/src/tree.pyx" __pyx_v_source = NULL; - /* "root_numpy/src/tree.pyx":813 + /* "root_numpy/src/tree.pyx":824 * cdef unsigned long ipos * cdef void* source = NULL * cdef void* thisrow = NULL # <<<<<<<<<<<<<< @@ -17188,10 +17485,10 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * */ -#line 813 "root_numpy/src/tree.pyx" +#line 824 "root_numpy/src/tree.pyx" __pyx_v_thisrow = NULL; - /* "root_numpy/src/tree.pyx":816 + /* "root_numpy/src/tree.pyx":827 * cdef NP2CConverter* tmpcv * * try: # <<<<<<<<<<<<<< @@ -17199,20 +17496,20 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * tree = new TTree(name, name) */ -#line 816 "root_numpy/src/tree.pyx" +#line 827 "root_numpy/src/tree.pyx" /*try:*/ { -#line 816 "root_numpy/src/tree.pyx" +#line 827 "root_numpy/src/tree.pyx" { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); -#line 816 "root_numpy/src/tree.pyx" +#line 827 "root_numpy/src/tree.pyx" /*try:*/ { - /* "root_numpy/src/tree.pyx":817 + /* "root_numpy/src/tree.pyx":828 * * try: * if tree == NULL: # <<<<<<<<<<<<<< @@ -17220,13 +17517,13 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * */ -#line 817 "root_numpy/src/tree.pyx" +#line 828 "root_numpy/src/tree.pyx" __pyx_t_4 = ((__pyx_v_tree == NULL) != 0); -#line 817 "root_numpy/src/tree.pyx" +#line 828 "root_numpy/src/tree.pyx" if (__pyx_t_4) { - /* "root_numpy/src/tree.pyx":818 + /* "root_numpy/src/tree.pyx":829 * try: * if tree == NULL: * tree = new TTree(name, name) # <<<<<<<<<<<<<< @@ -17234,25 +17531,25 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * fieldnames = arr.dtype.names */ -#line 818 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 829 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 818 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 829 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 818 "root_numpy/src/tree.pyx" +#line 829 "root_numpy/src/tree.pyx" __pyx_v_tree = new TTree(__pyx_t_5, __pyx_t_6); -#line 818 "root_numpy/src/tree.pyx" +#line 829 "root_numpy/src/tree.pyx" goto __pyx_L14; -#line 818 "root_numpy/src/tree.pyx" +#line 829 "root_numpy/src/tree.pyx" } -#line 818 "root_numpy/src/tree.pyx" +#line 829 "root_numpy/src/tree.pyx" __pyx_L14:; - /* "root_numpy/src/tree.pyx":820 + /* "root_numpy/src/tree.pyx":831 * tree = new TTree(name, name) * * fieldnames = arr.dtype.names # <<<<<<<<<<<<<< @@ -17260,28 +17557,28 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * */ -#line 820 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_dtype); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 831 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_dtype); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 820 "root_numpy/src/tree.pyx" +#line 831 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 820 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_names); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 831 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_names); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 820 "root_numpy/src/tree.pyx" +#line 831 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 820 "root_numpy/src/tree.pyx" +#line 831 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 820 "root_numpy/src/tree.pyx" +#line 831 "root_numpy/src/tree.pyx" __pyx_v_fieldnames = __pyx_t_8; -#line 820 "root_numpy/src/tree.pyx" +#line 831 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; - /* "root_numpy/src/tree.pyx":821 + /* "root_numpy/src/tree.pyx":832 * * fieldnames = arr.dtype.names * fields = arr.dtype.fields # <<<<<<<<<<<<<< @@ -17289,28 +17586,28 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * # figure out the structure */ -#line 821 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 832 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 821 "root_numpy/src/tree.pyx" +#line 832 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 821 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_fields); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 832 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_fields); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 821 "root_numpy/src/tree.pyx" +#line 832 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 821 "root_numpy/src/tree.pyx" +#line 832 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 821 "root_numpy/src/tree.pyx" +#line 832 "root_numpy/src/tree.pyx" __pyx_v_fields = __pyx_t_7; -#line 821 "root_numpy/src/tree.pyx" +#line 832 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":824 + /* "root_numpy/src/tree.pyx":835 * * # figure out the structure * for icol in range(len(fieldnames)): # <<<<<<<<<<<<<< @@ -17318,16 +17615,16 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * # roffset is an offset of particular field in each record */ -#line 824 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyObject_Length(__pyx_v_fieldnames); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 835 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyObject_Length(__pyx_v_fieldnames); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 824 "root_numpy/src/tree.pyx" +#line 835 "root_numpy/src/tree.pyx" for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { -#line 824 "root_numpy/src/tree.pyx" +#line 835 "root_numpy/src/tree.pyx" __pyx_v_icol = __pyx_t_10; - /* "root_numpy/src/tree.pyx":825 + /* "root_numpy/src/tree.pyx":836 * # figure out the structure * for icol in range(len(fieldnames)): * fieldname = fieldnames[icol] # <<<<<<<<<<<<<< @@ -17335,19 +17632,19 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * dtype, roffset = fields[fieldname] */ -#line 825 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_fieldnames, __pyx_v_icol, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; +#line 836 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_fieldnames, __pyx_v_icol, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; -#line 825 "root_numpy/src/tree.pyx" +#line 836 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 825 "root_numpy/src/tree.pyx" +#line 836 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_fieldname, __pyx_t_7); -#line 825 "root_numpy/src/tree.pyx" +#line 836 "root_numpy/src/tree.pyx" __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":827 + /* "root_numpy/src/tree.pyx":838 * fieldname = fieldnames[icol] * # roffset is an offset of particular field in each record * dtype, roffset = fields[fieldname] # <<<<<<<<<<<<<< @@ -17355,175 +17652,175 @@ static TTree *__pyx_f_13_librootnumpy_array2tree(PyArrayObject *__pyx_v_arr, str * if cvt is not NULL: */ -#line 827 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyObject_GetItem(__pyx_v_fields, __pyx_v_fieldname); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; +#line 838 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyObject_GetItem(__pyx_v_fields, __pyx_v_fieldname); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) { -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" PyObject* sequence = __pyx_t_7; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" Py_ssize_t size = Py_SIZE(sequence); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #else -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" Py_ssize_t size = PySequence_Size(sequence); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #endif -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" if (unlikely(size != 2)) { -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" if (size > 2) __Pyx_RaiseTooManyValuesError(2); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 827 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" } -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" if (likely(PyTuple_CheckExact(sequence))) { -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" } else { -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_8 = PyList_GET_ITEM(sequence, 0); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_11 = PyList_GET_ITEM(sequence, 1); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" } -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_11); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #else -#line 827 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 827 "root_numpy/src/tree.pyx" - __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" #endif -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" } else { -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" Py_ssize_t index = -1; -#line 827 "root_numpy/src/tree.pyx" - __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_12); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_8)) -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" goto __pyx_L17_unpacking_failed; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_11 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_11)) -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" goto __pyx_L17_unpacking_failed; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 827 "root_numpy/src/tree.pyx" - if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_13 = NULL; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" goto __pyx_L18_unpacking_done; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_L17_unpacking_failed:; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_13 = NULL; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -#line 827 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 838 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_L18_unpacking_done:; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" } -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_dtype, __pyx_t_8); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_8 = 0; -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_roffset, __pyx_t_11); -#line 827 "root_numpy/src/tree.pyx" +#line 838 "root_numpy/src/tree.pyx" __pyx_t_11 = 0; - /* "root_numpy/src/tree.pyx":828 + /* "root_numpy/src/tree.pyx":839 * # roffset is an offset of particular field in each record * dtype, roffset = fields[fieldname] * cvt = find_np2c_converter(tree, fieldname, dtype, arr[0][fieldname]) # <<<<<<<<<<<<<< @@ -17531,37 +17828,37 @@ goto __pyx_L17_unpacking_failed; * roffsetarray.push_back(roffset) */ -#line 828 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_arr), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; +#line 839 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_arr), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 828 "root_numpy/src/tree.pyx" - __pyx_t_11 = PyObject_GetItem(__pyx_t_7, __pyx_v_fieldname); if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; +#line 839 "root_numpy/src/tree.pyx" + __pyx_t_11 = PyObject_GetItem(__pyx_t_7, __pyx_v_fieldname); if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_error;}; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __pyx_t_15.__pyx_n = 1; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __pyx_t_15.peekvalue = __pyx_t_11; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __pyx_t_14 = __pyx_f_13_librootnumpy_find_np2c_converter(__pyx_v_tree, __pyx_v_fieldname, __pyx_v_dtype, &__pyx_t_15); -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -#line 828 "root_numpy/src/tree.pyx" +#line 839 "root_numpy/src/tree.pyx" __pyx_v_cvt = __pyx_t_14; - /* "root_numpy/src/tree.pyx":829 + /* "root_numpy/src/tree.pyx":840 * dtype, roffset = fields[fieldname] * cvt = find_np2c_converter(tree, fieldname, dtype, arr[0][fieldname]) * if cvt is not NULL: # <<<<<<<<<<<<<< @@ -17569,13 +17866,13 @@ goto __pyx_L17_unpacking_failed; * conv_array.push_back(cvt) */ -#line 829 "root_numpy/src/tree.pyx" +#line 840 "root_numpy/src/tree.pyx" __pyx_t_4 = ((__pyx_v_cvt != NULL) != 0); -#line 829 "root_numpy/src/tree.pyx" +#line 840 "root_numpy/src/tree.pyx" if (__pyx_t_4) { - /* "root_numpy/src/tree.pyx":830 + /* "root_numpy/src/tree.pyx":841 * cvt = find_np2c_converter(tree, fieldname, dtype, arr[0][fieldname]) * if cvt is not NULL: * roffsetarray.push_back(roffset) # <<<<<<<<<<<<<< @@ -17583,13 +17880,13 @@ goto __pyx_L17_unpacking_failed; * posarray.push_back(icol) */ -#line 830 "root_numpy/src/tree.pyx" - __pyx_t_16 = __Pyx_PyInt_As_int(__pyx_v_roffset); if (unlikely((__pyx_t_16 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 841 "root_numpy/src/tree.pyx" + __pyx_t_16 = __Pyx_PyInt_As_int(__pyx_v_roffset); if (unlikely((__pyx_t_16 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 830 "root_numpy/src/tree.pyx" +#line 841 "root_numpy/src/tree.pyx" __pyx_v_roffsetarray.push_back(__pyx_t_16); - /* "root_numpy/src/tree.pyx":831 + /* "root_numpy/src/tree.pyx":842 * if cvt is not NULL: * roffsetarray.push_back(roffset) * conv_array.push_back(cvt) # <<<<<<<<<<<<<< @@ -17597,10 +17894,10 @@ goto __pyx_L17_unpacking_failed; * */ -#line 831 "root_numpy/src/tree.pyx" +#line 842 "root_numpy/src/tree.pyx" __pyx_v_conv_array.push_back(__pyx_v_cvt); - /* "root_numpy/src/tree.pyx":832 + /* "root_numpy/src/tree.pyx":843 * roffsetarray.push_back(roffset) * conv_array.push_back(cvt) * posarray.push_back(icol) # <<<<<<<<<<<<<< @@ -17608,22 +17905,22 @@ goto __pyx_L17_unpacking_failed; * # fill in data */ -#line 832 "root_numpy/src/tree.pyx" +#line 843 "root_numpy/src/tree.pyx" __pyx_v_posarray.push_back(__pyx_v_icol); -#line 832 "root_numpy/src/tree.pyx" +#line 843 "root_numpy/src/tree.pyx" goto __pyx_L19; -#line 832 "root_numpy/src/tree.pyx" +#line 843 "root_numpy/src/tree.pyx" } -#line 832 "root_numpy/src/tree.pyx" +#line 843 "root_numpy/src/tree.pyx" __pyx_L19:; -#line 832 "root_numpy/src/tree.pyx" +#line 843 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":835 + /* "root_numpy/src/tree.pyx":846 * * # fill in data * pos_len = posarray.size() # <<<<<<<<<<<<<< @@ -17631,10 +17928,10 @@ goto __pyx_L17_unpacking_failed; * thisrow = np.PyArray_GETPTR1(arr, idata) */ -#line 835 "root_numpy/src/tree.pyx" +#line 846 "root_numpy/src/tree.pyx" __pyx_v_pos_len = __pyx_v_posarray.size(); - /* "root_numpy/src/tree.pyx":836 + /* "root_numpy/src/tree.pyx":847 * # fill in data * pos_len = posarray.size() * for idata in range(arr_len): # <<<<<<<<<<<<<< @@ -17642,16 +17939,16 @@ goto __pyx_L17_unpacking_failed; * for ipos in range(pos_len): */ -#line 836 "root_numpy/src/tree.pyx" +#line 847 "root_numpy/src/tree.pyx" __pyx_t_17 = __pyx_v_arr_len; -#line 836 "root_numpy/src/tree.pyx" +#line 847 "root_numpy/src/tree.pyx" for (__pyx_t_18 = 0; __pyx_t_18 < __pyx_t_17; __pyx_t_18+=1) { -#line 836 "root_numpy/src/tree.pyx" +#line 847 "root_numpy/src/tree.pyx" __pyx_v_idata = __pyx_t_18; - /* "root_numpy/src/tree.pyx":837 + /* "root_numpy/src/tree.pyx":848 * pos_len = posarray.size() * for idata in range(arr_len): * thisrow = np.PyArray_GETPTR1(arr, idata) # <<<<<<<<<<<<<< @@ -17659,10 +17956,10 @@ goto __pyx_L17_unpacking_failed; * roffset = roffsetarray[ipos] */ -#line 837 "root_numpy/src/tree.pyx" +#line 848 "root_numpy/src/tree.pyx" __pyx_v_thisrow = PyArray_GETPTR1(__pyx_v_arr, __pyx_v_idata); - /* "root_numpy/src/tree.pyx":838 + /* "root_numpy/src/tree.pyx":849 * for idata in range(arr_len): * thisrow = np.PyArray_GETPTR1(arr, idata) * for ipos in range(pos_len): # <<<<<<<<<<<<<< @@ -17670,16 +17967,16 @@ goto __pyx_L17_unpacking_failed; * source = shift(thisrow, roffset) */ -#line 838 "root_numpy/src/tree.pyx" +#line 849 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_v_pos_len; -#line 838 "root_numpy/src/tree.pyx" +#line 849 "root_numpy/src/tree.pyx" for (__pyx_t_20 = 0; __pyx_t_20 < __pyx_t_19; __pyx_t_20+=1) { -#line 838 "root_numpy/src/tree.pyx" +#line 849 "root_numpy/src/tree.pyx" __pyx_v_ipos = __pyx_t_20; - /* "root_numpy/src/tree.pyx":839 + /* "root_numpy/src/tree.pyx":850 * thisrow = np.PyArray_GETPTR1(arr, idata) * for ipos in range(pos_len): * roffset = roffsetarray[ipos] # <<<<<<<<<<<<<< @@ -17687,19 +17984,19 @@ goto __pyx_L17_unpacking_failed; * conv_array[ipos].fill_from(source) */ -#line 839 "root_numpy/src/tree.pyx" - __pyx_t_11 = __Pyx_PyInt_From_int((__pyx_v_roffsetarray[__pyx_v_ipos])); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 850 "root_numpy/src/tree.pyx" + __pyx_t_11 = __Pyx_PyInt_From_int((__pyx_v_roffsetarray[__pyx_v_ipos])); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 839 "root_numpy/src/tree.pyx" +#line 850 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 839 "root_numpy/src/tree.pyx" +#line 850 "root_numpy/src/tree.pyx" __Pyx_XDECREF_SET(__pyx_v_roffset, __pyx_t_11); -#line 839 "root_numpy/src/tree.pyx" +#line 850 "root_numpy/src/tree.pyx" __pyx_t_11 = 0; - /* "root_numpy/src/tree.pyx":840 + /* "root_numpy/src/tree.pyx":851 * for ipos in range(pos_len): * roffset = roffsetarray[ipos] * source = shift(thisrow, roffset) # <<<<<<<<<<<<<< @@ -17707,13 +18004,13 @@ goto __pyx_L17_unpacking_failed; * */ -#line 840 "root_numpy/src/tree.pyx" - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_roffset); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_error;} +#line 851 "root_numpy/src/tree.pyx" + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_roffset); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L6_error;} -#line 840 "root_numpy/src/tree.pyx" +#line 851 "root_numpy/src/tree.pyx" __pyx_v_source = shift(__pyx_v_thisrow, __pyx_t_10); - /* "root_numpy/src/tree.pyx":841 + /* "root_numpy/src/tree.pyx":852 * roffset = roffsetarray[ipos] * source = shift(thisrow, roffset) * conv_array[ipos].fill_from(source) # <<<<<<<<<<<<<< @@ -17721,16 +18018,16 @@ goto __pyx_L17_unpacking_failed; * # need to update the number of entries in the tree to match */ -#line 841 "root_numpy/src/tree.pyx" +#line 852 "root_numpy/src/tree.pyx" (__pyx_v_conv_array[__pyx_v_ipos])->fill_from(__pyx_v_source); -#line 841 "root_numpy/src/tree.pyx" +#line 852 "root_numpy/src/tree.pyx" } -#line 841 "root_numpy/src/tree.pyx" +#line 852 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":845 + /* "root_numpy/src/tree.pyx":856 * # need to update the number of entries in the tree to match * # the number in the branches since each branch is filled separately. * tree.SetEntries(-1) # <<<<<<<<<<<<<< @@ -17738,40 +18035,40 @@ goto __pyx_L17_unpacking_failed; * except: */ -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __pyx_v_tree->SetEntries(-1); -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" } -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" goto __pyx_L13_try_end; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __pyx_L6_error:; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 845 "root_numpy/src/tree.pyx" +#line 856 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "root_numpy/src/tree.pyx":847 + /* "root_numpy/src/tree.pyx":858 * tree.SetEntries(-1) * * except: # <<<<<<<<<<<<<< @@ -17779,25 +18076,25 @@ goto __pyx_L17_unpacking_failed; * */ -#line 847 "root_numpy/src/tree.pyx" +#line 858 "root_numpy/src/tree.pyx" /*except:*/ { -#line 847 "root_numpy/src/tree.pyx" +#line 858 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2tree", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 847 "root_numpy/src/tree.pyx" - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_7, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;} +#line 858 "root_numpy/src/tree.pyx" + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_7, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;} -#line 847 "root_numpy/src/tree.pyx" +#line 858 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_11); -#line 847 "root_numpy/src/tree.pyx" +#line 858 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 847 "root_numpy/src/tree.pyx" +#line 858 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); - /* "root_numpy/src/tree.pyx":848 + /* "root_numpy/src/tree.pyx":859 * * except: * raise # <<<<<<<<<<<<<< @@ -17805,55 +18102,55 @@ goto __pyx_L17_unpacking_failed; * finally: */ -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_11); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_7); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_8); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_ErrRestore(__pyx_t_11, __pyx_t_7, __pyx_t_8); __pyx_t_11 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" -#line 848 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;} +#line 859 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;} -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" } -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __pyx_L8_except_error:; -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_1); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_2); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_3); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" goto __pyx_L4_error; -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" __pyx_L13_try_end:; -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" } -#line 848 "root_numpy/src/tree.pyx" +#line 859 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":854 + /* "root_numpy/src/tree.pyx":865 * # root has some global funny memory management... * # need to make sure no double free * for icv in range(conv_array.size()): # <<<<<<<<<<<<<< @@ -17861,22 +18158,22 @@ goto __pyx_L17_unpacking_failed; * del tmpcv */ -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" /*finally:*/ { -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" /*normal exit:*/{ -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" __pyx_t_21 = __pyx_v_conv_array.size(); -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" for (__pyx_t_22 = 0; __pyx_t_22 < __pyx_t_21; __pyx_t_22+=1) { -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" __pyx_v_icv = __pyx_t_22; - /* "root_numpy/src/tree.pyx":855 + /* "root_numpy/src/tree.pyx":866 * # need to make sure no double free * for icv in range(conv_array.size()): * tmpcv = conv_array[icv] # <<<<<<<<<<<<<< @@ -17884,10 +18181,10 @@ goto __pyx_L17_unpacking_failed; * */ -#line 855 "root_numpy/src/tree.pyx" +#line 866 "root_numpy/src/tree.pyx" __pyx_v_tmpcv = (__pyx_v_conv_array[__pyx_v_icv]); - /* "root_numpy/src/tree.pyx":856 + /* "root_numpy/src/tree.pyx":867 * for icv in range(conv_array.size()): * tmpcv = conv_array[icv] * del tmpcv # <<<<<<<<<<<<<< @@ -17895,70 +18192,70 @@ goto __pyx_L17_unpacking_failed; * return tree */ -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" delete __pyx_v_tmpcv; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" goto __pyx_L5; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" /*exception exit:*/{ -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_L4_error:; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_24, &__pyx_t_25, &__pyx_t_26); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0)) __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_3); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_2); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_1); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_24); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_25); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGOTREF(__pyx_t_26); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_t_10 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_23 = __pyx_filename; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" { - /* "root_numpy/src/tree.pyx":854 + /* "root_numpy/src/tree.pyx":865 * # root has some global funny memory management... * # need to make sure no double free * for icv in range(conv_array.size()): # <<<<<<<<<<<<<< @@ -17966,16 +18263,16 @@ goto __pyx_L17_unpacking_failed; * del tmpcv */ -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" __pyx_t_21 = __pyx_v_conv_array.size(); -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" for (__pyx_t_22 = 0; __pyx_t_22 < __pyx_t_21; __pyx_t_22+=1) { -#line 854 "root_numpy/src/tree.pyx" +#line 865 "root_numpy/src/tree.pyx" __pyx_v_icv = __pyx_t_22; - /* "root_numpy/src/tree.pyx":855 + /* "root_numpy/src/tree.pyx":866 * # need to make sure no double free * for icv in range(conv_array.size()): * tmpcv = conv_array[icv] # <<<<<<<<<<<<<< @@ -17983,10 +18280,10 @@ goto __pyx_L17_unpacking_failed; * */ -#line 855 "root_numpy/src/tree.pyx" +#line 866 "root_numpy/src/tree.pyx" __pyx_v_tmpcv = (__pyx_v_conv_array[__pyx_v_icv]); - /* "root_numpy/src/tree.pyx":856 + /* "root_numpy/src/tree.pyx":867 * for icv in range(conv_array.size()): * tmpcv = conv_array[icv] * del tmpcv # <<<<<<<<<<<<<< @@ -17994,64 +18291,64 @@ goto __pyx_L17_unpacking_failed; * return tree */ -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" delete __pyx_v_tmpcv; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" if (PY_MAJOR_VERSION >= 3) { -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_24); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_25); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_26); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_ExceptionReset(__pyx_t_24, __pyx_t_25, __pyx_t_26); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_3); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_2); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_t_1); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_1); -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_23; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" goto __pyx_L1_error; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" __pyx_L5:; -#line 856 "root_numpy/src/tree.pyx" +#line 867 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":858 + /* "root_numpy/src/tree.pyx":869 * del tmpcv * * return tree # <<<<<<<<<<<<<< @@ -18059,13 +18356,13 @@ goto __pyx_L17_unpacking_failed; * */ -#line 858 "root_numpy/src/tree.pyx" +#line 869 "root_numpy/src/tree.pyx" __pyx_r = __pyx_v_tree; -#line 858 "root_numpy/src/tree.pyx" +#line 869 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":799 + /* "root_numpy/src/tree.pyx":810 * * * cdef TTree* array2tree(np.ndarray arr, name='tree', TTree* tree=NULL) except *: # <<<<<<<<<<<<<< @@ -18073,61 +18370,61 @@ goto __pyx_L17_unpacking_failed; * # and clean up before throwing ? */ -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" /* function exit code */ -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_8); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_11); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_12); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2tree", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __pyx_r = 0; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_fieldnames); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_fields); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_fieldname); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_dtype); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_v_roffset); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" return __pyx_r; -#line 799 "root_numpy/src/tree.pyx" +#line 810 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":861 +/* "root_numpy/src/tree.pyx":872 * * * def array2tree_toCObj(arr, name='tree', tree=None): # <<<<<<<<<<<<<< @@ -18135,238 +18432,238 @@ goto __pyx_L17_unpacking_failed; * cdef TTree* outtree = NULL */ -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_11array2tree_toCObj(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_11array2tree_toCObj = -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" {"array2tree_toCObj", (PyCFunction)__pyx_pw_13_librootnumpy_11array2tree_toCObj, METH_VARARGS|METH_KEYWORDS, 0}; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_11array2tree_toCObj(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_arr = 0 -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_name = 0 -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_tree = 0 -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("array2tree_toCObj (wrapper)", 0); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_arr,&__pyx_n_s_name,&__pyx_n_s_tree,0}; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" PyObject* values[3] = {0,0,0}; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[1] = ((PyObject *)__pyx_n_s_tree); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[2] = ((PyObject *)Py_None); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" switch (pos_args) { case 3: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" case 0: break; default: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" case 0: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_arr)) != 0)) kw_args--; else -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" case 1: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (value) { values[1] = value; kw_args--; } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" case 2: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tree); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (value) { values[2] = value; kw_args--; } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 861 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "array2tree_toCObj") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 872 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "array2tree_toCObj") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } else { -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" break; default: -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_v_arr = values[0]; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_v_name = values[1]; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_v_tree = values[2]; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("array2tree_toCObj", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); -#line 861 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 872 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2tree_toCObj", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" return NULL; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_10array2tree_toCObj(__pyx_self, __pyx_v_arr, __pyx_v_name, __pyx_v_tree); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" /* function exit code */ -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" return __pyx_r; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_name, PyObject *__pyx_v_tree) { TTree *__pyx_v_intree -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" ; TTree *__pyx_v_outtree -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" ; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -18379,10 +18676,10 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("array2tree_toCObj", 0); - /* "root_numpy/src/tree.pyx":862 + /* "root_numpy/src/tree.pyx":873 * * def array2tree_toCObj(arr, name='tree', tree=None): * cdef TTree* intree = NULL # <<<<<<<<<<<<<< @@ -18390,10 +18687,10 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * if tree is not None: */ -#line 862 "root_numpy/src/tree.pyx" +#line 873 "root_numpy/src/tree.pyx" __pyx_v_intree = NULL; - /* "root_numpy/src/tree.pyx":863 + /* "root_numpy/src/tree.pyx":874 * def array2tree_toCObj(arr, name='tree', tree=None): * cdef TTree* intree = NULL * cdef TTree* outtree = NULL # <<<<<<<<<<<<<< @@ -18401,10 +18698,10 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * # this is not a safe method */ -#line 863 "root_numpy/src/tree.pyx" +#line 874 "root_numpy/src/tree.pyx" __pyx_v_outtree = NULL; - /* "root_numpy/src/tree.pyx":864 + /* "root_numpy/src/tree.pyx":875 * cdef TTree* intree = NULL * cdef TTree* outtree = NULL * if tree is not None: # <<<<<<<<<<<<<< @@ -18412,16 +18709,16 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * # provided here for convenience only */ -#line 864 "root_numpy/src/tree.pyx" +#line 875 "root_numpy/src/tree.pyx" __pyx_t_1 = (__pyx_v_tree != Py_None); -#line 864 "root_numpy/src/tree.pyx" +#line 875 "root_numpy/src/tree.pyx" __pyx_t_2 = (__pyx_t_1 != 0); -#line 864 "root_numpy/src/tree.pyx" +#line 875 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":868 + /* "root_numpy/src/tree.pyx":879 * # provided here for convenience only * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): # <<<<<<<<<<<<<< @@ -18429,13 +18726,13 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * intree = PyCObject_AsVoidPtr(tree) */ -#line 868 "root_numpy/src/tree.pyx" +#line 879 "root_numpy/src/tree.pyx" __pyx_t_2 = ((!(PyCObject_Check(__pyx_v_tree) != 0)) != 0); -#line 868 "root_numpy/src/tree.pyx" +#line 879 "root_numpy/src/tree.pyx" if (__pyx_t_2) { - /* "root_numpy/src/tree.pyx":869 + /* "root_numpy/src/tree.pyx":880 * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") # <<<<<<<<<<<<<< @@ -18443,25 +18740,25 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * outtree = array2tree(arr, name=name, tree=intree) */ -#line 869 "root_numpy/src/tree.pyx" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 880 "root_numpy/src/tree.pyx" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 869 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 880 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":870 + /* "root_numpy/src/tree.pyx":881 * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") * intree = PyCObject_AsVoidPtr(tree) # <<<<<<<<<<<<<< @@ -18469,22 +18766,22 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * return PyCObject_FromVoidPtr(outtree, NULL) */ -#line 870 "root_numpy/src/tree.pyx" - __pyx_t_4 = PyCObject_AsVoidPtr(__pyx_v_tree); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 881 "root_numpy/src/tree.pyx" + __pyx_t_4 = PyCObject_AsVoidPtr(__pyx_v_tree); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 870 "root_numpy/src/tree.pyx" +#line 881 "root_numpy/src/tree.pyx" __pyx_v_intree = ((TTree *)__pyx_t_4); -#line 870 "root_numpy/src/tree.pyx" +#line 881 "root_numpy/src/tree.pyx" goto __pyx_L3; -#line 870 "root_numpy/src/tree.pyx" +#line 881 "root_numpy/src/tree.pyx" } -#line 870 "root_numpy/src/tree.pyx" +#line 881 "root_numpy/src/tree.pyx" __pyx_L3:; - /* "root_numpy/src/tree.pyx":871 + /* "root_numpy/src/tree.pyx":882 * raise ValueError("tree must be PyCObject") * intree = PyCObject_AsVoidPtr(tree) * outtree = array2tree(arr, name=name, tree=intree) # <<<<<<<<<<<<<< @@ -18492,25 +18789,25 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * */ -#line 871 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_v_arr) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_arr, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 882 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_v_arr) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_arr, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 871 "root_numpy/src/tree.pyx" +#line 882 "root_numpy/src/tree.pyx" __pyx_t_6.__pyx_n = 2; -#line 871 "root_numpy/src/tree.pyx" +#line 882 "root_numpy/src/tree.pyx" __pyx_t_6.name = __pyx_v_name; -#line 871 "root_numpy/src/tree.pyx" +#line 882 "root_numpy/src/tree.pyx" __pyx_t_6.tree = __pyx_v_intree; -#line 871 "root_numpy/src/tree.pyx" - __pyx_t_5 = __pyx_f_13_librootnumpy_array2tree(((PyArrayObject *)__pyx_v_arr), &__pyx_t_6); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 882 "root_numpy/src/tree.pyx" + __pyx_t_5 = __pyx_f_13_librootnumpy_array2tree(((PyArrayObject *)__pyx_v_arr), &__pyx_t_6); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 871 "root_numpy/src/tree.pyx" +#line 882 "root_numpy/src/tree.pyx" __pyx_v_outtree = __pyx_t_5; - /* "root_numpy/src/tree.pyx":872 + /* "root_numpy/src/tree.pyx":883 * intree = PyCObject_AsVoidPtr(tree) * outtree = array2tree(arr, name=name, tree=intree) * return PyCObject_FromVoidPtr(outtree, NULL) # <<<<<<<<<<<<<< @@ -18518,25 +18815,25 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * */ -#line 872 "root_numpy/src/tree.pyx" +#line 883 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_r); -#line 872 "root_numpy/src/tree.pyx" - __pyx_t_3 = PyCObject_FromVoidPtr(__pyx_v_outtree, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 883 "root_numpy/src/tree.pyx" + __pyx_t_3 = PyCObject_FromVoidPtr(__pyx_v_outtree, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 872 "root_numpy/src/tree.pyx" +#line 883 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 872 "root_numpy/src/tree.pyx" +#line 883 "root_numpy/src/tree.pyx" __pyx_r = __pyx_t_3; -#line 872 "root_numpy/src/tree.pyx" +#line 883 "root_numpy/src/tree.pyx" __pyx_t_3 = 0; -#line 872 "root_numpy/src/tree.pyx" +#line 883 "root_numpy/src/tree.pyx" goto __pyx_L0; - /* "root_numpy/src/tree.pyx":861 + /* "root_numpy/src/tree.pyx":872 * * * def array2tree_toCObj(arr, name='tree', tree=None): # <<<<<<<<<<<<<< @@ -18544,40 +18841,40 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * cdef TTree* outtree = NULL */ -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" /* function exit code */ -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_3); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2tree_toCObj", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" return __pyx_r; -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":875 +/* "root_numpy/src/tree.pyx":886 * * * def array2root(arr, filename, treename='tree', mode='update'): # <<<<<<<<<<<<<< @@ -18585,265 +18882,265 @@ static PyObject *__pyx_pf_13_librootnumpy_10array2tree_toCObj(CYTHON_UNUSED PyOb * if file is NULL: */ -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_13array2root(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_13array2root = -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" {"array2root", (PyCFunction)__pyx_pw_13_librootnumpy_13array2root, METH_VARARGS|METH_KEYWORDS, 0}; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_13array2root(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_arr = 0 -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_filename = 0 -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_treename = 0 -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; PyObject *__pyx_v_mode = 0 -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("array2root (wrapper)", 0); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_arr,&__pyx_n_s_filename,&__pyx_n_s_treename,&__pyx_n_s_mode,0}; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" PyObject* values[4] = {0,0,0,0}; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[2] = ((PyObject *)__pyx_n_s_tree); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[3] = ((PyObject *)__pyx_n_s_update); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (unlikely(__pyx_kwds)) { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" Py_ssize_t kw_args; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" switch (pos_args) { case 4: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" case 0: break; default: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" kw_args = PyDict_Size(__pyx_kwds); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" switch (pos_args) { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" case 0: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_arr)) != 0)) kw_args--; else -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" case 1: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" else { __Pyx_RaiseArgtupleInvalid("array2root", 0, 2, 4, 1); -#line 875 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 886 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" case 2: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_treename); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (value) { values[2] = value; kw_args--; } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" case 3: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (kw_args > 0) { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (value) { values[3] = value; kw_args--; } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" if (unlikely(kw_args > 0)) { -#line 875 "root_numpy/src/tree.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "array2root") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 886 "root_numpy/src/tree.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "array2root") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } else { -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[1] = PyTuple_GET_ITEM(__pyx_args, 1); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" break; default: -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" goto __pyx_L5_argtuple_error; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_v_arr = values[0]; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_v_filename = values[1]; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_v_treename = values[2]; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_v_mode = values[3]; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" goto __pyx_L4_argument_unpacking_done; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("array2root", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); -#line 875 "root_numpy/src/tree.pyx" -{__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +#line 886 "root_numpy/src/tree.pyx" +{__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_L3_error:; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2root", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" return NULL; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_L4_argument_unpacking_done:; __pyx_r = -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_12array2root(__pyx_self, __pyx_v_arr, __pyx_v_filename, __pyx_v_treename, __pyx_v_mode); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" /* function exit code */ -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" return __pyx_r; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_filename, PyObject *__pyx_v_treename, PyObject *__pyx_v_mode) { TFile *__pyx_v_file -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; TTree *__pyx_v_tree -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" ; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations const char *__pyx_t_1; @@ -18859,10 +19156,10 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("array2root", 0); - /* "root_numpy/src/tree.pyx":876 + /* "root_numpy/src/tree.pyx":887 * * def array2root(arr, filename, treename='tree', mode='update'): * cdef TFile* file = Open(filename, mode) # <<<<<<<<<<<<<< @@ -18870,16 +19167,16 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * raise IOError("cannot open file {0}".format(filename)) */ -#line 876 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 887 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 876 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_mode); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 887 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_mode); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 876 "root_numpy/src/tree.pyx" +#line 887 "root_numpy/src/tree.pyx" __pyx_v_file = TFile::Open(__pyx_t_1, __pyx_t_2); - /* "root_numpy/src/tree.pyx":877 + /* "root_numpy/src/tree.pyx":888 * def array2root(arr, filename, treename='tree', mode='update'): * cdef TFile* file = Open(filename, mode) * if file is NULL: # <<<<<<<<<<<<<< @@ -18887,13 +19184,13 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * if not file.IsWritable(): */ -#line 877 "root_numpy/src/tree.pyx" +#line 888 "root_numpy/src/tree.pyx" __pyx_t_3 = ((__pyx_v_file == NULL) != 0); -#line 877 "root_numpy/src/tree.pyx" +#line 888 "root_numpy/src/tree.pyx" if (__pyx_t_3) { - /* "root_numpy/src/tree.pyx":878 + /* "root_numpy/src/tree.pyx":889 * cdef TFile* file = Open(filename, mode) * if file is NULL: * raise IOError("cannot open file {0}".format(filename)) # <<<<<<<<<<<<<< @@ -18901,124 +19198,124 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * raise IOError("file {0} is not writable".format(filename)) */ -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_open_file_0, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_cannot_open_file_0, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __pyx_t_6 = NULL; -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" if (likely(__pyx_t_6)) { -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_6); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_5, function); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" } -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" } -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" if (!__pyx_t_6) { -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" } else { -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL; -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_filename); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_filename); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_filename); -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" } -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_4); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __pyx_t_4 = 0; -#line 878 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_4, 0, 0, 0); -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 878 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 889 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 878 "root_numpy/src/tree.pyx" +#line 889 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":879 + /* "root_numpy/src/tree.pyx":890 * if file is NULL: * raise IOError("cannot open file {0}".format(filename)) * if not file.IsWritable(): # <<<<<<<<<<<<<< @@ -19026,13 +19323,13 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * */ -#line 879 "root_numpy/src/tree.pyx" +#line 890 "root_numpy/src/tree.pyx" __pyx_t_3 = ((!(__pyx_v_file->IsWritable() != 0)) != 0); -#line 879 "root_numpy/src/tree.pyx" +#line 890 "root_numpy/src/tree.pyx" if (__pyx_t_3) { - /* "root_numpy/src/tree.pyx":880 + /* "root_numpy/src/tree.pyx":891 * raise IOError("cannot open file {0}".format(filename)) * if not file.IsWritable(): * raise IOError("file {0} is not writable".format(filename)) # <<<<<<<<<<<<<< @@ -19040,124 +19337,124 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * # If a tree with that name exists, we want to update it */ -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_file_0_is_not_writable, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_file_0_is_not_writable, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __pyx_t_7 = NULL; -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" if (likely(__pyx_t_7)) { -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_7); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_5, function); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" } -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" } -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" if (!__pyx_t_7) { -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" } else { -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL; -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_v_filename); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_filename); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_v_filename); -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" } -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_4); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __pyx_t_4 = 0; -#line 880 "root_numpy/src/tree.pyx" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IOError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_Raise(__pyx_t_4, 0, 0, 0); -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 880 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 891 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 880 "root_numpy/src/tree.pyx" +#line 891 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":883 + /* "root_numpy/src/tree.pyx":894 * * # If a tree with that name exists, we want to update it * cdef TTree* tree = file.Get(treename) # <<<<<<<<<<<<<< @@ -19165,13 +19462,13 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * tree.Write(treename, 2) # TObject::kOverwrite */ -#line 883 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 894 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 883 "root_numpy/src/tree.pyx" +#line 894 "root_numpy/src/tree.pyx" __pyx_v_tree = ((TTree *)__pyx_v_file->Get(__pyx_t_2)); - /* "root_numpy/src/tree.pyx":884 + /* "root_numpy/src/tree.pyx":895 * # If a tree with that name exists, we want to update it * cdef TTree* tree = file.Get(treename) * tree = array2tree(arr, name=treename, tree=tree) # <<<<<<<<<<<<<< @@ -19179,25 +19476,25 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * file.Close() */ -#line 884 "root_numpy/src/tree.pyx" - if (!(likely(((__pyx_v_arr) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_arr, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 895 "root_numpy/src/tree.pyx" + if (!(likely(((__pyx_v_arr) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_arr, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 884 "root_numpy/src/tree.pyx" +#line 895 "root_numpy/src/tree.pyx" __pyx_t_9.__pyx_n = 2; -#line 884 "root_numpy/src/tree.pyx" +#line 895 "root_numpy/src/tree.pyx" __pyx_t_9.name = __pyx_v_treename; -#line 884 "root_numpy/src/tree.pyx" +#line 895 "root_numpy/src/tree.pyx" __pyx_t_9.tree = __pyx_v_tree; -#line 884 "root_numpy/src/tree.pyx" - __pyx_t_8 = __pyx_f_13_librootnumpy_array2tree(((PyArrayObject *)__pyx_v_arr), &__pyx_t_9); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 895 "root_numpy/src/tree.pyx" + __pyx_t_8 = __pyx_f_13_librootnumpy_array2tree(((PyArrayObject *)__pyx_v_arr), &__pyx_t_9); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 884 "root_numpy/src/tree.pyx" +#line 895 "root_numpy/src/tree.pyx" __pyx_v_tree = __pyx_t_8; - /* "root_numpy/src/tree.pyx":885 + /* "root_numpy/src/tree.pyx":896 * cdef TTree* tree = file.Get(treename) * tree = array2tree(arr, name=treename, tree=tree) * tree.Write(treename, 2) # TObject::kOverwrite # <<<<<<<<<<<<<< @@ -19205,13 +19502,13 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * # how to clean up TTree? Same question as above. */ -#line 885 "root_numpy/src/tree.pyx" - __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 896 "root_numpy/src/tree.pyx" + __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_treename); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 885 "root_numpy/src/tree.pyx" +#line 896 "root_numpy/src/tree.pyx" __pyx_v_tree->Write(__pyx_t_2, 2); - /* "root_numpy/src/tree.pyx":886 + /* "root_numpy/src/tree.pyx":897 * tree = array2tree(arr, name=treename, tree=tree) * tree.Write(treename, 2) # TObject::kOverwrite * file.Close() # <<<<<<<<<<<<<< @@ -19219,10 +19516,10 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * del file */ -#line 886 "root_numpy/src/tree.pyx" +#line 897 "root_numpy/src/tree.pyx" __pyx_v_file->Close(); - /* "root_numpy/src/tree.pyx":888 + /* "root_numpy/src/tree.pyx":899 * file.Close() * # how to clean up TTree? Same question as above. * del file # <<<<<<<<<<<<<< @@ -19230,10 +19527,10 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * */ -#line 888 "root_numpy/src/tree.pyx" +#line 899 "root_numpy/src/tree.pyx" delete __pyx_v_file; - /* "root_numpy/src/tree.pyx":875 + /* "root_numpy/src/tree.pyx":886 * * * def array2root(arr, filename, treename='tree', mode='update'): # <<<<<<<<<<<<<< @@ -19241,55 +19538,55 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * if file is NULL: */ -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" /* function exit code */ -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" goto __pyx_L0; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_L1_error:; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_4); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_5); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_6); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_XDECREF(__pyx_t_7); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_AddTraceback("_librootnumpy.array2root", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_r = NULL; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __pyx_L0:; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" return __pyx_r; -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" } -/* "root_numpy/src/tree.pyx":892 +/* "root_numpy/src/tree.pyx":903 * * @atexit.register * def cleanup(): # <<<<<<<<<<<<<< @@ -19297,66 +19594,66 @@ static PyObject *__pyx_pf_13_librootnumpy_12array2root(CYTHON_UNUSED PyObject *_ * it = CONVERTERS.begin() */ -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" /* Python wrapper */ -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_15cleanup(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyMethodDef __pyx_mdef_13_librootnumpy_15cleanup = -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" {"cleanup", (PyCFunction)__pyx_pw_13_librootnumpy_15cleanup, METH_NOARGS, 0}; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" static PyObject *__pyx_pw_13_librootnumpy_15cleanup(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" PyObject *__pyx_r = 0; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_RefNannyDeclarations -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("cleanup (wrapper)", 0); __pyx_r = -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __pyx_pf_13_librootnumpy_14cleanup(__pyx_self); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" /* function exit code */ -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" return __pyx_r; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" static PyObject *__pyx_pf_13_librootnumpy_14cleanup(CYTHON_UNUSED PyObject *__pyx_self) { std::map ::iterator __pyx_v_it -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" ; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_RefNannySetupContext("cleanup", 0); - /* "root_numpy/src/tree.pyx":894 + /* "root_numpy/src/tree.pyx":905 * def cleanup(): * # delete all allocated converters * it = CONVERTERS.begin() # <<<<<<<<<<<<<< @@ -19364,10 +19661,10 @@ static PyObject *__pyx_pf_13_librootnumpy_14cleanup(CYTHON_UNUSED PyObject *__py * del deref(it).second */ -#line 894 "root_numpy/src/tree.pyx" +#line 905 "root_numpy/src/tree.pyx" __pyx_v_it = __pyx_v_13_librootnumpy_CONVERTERS.begin(); - /* "root_numpy/src/tree.pyx":895 + /* "root_numpy/src/tree.pyx":906 * # delete all allocated converters * it = CONVERTERS.begin() * while it != CONVERTERS.end(): # <<<<<<<<<<<<<< @@ -19375,38 +19672,38 @@ static PyObject *__pyx_pf_13_librootnumpy_14cleanup(CYTHON_UNUSED PyObject *__py * inc(it) */ -#line 895 "root_numpy/src/tree.pyx" +#line 906 "root_numpy/src/tree.pyx" while (1) { -#line 895 "root_numpy/src/tree.pyx" +#line 906 "root_numpy/src/tree.pyx" __pyx_t_1 = ((__pyx_v_it != __pyx_v_13_librootnumpy_CONVERTERS.end()) != 0); -#line 895 "root_numpy/src/tree.pyx" +#line 906 "root_numpy/src/tree.pyx" if (!__pyx_t_1) break; - /* "root_numpy/src/tree.pyx":896 + /* "root_numpy/src/tree.pyx":907 * it = CONVERTERS.begin() * while it != CONVERTERS.end(): * del deref(it).second # <<<<<<<<<<<<<< * inc(it) */ -#line 896 "root_numpy/src/tree.pyx" +#line 907 "root_numpy/src/tree.pyx" delete (*__pyx_v_it).second; - /* "root_numpy/src/tree.pyx":897 + /* "root_numpy/src/tree.pyx":908 * while it != CONVERTERS.end(): * del deref(it).second * inc(it) # <<<<<<<<<<<<<< */ -#line 897 "root_numpy/src/tree.pyx" +#line 908 "root_numpy/src/tree.pyx" (++__pyx_v_it); -#line 897 "root_numpy/src/tree.pyx" +#line 908 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":892 + /* "root_numpy/src/tree.pyx":903 * * @atexit.register * def cleanup(): # <<<<<<<<<<<<<< @@ -19414,25 +19711,25 @@ static PyObject *__pyx_pf_13_librootnumpy_14cleanup(CYTHON_UNUSED PyObject *__py * it = CONVERTERS.begin() */ -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" /* function exit code */ -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __pyx_r = Py_None; __Pyx_INCREF(Py_None); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_XGIVEREF(__pyx_r); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_RefNannyFinishContext(); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" return __pyx_r; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } /* "root_numpy/src/array.pyx":5 @@ -34431,9 +34728,9 @@ if (unlikely(__pyx_t_8 >= __pyx_pybuffernd_array.diminfo[1].shape)) __pyx_t_9 = } /* "root_numpy/src/evaluate.pyx":1 - * def evaluate_h1(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) */ #line 1 "root_numpy/src/evaluate.pyx" @@ -34599,7 +34896,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 1 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 1 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_60evaluate_h1(__pyx_self, __pyx_v_hist, __pyx_v_array); @@ -34721,21 +35018,21 @@ static PyObject *__pyx_pf_13_librootnumpy_60evaluate_h1(CYTHON_UNUSED PyObject * #line 1 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; - /* "root_numpy/src/evaluate.pyx":4 - * np.ndarray[np.double_t, ndim=1] array): + /* "root_numpy/src/evaluate.pyx":3 + * def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): * # perform type checking on python side * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 4 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 3 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 4 "root_numpy/src/evaluate.pyx" +#line 3 "root_numpy/src/evaluate.pyx" __pyx_v__hist = ((TH1 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":5 + /* "root_numpy/src/evaluate.pyx":4 * # perform type checking on python side * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< @@ -34743,10 +35040,10 @@ static PyObject *__pyx_pf_13_librootnumpy_60evaluate_h1(CYTHON_UNUSED PyObject * * cdef long i */ -#line 5 "root_numpy/src/evaluate.pyx" +#line 4 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":6 + /* "root_numpy/src/evaluate.pyx":5 * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< @@ -34754,124 +35051,124 @@ static PyObject *__pyx_pf_13_librootnumpy_60evaluate_h1(CYTHON_UNUSED PyObject * * for i from 0 <= i < size: */ -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 6 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 6 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 6 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" { -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 6 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 5 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" } -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" } -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 6 "root_numpy/src/evaluate.pyx" +#line 5 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":8 + /* "root_numpy/src/evaluate.pyx":7 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -34879,13 +35176,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 8 "root_numpy/src/evaluate.pyx" +#line 7 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 8 "root_numpy/src/evaluate.pyx" +#line 7 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":9 + /* "root_numpy/src/evaluate.pyx":8 * cdef long i * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i])) # <<<<<<<<<<<<<< @@ -34893,96 +35190,96 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_9 = __pyx_v_i; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_10 = -1; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (__pyx_t_9 < 0) { -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; } else -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_10 != -1)) { -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 9 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 8 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" } -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_11 = __pyx_v_i; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_10 = -1; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (__pyx_t_11 < 0) { -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; } else -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_10 != -1)) { -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 9 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 8 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" } -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__hist->GetBinContent(__pyx_v__hist->FindBin((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides)))); -#line 9 "root_numpy/src/evaluate.pyx" +#line 8 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":10 + /* "root_numpy/src/evaluate.pyx":9 * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i])) * return values # <<<<<<<<<<<<<< * - * def evaluate_h2(hist, + * */ -#line 10 "root_numpy/src/evaluate.pyx" +#line 9 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 10 "root_numpy/src/evaluate.pyx" +#line 9 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 10 "root_numpy/src/evaluate.pyx" +#line 9 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 10 "root_numpy/src/evaluate.pyx" +#line 9 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":1 - * def evaluate_h1(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) */ #line 1 "root_numpy/src/evaluate.pyx" @@ -35061,11 +35358,11 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 } /* "root_numpy/src/evaluate.pyx":12 - * return values * - * def evaluate_h2(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) */ #line 12 "root_numpy/src/evaluate.pyx" @@ -35231,7 +35528,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 12 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 12 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_62evaluate_h2(__pyx_self, __pyx_v_hist, __pyx_v_array); @@ -35354,21 +35651,21 @@ static PyObject *__pyx_pf_13_librootnumpy_62evaluate_h2(CYTHON_UNUSED PyObject * #line 12 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":15 - * np.ndarray[np.double_t, ndim=2] array): + /* "root_numpy/src/evaluate.pyx":14 + * def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 15 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 14 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 15 "root_numpy/src/evaluate.pyx" +#line 14 "root_numpy/src/evaluate.pyx" __pyx_v__hist = ((TH2 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":16 + /* "root_numpy/src/evaluate.pyx":15 * # perform type checking on python side * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< @@ -35376,10 +35673,10 @@ static PyObject *__pyx_pf_13_librootnumpy_62evaluate_h2(CYTHON_UNUSED PyObject * * cdef long i */ -#line 16 "root_numpy/src/evaluate.pyx" +#line 15 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":17 + /* "root_numpy/src/evaluate.pyx":16 * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< @@ -35387,124 +35684,124 @@ static PyObject *__pyx_pf_13_librootnumpy_62evaluate_h2(CYTHON_UNUSED PyObject * * for i from 0 <= i < size: */ -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 17 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 17 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 17 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" { -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 17 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 16 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" } -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" } -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 17 "root_numpy/src/evaluate.pyx" +#line 16 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":19 + /* "root_numpy/src/evaluate.pyx":18 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -35512,13 +35809,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 19 "root_numpy/src/evaluate.pyx" +#line 18 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 19 "root_numpy/src/evaluate.pyx" +#line 18 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":20 + /* "root_numpy/src/evaluate.pyx":19 * cdef long i * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1])) # <<<<<<<<<<<<<< @@ -35526,110 +35823,110 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 20 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 19 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __pyx_t_11 = __pyx_v_i; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __pyx_t_12 = -1; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" if (__pyx_t_11 < 0) { -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 < 0)) __pyx_t_12 = 0; } else -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_12 = 0; -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 != -1)) { -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_12); -#line 20 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 19 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" } -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__hist->GetBinContent(__pyx_v__hist->FindBin(__pyx_t_9, __pyx_t_10)); -#line 20 "root_numpy/src/evaluate.pyx" +#line 19 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":21 + /* "root_numpy/src/evaluate.pyx":20 * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1])) * return values # <<<<<<<<<<<<<< * - * def evaluate_h3(hist, + * */ -#line 21 "root_numpy/src/evaluate.pyx" +#line 20 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 21 "root_numpy/src/evaluate.pyx" +#line 20 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 21 "root_numpy/src/evaluate.pyx" +#line 20 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 21 "root_numpy/src/evaluate.pyx" +#line 20 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":12 - * return values * - * def evaluate_h2(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) */ #line 12 "root_numpy/src/evaluate.pyx" @@ -35708,11 +36005,11 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_12 } /* "root_numpy/src/evaluate.pyx":23 - * return values * - * def evaluate_h3(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) */ #line 23 "root_numpy/src/evaluate.pyx" @@ -35878,7 +36175,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 23 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 23 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_64evaluate_h3(__pyx_self, __pyx_v_hist, __pyx_v_array); @@ -36002,21 +36299,21 @@ static PyObject *__pyx_pf_13_librootnumpy_64evaluate_h3(CYTHON_UNUSED PyObject * #line 23 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":26 - * np.ndarray[np.double_t, ndim=2] array): + /* "root_numpy/src/evaluate.pyx":25 + * def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 26 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 25 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_hist); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 26 "root_numpy/src/evaluate.pyx" +#line 25 "root_numpy/src/evaluate.pyx" __pyx_v__hist = ((TH3 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":27 + /* "root_numpy/src/evaluate.pyx":26 * # perform type checking on python side * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< @@ -36024,10 +36321,10 @@ static PyObject *__pyx_pf_13_librootnumpy_64evaluate_h3(CYTHON_UNUSED PyObject * * cdef long i */ -#line 27 "root_numpy/src/evaluate.pyx" +#line 26 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":28 + /* "root_numpy/src/evaluate.pyx":27 * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< @@ -36035,124 +36332,124 @@ static PyObject *__pyx_pf_13_librootnumpy_64evaluate_h3(CYTHON_UNUSED PyObject * * for i from 0 <= i < size: */ -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 28 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 28 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 28 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" { -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 28 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 27 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" } -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" } -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 28 "root_numpy/src/evaluate.pyx" +#line 27 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":30 + /* "root_numpy/src/evaluate.pyx":29 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -36160,13 +36457,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 30 "root_numpy/src/evaluate.pyx" +#line 29 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 30 "root_numpy/src/evaluate.pyx" +#line 29 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":31 + /* "root_numpy/src/evaluate.pyx":30 * cdef long i * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1], array[i][2])) # <<<<<<<<<<<<<< @@ -36174,131 +36471,131 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 31 "root_numpy/src/evaluate.pyx" - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 30 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __pyx_t_12 = __pyx_v_i; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __pyx_t_13 = -1; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" if (__pyx_t_12 < 0) { -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __pyx_t_12 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 < 0)) __pyx_t_13 = 0; } else -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 = 0; -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_13 != -1)) { -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_13); -#line 31 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 30 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" } -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_12, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__hist->GetBinContent(__pyx_v__hist->FindBin(__pyx_t_9, __pyx_t_10, __pyx_t_11)); -#line 31 "root_numpy/src/evaluate.pyx" +#line 30 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":32 + /* "root_numpy/src/evaluate.pyx":31 * for i from 0 <= i < size: * values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1], array[i][2])) * return values # <<<<<<<<<<<<<< * - * def evaluate_f1(func, + * */ -#line 32 "root_numpy/src/evaluate.pyx" +#line 31 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 32 "root_numpy/src/evaluate.pyx" +#line 31 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 32 "root_numpy/src/evaluate.pyx" +#line 31 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 32 "root_numpy/src/evaluate.pyx" +#line 31 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":23 - * return values * - * def evaluate_h3(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) */ #line 23 "root_numpy/src/evaluate.pyx" @@ -36377,11 +36674,11 @@ if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 } /* "root_numpy/src/evaluate.pyx":34 - * return values * - * def evaluate_f1(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF1* _func = PyCObject_AsVoidPtr(func) */ #line 34 "root_numpy/src/evaluate.pyx" @@ -36547,7 +36844,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 34 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 34 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_66evaluate_f1(__pyx_self, __pyx_v_func, __pyx_v_array); @@ -36584,7 +36881,7 @@ __pyx_pf_13_librootnumpy_66evaluate_f1(__pyx_self, __pyx_v_func, __pyx_v_array); #line 34 "root_numpy/src/evaluate.pyx" static PyObject *__pyx_pf_13_librootnumpy_66evaluate_f1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { - TFormula *__pyx_v__func + TF1 *__pyx_v__func #line 34 "root_numpy/src/evaluate.pyx" ; long __pyx_v_size @@ -36669,157 +36966,157 @@ static PyObject *__pyx_pf_13_librootnumpy_66evaluate_f1(CYTHON_UNUSED PyObject * #line 34 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; - /* "root_numpy/src/evaluate.pyx":37 - * np.ndarray[np.double_t, ndim=1] array): + /* "root_numpy/src/evaluate.pyx":36 + * def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< + * cdef TF1* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 37 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 36 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 37 "root_numpy/src/evaluate.pyx" - __pyx_v__func = ((TFormula *)__pyx_t_1); +#line 36 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TF1 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":38 + /* "root_numpy/src/evaluate.pyx":37 * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + * cdef TF1* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i */ -#line 38 "root_numpy/src/evaluate.pyx" +#line 37 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":39 - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + /* "root_numpy/src/evaluate.pyx":38 + * cdef TF1* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef long i * for i from 0 <= i < size: */ -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 39 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 39 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 39 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" { -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 39 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 38 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" } -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" } -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 39 "root_numpy/src/evaluate.pyx" +#line 38 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":41 + /* "root_numpy/src/evaluate.pyx":40 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -36827,13 +37124,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 41 "root_numpy/src/evaluate.pyx" +#line 40 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 41 "root_numpy/src/evaluate.pyx" +#line 40 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":42 + /* "root_numpy/src/evaluate.pyx":41 * cdef long i * for i from 0 <= i < size: * values[i] = _func.Eval(array[i]) # <<<<<<<<<<<<<< @@ -36841,98 +37138,98 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_9 = __pyx_v_i; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_10 = -1; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (__pyx_t_9 < 0) { -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; } else -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_10 != -1)) { -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 42 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 41 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" } -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_11 = __pyx_v_i; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_10 = -1; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (__pyx_t_11 < 0) { -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; } else -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_10 != -1)) { -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 42 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 41 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" } -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); -#line 42 "root_numpy/src/evaluate.pyx" +#line 41 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":43 + /* "root_numpy/src/evaluate.pyx":42 * for i from 0 <= i < size: * values[i] = _func.Eval(array[i]) * return values # <<<<<<<<<<<<<< * - * def evaluate_f2(func, + * */ -#line 43 "root_numpy/src/evaluate.pyx" +#line 42 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 43 "root_numpy/src/evaluate.pyx" +#line 42 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 43 "root_numpy/src/evaluate.pyx" +#line 42 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 43 "root_numpy/src/evaluate.pyx" +#line 42 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":34 - * return values * - * def evaluate_f1(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF1* _func = PyCObject_AsVoidPtr(func) */ #line 34 "root_numpy/src/evaluate.pyx" @@ -37011,11 +37308,11 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 } /* "root_numpy/src/evaluate.pyx":45 - * return values * - * def evaluate_f2(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF2* _func = PyCObject_AsVoidPtr(func) */ #line 45 "root_numpy/src/evaluate.pyx" @@ -37181,7 +37478,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 45 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 45 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_68evaluate_f2(__pyx_self, __pyx_v_func, __pyx_v_array); @@ -37218,7 +37515,7 @@ __pyx_pf_13_librootnumpy_68evaluate_f2(__pyx_self, __pyx_v_func, __pyx_v_array); #line 45 "root_numpy/src/evaluate.pyx" static PyObject *__pyx_pf_13_librootnumpy_68evaluate_f2(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { - TFormula *__pyx_v__func + TF2 *__pyx_v__func #line 45 "root_numpy/src/evaluate.pyx" ; long __pyx_v_size @@ -37304,157 +37601,157 @@ static PyObject *__pyx_pf_13_librootnumpy_68evaluate_f2(CYTHON_UNUSED PyObject * #line 45 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":48 - * np.ndarray[np.double_t, ndim=2] array): + /* "root_numpy/src/evaluate.pyx":47 + * def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< + * cdef TF2* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 48 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 47 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 48 "root_numpy/src/evaluate.pyx" - __pyx_v__func = ((TFormula *)__pyx_t_1); +#line 47 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TF2 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":49 + /* "root_numpy/src/evaluate.pyx":48 * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + * cdef TF2* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i */ -#line 49 "root_numpy/src/evaluate.pyx" +#line 48 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":50 - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + /* "root_numpy/src/evaluate.pyx":49 + * cdef TF2* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef long i * for i from 0 <= i < size: */ -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 50 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 50 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 50 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" { -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 50 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 49 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" } -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" } -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 50 "root_numpy/src/evaluate.pyx" +#line 49 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":52 + /* "root_numpy/src/evaluate.pyx":51 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -37462,13 +37759,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 52 "root_numpy/src/evaluate.pyx" +#line 51 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 52 "root_numpy/src/evaluate.pyx" +#line 51 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":53 + /* "root_numpy/src/evaluate.pyx":52 * cdef long i * for i from 0 <= i < size: * values[i] = _func.Eval(array[i][0], array[i][1]) # <<<<<<<<<<<<<< @@ -37476,110 +37773,110 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 53 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 52 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __pyx_t_11 = __pyx_v_i; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __pyx_t_12 = -1; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" if (__pyx_t_11 < 0) { -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 < 0)) __pyx_t_12 = 0; } else -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_12 = 0; -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 != -1)) { -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_12); -#line 53 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 52 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" } -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10); -#line 53 "root_numpy/src/evaluate.pyx" +#line 52 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":54 + /* "root_numpy/src/evaluate.pyx":53 * for i from 0 <= i < size: * values[i] = _func.Eval(array[i][0], array[i][1]) * return values # <<<<<<<<<<<<<< * - * def evaluate_f3(func, + * */ -#line 54 "root_numpy/src/evaluate.pyx" +#line 53 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 54 "root_numpy/src/evaluate.pyx" +#line 53 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 54 "root_numpy/src/evaluate.pyx" +#line 53 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 54 "root_numpy/src/evaluate.pyx" +#line 53 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":45 - * return values * - * def evaluate_f2(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF2* _func = PyCObject_AsVoidPtr(func) */ #line 45 "root_numpy/src/evaluate.pyx" @@ -37658,11 +37955,11 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_12 } /* "root_numpy/src/evaluate.pyx":56 - * return values * - * def evaluate_f3(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF3* _func = PyCObject_AsVoidPtr(func) */ #line 56 "root_numpy/src/evaluate.pyx" @@ -37828,7 +38125,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 56 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 56 "root_numpy/src/evaluate.pyx" __pyx_pf_13_librootnumpy_70evaluate_f3(__pyx_self, __pyx_v_func, __pyx_v_array); @@ -37865,7 +38162,7 @@ __pyx_pf_13_librootnumpy_70evaluate_f3(__pyx_self, __pyx_v_func, __pyx_v_array); #line 56 "root_numpy/src/evaluate.pyx" static PyObject *__pyx_pf_13_librootnumpy_70evaluate_f3(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { - TFormula *__pyx_v__func + TF3 *__pyx_v__func #line 56 "root_numpy/src/evaluate.pyx" ; long __pyx_v_size @@ -37952,157 +38249,157 @@ static PyObject *__pyx_pf_13_librootnumpy_70evaluate_f3(CYTHON_UNUSED PyObject * #line 56 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":59 - * np.ndarray[np.double_t, ndim=2] array): + /* "root_numpy/src/evaluate.pyx":58 + * def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< + * cdef TF3* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 59 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 58 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 59 "root_numpy/src/evaluate.pyx" - __pyx_v__func = ((TFormula *)__pyx_t_1); +#line 58 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TF3 *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":60 + /* "root_numpy/src/evaluate.pyx":59 * # perform type checking on python side - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + * cdef TF3* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i */ -#line 60 "root_numpy/src/evaluate.pyx" +#line 59 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":61 - * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + /* "root_numpy/src/evaluate.pyx":60 + * cdef TF3* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef long i * for i from 0 <= i < size: */ -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 61 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 61 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 61 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" { -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 61 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 60 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" } -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" } -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 61 "root_numpy/src/evaluate.pyx" +#line 60 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":63 + /* "root_numpy/src/evaluate.pyx":62 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< @@ -38110,13 +38407,13 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * return values */ -#line 63 "root_numpy/src/evaluate.pyx" +#line 62 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 63 "root_numpy/src/evaluate.pyx" +#line 62 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":64 + /* "root_numpy/src/evaluate.pyx":63 * cdef long i * for i from 0 <= i < size: * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) # <<<<<<<<<<<<<< @@ -38124,131 +38421,131 @@ __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->p * */ -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 64 "root_numpy/src/evaluate.pyx" - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 63 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __pyx_t_12 = __pyx_v_i; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __pyx_t_13 = -1; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" if (__pyx_t_12 < 0) { -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __pyx_t_12 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 < 0)) __pyx_t_13 = 0; } else -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 = 0; -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" if (unlikely(__pyx_t_13 != -1)) { -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" __Pyx_RaiseBufferIndexError(__pyx_t_13); -#line 64 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 63 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" } -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_12, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10, __pyx_t_11); -#line 64 "root_numpy/src/evaluate.pyx" +#line 63 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":65 + /* "root_numpy/src/evaluate.pyx":64 * for i from 0 <= i < size: * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) * return values # <<<<<<<<<<<<<< * - * def evaluate_f4(func, + * */ -#line 65 "root_numpy/src/evaluate.pyx" +#line 64 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 65 "root_numpy/src/evaluate.pyx" +#line 64 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 65 "root_numpy/src/evaluate.pyx" +#line 64 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 65 "root_numpy/src/evaluate.pyx" +#line 64 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":56 - * return values * - * def evaluate_f3(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF3* _func = PyCObject_AsVoidPtr(func) */ #line 56 "root_numpy/src/evaluate.pyx" @@ -38327,11 +38624,11 @@ if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 } /* "root_numpy/src/evaluate.pyx":67 - * return values * - * def evaluate_f4(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 67 "root_numpy/src/evaluate.pyx" @@ -38341,13 +38638,13 @@ if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 /* Python wrapper */ #line 67 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_73evaluate_f4(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_13_librootnumpy_73evaluate_f4 = +static PyObject *__pyx_pw_13_librootnumpy_73evaluate_formula_1d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_73evaluate_formula_1d = #line 67 "root_numpy/src/evaluate.pyx" -{"evaluate_f4", (PyCFunction)__pyx_pw_13_librootnumpy_73evaluate_f4, METH_VARARGS|METH_KEYWORDS, 0}; +{"evaluate_formula_1d", (PyCFunction)__pyx_pw_13_librootnumpy_73evaluate_formula_1d, METH_VARARGS|METH_KEYWORDS, 0}; #line 67 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_73evaluate_f4(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_13_librootnumpy_73evaluate_formula_1d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_func = 0 #line 67 "root_numpy/src/evaluate.pyx" ; @@ -38365,7 +38662,7 @@ static PyObject *__pyx_pw_13_librootnumpy_73evaluate_f4(PyObject *__pyx_self, Py __Pyx_RefNannyDeclarations #line 67 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_f4 (wrapper)", 0); + __Pyx_RefNannySetupContext("evaluate_formula_1d (wrapper)", 0); #line 67 "root_numpy/src/evaluate.pyx" { @@ -38426,7 +38723,7 @@ goto __pyx_L5_argtuple_error; #line 67 "root_numpy/src/evaluate.pyx" else { - __Pyx_RaiseArgtupleInvalid("evaluate_f4", 1, 2, 2, 1); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_1d", 1, 2, 2, 1); #line 67 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -38440,7 +38737,7 @@ goto __pyx_L5_argtuple_error; if (unlikely(kw_args > 0)) { #line 67 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_f4") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_formula_1d") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L3_error;} #line 67 "root_numpy/src/evaluate.pyx" } @@ -38477,7 +38774,7 @@ goto __pyx_L5_argtuple_error; #line 67 "root_numpy/src/evaluate.pyx" __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("evaluate_f4", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_1d", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); #line 67 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -38485,7 +38782,7 @@ goto __pyx_L5_argtuple_error; __pyx_L3_error:; #line 67 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_f4", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_1d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 67 "root_numpy/src/evaluate.pyx" __Pyx_RefNannyFinishContext(); @@ -38497,10 +38794,10 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 67 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 67 "root_numpy/src/evaluate.pyx" -__pyx_pf_13_librootnumpy_72evaluate_f4(__pyx_self, __pyx_v_func, __pyx_v_array); +__pyx_pf_13_librootnumpy_72evaluate_formula_1d(__pyx_self, __pyx_v_func, __pyx_v_array); #line 67 "root_numpy/src/evaluate.pyx" @@ -38533,7 +38830,7 @@ __pyx_pf_13_librootnumpy_72evaluate_f4(__pyx_self, __pyx_v_func, __pyx_v_array); #line 67 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { +static PyObject *__pyx_pf_13_librootnumpy_72evaluate_formula_1d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { TFormula *__pyx_v__func #line 67 "root_numpy/src/evaluate.pyx" ; @@ -38570,18 +38867,15 @@ static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject * PyObject *__pyx_t_6 = NULL; PyArrayObject *__pyx_t_7 = NULL; long __pyx_t_8; - double __pyx_t_9; - double __pyx_t_10; - double __pyx_t_11; - double __pyx_t_12; - long __pyx_t_13; - int __pyx_t_14; + long __pyx_t_9; + int __pyx_t_10; + long __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #line 67 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_f4", 0); + __Pyx_RefNannySetupContext("evaluate_formula_1d", 0); #line 67 "root_numpy/src/evaluate.pyx" __pyx_pybuffer_values.pybuffer.buf = NULL; @@ -38614,29 +38908,29 @@ static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject * __Pyx_BufFmt_StackElem __pyx_stack[1]; #line 67 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 67 "root_numpy/src/evaluate.pyx" } #line 67 "root_numpy/src/evaluate.pyx" - __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; - /* "root_numpy/src/evaluate.pyx":70 - * np.ndarray[np.double_t, ndim=2] array): + /* "root_numpy/src/evaluate.pyx":69 + * def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): * # perform type checking on python side * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 70 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 69 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 70 "root_numpy/src/evaluate.pyx" +#line 69 "root_numpy/src/evaluate.pyx" __pyx_v__func = ((TFormula *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":71 + /* "root_numpy/src/evaluate.pyx":70 * # perform type checking on python side * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< @@ -38644,10 +38938,10 @@ static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject * * cdef long i */ -#line 71 "root_numpy/src/evaluate.pyx" +#line 70 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":72 + /* "root_numpy/src/evaluate.pyx":71 * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< @@ -38655,291 +38949,237 @@ static PyObject *__pyx_pf_13_librootnumpy_72evaluate_f4(CYTHON_UNUSED PyObject * * for i from 0 <= i < size: */ -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 72 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 72 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 72 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" { -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 72 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 71 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" } -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" } -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 72 "root_numpy/src/evaluate.pyx" +#line 71 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":74 + /* "root_numpy/src/evaluate.pyx":73 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< - * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) + * values[i] = _func.Eval(array[i]) * return values */ -#line 74 "root_numpy/src/evaluate.pyx" +#line 73 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 74 "root_numpy/src/evaluate.pyx" +#line 73 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":75 + /* "root_numpy/src/evaluate.pyx":74 * cdef long i * for i from 0 <= i < size: - * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) # <<<<<<<<<<<<<< + * values[i] = _func.Eval(array[i]) # <<<<<<<<<<<<<< * return values * */ -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_6); - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_2); - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_2); - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_6); - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_6); - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_2); - -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_v_i; -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 74 "root_numpy/src/evaluate.pyx" + if (__pyx_t_9 < 0) { -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 74 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; + } else +#line 74 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_GOTREF(__pyx_t_6); +#line 74 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; +#line 74 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 74 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; +#line 74 "root_numpy/src/evaluate.pyx" + } -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_13 = __pyx_v_i; +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_v_i; -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_14 = -1; +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 75 "root_numpy/src/evaluate.pyx" - if (__pyx_t_13 < 0) { +#line 74 "root_numpy/src/evaluate.pyx" + if (__pyx_t_11 < 0) { -#line 75 "root_numpy/src/evaluate.pyx" - __pyx_t_13 += __pyx_pybuffernd_values.diminfo[0].shape; +#line 74 "root_numpy/src/evaluate.pyx" + __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 75 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_13 < 0)) __pyx_t_14 = 0; +#line 74 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; } else -#line 75 "root_numpy/src/evaluate.pyx" -if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_14 = 0; +#line 74 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; -#line 75 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_14 != -1)) { +#line 74 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 75 "root_numpy/src/evaluate.pyx" - __Pyx_RaiseBufferIndexError(__pyx_t_14); +#line 74 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 75 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 74 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 75 "root_numpy/src/evaluate.pyx" +#line 74 "root_numpy/src/evaluate.pyx" } -#line 75 "root_numpy/src/evaluate.pyx" - *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_13, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10, __pyx_t_11, __pyx_t_12); +#line 74 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); -#line 75 "root_numpy/src/evaluate.pyx" +#line 74 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":76 + /* "root_numpy/src/evaluate.pyx":75 * for i from 0 <= i < size: - * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) + * values[i] = _func.Eval(array[i]) * return values # <<<<<<<<<<<<<< * - * def evaluate_graph(graph, + * */ -#line 76 "root_numpy/src/evaluate.pyx" +#line 75 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 76 "root_numpy/src/evaluate.pyx" +#line 75 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 76 "root_numpy/src/evaluate.pyx" +#line 75 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 76 "root_numpy/src/evaluate.pyx" +#line 75 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":67 - * return values * - * def evaluate_f4(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 67 "root_numpy/src/evaluate.pyx" @@ -38982,7 +39222,7 @@ if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_14 __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} #line 67 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_f4", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_1d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 67 "root_numpy/src/evaluate.pyx" __pyx_r = NULL; @@ -39018,11 +39258,11 @@ if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_14 } /* "root_numpy/src/evaluate.pyx":78 - * return values * - * def evaluate_graph(graph, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 78 "root_numpy/src/evaluate.pyx" @@ -39032,14 +39272,14 @@ if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_14 /* Python wrapper */ #line 78 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_75evaluate_graph(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_13_librootnumpy_75evaluate_graph = +static PyObject *__pyx_pw_13_librootnumpy_75evaluate_formula_2d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_75evaluate_formula_2d = #line 78 "root_numpy/src/evaluate.pyx" -{"evaluate_graph", (PyCFunction)__pyx_pw_13_librootnumpy_75evaluate_graph, METH_VARARGS|METH_KEYWORDS, 0}; +{"evaluate_formula_2d", (PyCFunction)__pyx_pw_13_librootnumpy_75evaluate_formula_2d, METH_VARARGS|METH_KEYWORDS, 0}; #line 78 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_75evaluate_graph(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_graph = 0 +static PyObject *__pyx_pw_13_librootnumpy_75evaluate_formula_2d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_func = 0 #line 78 "root_numpy/src/evaluate.pyx" ; PyArrayObject *__pyx_v_array = 0 @@ -39056,13 +39296,13 @@ static PyObject *__pyx_pw_13_librootnumpy_75evaluate_graph(PyObject *__pyx_self, __Pyx_RefNannyDeclarations #line 78 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_graph (wrapper)", 0); + __Pyx_RefNannySetupContext("evaluate_formula_2d (wrapper)", 0); #line 78 "root_numpy/src/evaluate.pyx" { #line 78 "root_numpy/src/evaluate.pyx" - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_graph,&__pyx_n_s_array,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_array,0}; #line 78 "root_numpy/src/evaluate.pyx" PyObject* values[2] = {0,0}; @@ -39104,7 +39344,7 @@ goto __pyx_L5_argtuple_error; case 0: #line 78 "root_numpy/src/evaluate.pyx" - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_graph)) != 0)) kw_args--; + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; else #line 78 "root_numpy/src/evaluate.pyx" goto __pyx_L5_argtuple_error; @@ -39117,7 +39357,7 @@ goto __pyx_L5_argtuple_error; #line 78 "root_numpy/src/evaluate.pyx" else { - __Pyx_RaiseArgtupleInvalid("evaluate_graph", 1, 2, 2, 1); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_2d", 1, 2, 2, 1); #line 78 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -39131,7 +39371,7 @@ goto __pyx_L5_argtuple_error; if (unlikely(kw_args > 0)) { #line 78 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_graph") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_formula_2d") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L3_error;} #line 78 "root_numpy/src/evaluate.pyx" } @@ -39155,7 +39395,7 @@ goto __pyx_L5_argtuple_error; } #line 78 "root_numpy/src/evaluate.pyx" - __pyx_v_graph = values[0]; + __pyx_v_func = values[0]; #line 78 "root_numpy/src/evaluate.pyx" __pyx_v_array = ((PyArrayObject *)values[1]); @@ -39168,7 +39408,7 @@ goto __pyx_L5_argtuple_error; #line 78 "root_numpy/src/evaluate.pyx" __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("evaluate_graph", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_2d", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); #line 78 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -39176,7 +39416,7 @@ goto __pyx_L5_argtuple_error; __pyx_L3_error:; #line 78 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_graph", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_2d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 78 "root_numpy/src/evaluate.pyx" __Pyx_RefNannyFinishContext(); @@ -39188,10 +39428,10 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 78 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 78 "root_numpy/src/evaluate.pyx" -__pyx_pf_13_librootnumpy_74evaluate_graph(__pyx_self, __pyx_v_graph, __pyx_v_array); +__pyx_pf_13_librootnumpy_74evaluate_formula_2d(__pyx_self, __pyx_v_func, __pyx_v_array); #line 78 "root_numpy/src/evaluate.pyx" @@ -39224,8 +39464,8 @@ __pyx_pf_13_librootnumpy_74evaluate_graph(__pyx_self, __pyx_v_graph, __pyx_v_arr #line 78 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pf_13_librootnumpy_74evaluate_graph(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_graph, PyArrayObject *__pyx_v_array) { - TGraph *__pyx_v__graph +static PyObject *__pyx_pf_13_librootnumpy_74evaluate_formula_2d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { + TFormula *__pyx_v__func #line 78 "root_numpy/src/evaluate.pyx" ; long __pyx_v_size @@ -39261,15 +39501,16 @@ static PyObject *__pyx_pf_13_librootnumpy_74evaluate_graph(CYTHON_UNUSED PyObjec PyObject *__pyx_t_6 = NULL; PyArrayObject *__pyx_t_7 = NULL; long __pyx_t_8; - long __pyx_t_9; - int __pyx_t_10; + double __pyx_t_9; + double __pyx_t_10; long __pyx_t_11; + int __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #line 78 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_graph", 0); + __Pyx_RefNannySetupContext("evaluate_formula_2d", 0); #line 78 "root_numpy/src/evaluate.pyx" __pyx_pybuffer_values.pybuffer.buf = NULL; @@ -39302,278 +39543,290 @@ static PyObject *__pyx_pf_13_librootnumpy_74evaluate_graph(CYTHON_UNUSED PyObjec __Pyx_BufFmt_StackElem __pyx_stack[1]; #line 78 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 78 "root_numpy/src/evaluate.pyx" } #line 78 "root_numpy/src/evaluate.pyx" - __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":81 - * np.ndarray[np.double_t, ndim=1] array): + /* "root_numpy/src/evaluate.pyx":80 + * def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side - * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) # <<<<<<<<<<<<<< + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 81 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_graph); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 80 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 81 "root_numpy/src/evaluate.pyx" - __pyx_v__graph = ((TGraph *)__pyx_t_1); +#line 80 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TFormula *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":82 + /* "root_numpy/src/evaluate.pyx":81 * # perform type checking on python side - * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i */ -#line 82 "root_numpy/src/evaluate.pyx" +#line 81 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":83 - * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + /* "root_numpy/src/evaluate.pyx":82 + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef long i * for i from 0 <= i < size: */ -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 83 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 83 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 83 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" { -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 83 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" } -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" } -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 83 "root_numpy/src/evaluate.pyx" +#line 82 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":85 + /* "root_numpy/src/evaluate.pyx":84 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< - * values[i] = _graph.Eval(array[i]) + * values[i] = _func.Eval(array[i][0], array[i][1]) * return values */ -#line 85 "root_numpy/src/evaluate.pyx" +#line 84 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 85 "root_numpy/src/evaluate.pyx" +#line 84 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":86 + /* "root_numpy/src/evaluate.pyx":85 * cdef long i * for i from 0 <= i < size: - * values[i] = _graph.Eval(array[i]) # <<<<<<<<<<<<<< + * values[i] = _func.Eval(array[i][0], array[i][1]) # <<<<<<<<<<<<<< * return values * */ -#line 86 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_v_i; +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 86 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = -1; +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 86 "root_numpy/src/evaluate.pyx" - if (__pyx_t_9 < 0) { +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 86 "root_numpy/src/evaluate.pyx" - __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 86 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; - } else -#line 86 "root_numpy/src/evaluate.pyx" -if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 86 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_10 != -1)) { +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 86 "root_numpy/src/evaluate.pyx" - __Pyx_RaiseBufferIndexError(__pyx_t_10); +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 86 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 86 "root_numpy/src/evaluate.pyx" - } +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 86 "root_numpy/src/evaluate.pyx" +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); + +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + +#line 85 "root_numpy/src/evaluate.pyx" __pyx_t_11 = __pyx_v_i; -#line 86 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = -1; +#line 85 "root_numpy/src/evaluate.pyx" + __pyx_t_12 = -1; -#line 86 "root_numpy/src/evaluate.pyx" +#line 85 "root_numpy/src/evaluate.pyx" if (__pyx_t_11 < 0) { -#line 86 "root_numpy/src/evaluate.pyx" +#line 85 "root_numpy/src/evaluate.pyx" __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 86 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; +#line 85 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_11 < 0)) __pyx_t_12 = 0; } else -#line 86 "root_numpy/src/evaluate.pyx" -if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; +#line 85 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_12 = 0; -#line 86 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_10 != -1)) { +#line 85 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_12 != -1)) { -#line 86 "root_numpy/src/evaluate.pyx" - __Pyx_RaiseBufferIndexError(__pyx_t_10); +#line 85 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_12); -#line 86 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 85 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 86 "root_numpy/src/evaluate.pyx" +#line 85 "root_numpy/src/evaluate.pyx" } -#line 86 "root_numpy/src/evaluate.pyx" - *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__graph->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); +#line 85 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10); -#line 86 "root_numpy/src/evaluate.pyx" +#line 85 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":87 + /* "root_numpy/src/evaluate.pyx":86 * for i from 0 <= i < size: - * values[i] = _graph.Eval(array[i]) + * values[i] = _func.Eval(array[i][0], array[i][1]) * return values # <<<<<<<<<<<<<< * - * def evaluate_spline(spline, + * */ -#line 87 "root_numpy/src/evaluate.pyx" +#line 86 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 87 "root_numpy/src/evaluate.pyx" +#line 86 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 87 "root_numpy/src/evaluate.pyx" +#line 86 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 87 "root_numpy/src/evaluate.pyx" +#line 86 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":78 - * return values * - * def evaluate_graph(graph, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 78 "root_numpy/src/evaluate.pyx" @@ -39616,7 +39869,7 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} #line 78 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_graph", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_2d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 78 "root_numpy/src/evaluate.pyx" __pyx_r = NULL; @@ -39652,11 +39905,11 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 } /* "root_numpy/src/evaluate.pyx":89 - * return values * - * def evaluate_spline(spline, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 89 "root_numpy/src/evaluate.pyx" @@ -39666,14 +39919,14 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 /* Python wrapper */ #line 89 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_77evaluate_spline(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_13_librootnumpy_77evaluate_spline = +static PyObject *__pyx_pw_13_librootnumpy_77evaluate_formula_3d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_77evaluate_formula_3d = #line 89 "root_numpy/src/evaluate.pyx" -{"evaluate_spline", (PyCFunction)__pyx_pw_13_librootnumpy_77evaluate_spline, METH_VARARGS|METH_KEYWORDS, 0}; +{"evaluate_formula_3d", (PyCFunction)__pyx_pw_13_librootnumpy_77evaluate_formula_3d, METH_VARARGS|METH_KEYWORDS, 0}; #line 89 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pw_13_librootnumpy_77evaluate_spline(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_spline = 0 +static PyObject *__pyx_pw_13_librootnumpy_77evaluate_formula_3d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_func = 0 #line 89 "root_numpy/src/evaluate.pyx" ; PyArrayObject *__pyx_v_array = 0 @@ -39690,13 +39943,13 @@ static PyObject *__pyx_pw_13_librootnumpy_77evaluate_spline(PyObject *__pyx_self __Pyx_RefNannyDeclarations #line 89 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_spline (wrapper)", 0); + __Pyx_RefNannySetupContext("evaluate_formula_3d (wrapper)", 0); #line 89 "root_numpy/src/evaluate.pyx" { #line 89 "root_numpy/src/evaluate.pyx" - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_spline,&__pyx_n_s_array,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_array,0}; #line 89 "root_numpy/src/evaluate.pyx" PyObject* values[2] = {0,0}; @@ -39738,7 +39991,7 @@ goto __pyx_L5_argtuple_error; case 0: #line 89 "root_numpy/src/evaluate.pyx" - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spline)) != 0)) kw_args--; + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; else #line 89 "root_numpy/src/evaluate.pyx" goto __pyx_L5_argtuple_error; @@ -39751,7 +40004,7 @@ goto __pyx_L5_argtuple_error; #line 89 "root_numpy/src/evaluate.pyx" else { - __Pyx_RaiseArgtupleInvalid("evaluate_spline", 1, 2, 2, 1); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_3d", 1, 2, 2, 1); #line 89 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -39765,7 +40018,7 @@ goto __pyx_L5_argtuple_error; if (unlikely(kw_args > 0)) { #line 89 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_spline") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_formula_3d") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} #line 89 "root_numpy/src/evaluate.pyx" } @@ -39789,7 +40042,7 @@ goto __pyx_L5_argtuple_error; } #line 89 "root_numpy/src/evaluate.pyx" - __pyx_v_spline = values[0]; + __pyx_v_func = values[0]; #line 89 "root_numpy/src/evaluate.pyx" __pyx_v_array = ((PyArrayObject *)values[1]); @@ -39802,7 +40055,7 @@ goto __pyx_L5_argtuple_error; #line 89 "root_numpy/src/evaluate.pyx" __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("evaluate_spline", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); + __Pyx_RaiseArgtupleInvalid("evaluate_formula_3d", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); #line 89 "root_numpy/src/evaluate.pyx" {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} @@ -39810,7 +40063,7 @@ goto __pyx_L5_argtuple_error; __pyx_L3_error:; #line 89 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_spline", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_3d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 89 "root_numpy/src/evaluate.pyx" __Pyx_RefNannyFinishContext(); @@ -39822,10 +40075,10 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; #line 89 "root_numpy/src/evaluate.pyx" - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = #line 89 "root_numpy/src/evaluate.pyx" -__pyx_pf_13_librootnumpy_76evaluate_spline(__pyx_self, __pyx_v_spline, __pyx_v_array); +__pyx_pf_13_librootnumpy_76evaluate_formula_3d(__pyx_self, __pyx_v_func, __pyx_v_array); #line 89 "root_numpy/src/evaluate.pyx" @@ -39858,8 +40111,8 @@ __pyx_pf_13_librootnumpy_76evaluate_spline(__pyx_self, __pyx_v_spline, __pyx_v_a #line 89 "root_numpy/src/evaluate.pyx" -static PyObject *__pyx_pf_13_librootnumpy_76evaluate_spline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_spline, PyArrayObject *__pyx_v_array) { - TSpline *__pyx_v__spline +static PyObject *__pyx_pf_13_librootnumpy_76evaluate_formula_3d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { + TFormula *__pyx_v__func #line 89 "root_numpy/src/evaluate.pyx" ; long __pyx_v_size @@ -39895,15 +40148,17 @@ static PyObject *__pyx_pf_13_librootnumpy_76evaluate_spline(CYTHON_UNUSED PyObje PyObject *__pyx_t_6 = NULL; PyArrayObject *__pyx_t_7 = NULL; long __pyx_t_8; - long __pyx_t_9; - int __pyx_t_10; - long __pyx_t_11; + double __pyx_t_9; + double __pyx_t_10; + double __pyx_t_11; + long __pyx_t_12; + int __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #line 89 "root_numpy/src/evaluate.pyx" - __Pyx_RefNannySetupContext("evaluate_spline", 0); + __Pyx_RefNannySetupContext("evaluate_formula_3d", 0); #line 89 "root_numpy/src/evaluate.pyx" __pyx_pybuffer_values.pybuffer.buf = NULL; @@ -39936,275 +40191,311 @@ static PyObject *__pyx_pf_13_librootnumpy_76evaluate_spline(CYTHON_UNUSED PyObje __Pyx_BufFmt_StackElem __pyx_stack[1]; #line 89 "root_numpy/src/evaluate.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 89 "root_numpy/src/evaluate.pyx" } #line 89 "root_numpy/src/evaluate.pyx" - __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; - /* "root_numpy/src/evaluate.pyx":92 - * np.ndarray[np.double_t, ndim=1] array): + /* "root_numpy/src/evaluate.pyx":91 + * def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): * # perform type checking on python side - * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) # <<<<<<<<<<<<<< + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) */ -#line 92 "root_numpy/src/evaluate.pyx" - __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_spline); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 91 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 92 "root_numpy/src/evaluate.pyx" - __pyx_v__spline = ((TSpline *)__pyx_t_1); +#line 91 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TFormula *)__pyx_t_1); - /* "root_numpy/src/evaluate.pyx":93 + /* "root_numpy/src/evaluate.pyx":92 * # perform type checking on python side - * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i */ -#line 93 "root_numpy/src/evaluate.pyx" +#line 92 "root_numpy/src/evaluate.pyx" __pyx_v_size = (__pyx_v_array->dimensions[0]); - /* "root_numpy/src/evaluate.pyx":94 - * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + /* "root_numpy/src/evaluate.pyx":93 + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) * cdef long size = array.shape[0] * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef long i * for i from 0 <= i < size: */ -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_3); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_4); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GIVEREF(__pyx_t_2); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_t_2 = 0; -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 94 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 94 "root_numpy/src/evaluate.pyx" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_6); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 94 "root_numpy/src/evaluate.pyx" - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" { -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 94 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 93 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } else { -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" } -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" } -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_t_7 = 0; -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 94 "root_numpy/src/evaluate.pyx" +#line 93 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; - /* "root_numpy/src/evaluate.pyx":96 + /* "root_numpy/src/evaluate.pyx":95 * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) * cdef long i * for i from 0 <= i < size: # <<<<<<<<<<<<<< - * values[i] = _spline.Eval(array[i]) + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) * return values */ -#line 96 "root_numpy/src/evaluate.pyx" +#line 95 "root_numpy/src/evaluate.pyx" __pyx_t_8 = __pyx_v_size; -#line 96 "root_numpy/src/evaluate.pyx" +#line 95 "root_numpy/src/evaluate.pyx" for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { - /* "root_numpy/src/evaluate.pyx":97 + /* "root_numpy/src/evaluate.pyx":96 * cdef long i * for i from 0 <= i < size: - * values[i] = _spline.Eval(array[i]) # <<<<<<<<<<<<<< + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) # <<<<<<<<<<<<<< * return values + * */ -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_9 = __pyx_v_i; +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = -1; +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 97 "root_numpy/src/evaluate.pyx" - if (__pyx_t_9 < 0) { +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 97 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; - } else -#line 97 "root_numpy/src/evaluate.pyx" -if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 97 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_10 != -1)) { +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 97 "root_numpy/src/evaluate.pyx" - __Pyx_RaiseBufferIndexError(__pyx_t_10); +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 97 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 97 "root_numpy/src/evaluate.pyx" - } +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_11 = __pyx_v_i; +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_10 = -1; +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 97 "root_numpy/src/evaluate.pyx" - if (__pyx_t_11 < 0) { +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 97 "root_numpy/src/evaluate.pyx" - __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 97 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_12 = __pyx_v_i; + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_13 = -1; + +#line 96 "root_numpy/src/evaluate.pyx" + if (__pyx_t_12 < 0) { + +#line 96 "root_numpy/src/evaluate.pyx" + __pyx_t_12 += __pyx_pybuffernd_values.diminfo[0].shape; + +#line 96 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_12 < 0)) __pyx_t_13 = 0; } else -#line 97 "root_numpy/src/evaluate.pyx" -if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; +#line 96 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_12 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_13 = 0; -#line 97 "root_numpy/src/evaluate.pyx" - if (unlikely(__pyx_t_10 != -1)) { +#line 96 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_13 != -1)) { -#line 97 "root_numpy/src/evaluate.pyx" - __Pyx_RaiseBufferIndexError(__pyx_t_10); +#line 96 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_13); -#line 97 "root_numpy/src/evaluate.pyx" - {__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 96 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 97 "root_numpy/src/evaluate.pyx" +#line 96 "root_numpy/src/evaluate.pyx" } -#line 97 "root_numpy/src/evaluate.pyx" - *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__spline->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); +#line 96 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_12, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10, __pyx_t_11); -#line 97 "root_numpy/src/evaluate.pyx" +#line 96 "root_numpy/src/evaluate.pyx" } - /* "root_numpy/src/evaluate.pyx":98 + /* "root_numpy/src/evaluate.pyx":97 * for i from 0 <= i < size: - * values[i] = _spline.Eval(array[i]) + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) * return values # <<<<<<<<<<<<<< + * + * */ -#line 98 "root_numpy/src/evaluate.pyx" +#line 97 "root_numpy/src/evaluate.pyx" __Pyx_XDECREF(__pyx_r); -#line 98 "root_numpy/src/evaluate.pyx" +#line 97 "root_numpy/src/evaluate.pyx" __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 98 "root_numpy/src/evaluate.pyx" +#line 97 "root_numpy/src/evaluate.pyx" __pyx_r = ((PyObject *)__pyx_v_values); -#line 98 "root_numpy/src/evaluate.pyx" +#line 97 "root_numpy/src/evaluate.pyx" goto __pyx_L0; /* "root_numpy/src/evaluate.pyx":89 - * return values * - * def evaluate_spline(spline, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 89 "root_numpy/src/evaluate.pyx" @@ -40247,7 +40538,7 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} #line 89 "root_numpy/src/evaluate.pyx" - __Pyx_AddTraceback("_librootnumpy.evaluate_spline", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_3d", __pyx_clineno, __pyx_lineno, __pyx_filename); #line 89 "root_numpy/src/evaluate.pyx" __pyx_r = NULL; @@ -40282,1901 +40573,3857 @@ if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 #line 89 "root_numpy/src/evaluate.pyx" } -/* "root_numpy/src/innerjoin.pyx":11 - * # need to INCREF it +/* "root_numpy/src/evaluate.pyx":100 * - * cpdef _blockwise_inner_join(data, left, fk, right, # <<<<<<<<<<<<<< - * force_repeat, fk_name): - * # foreign key is given by array of scalar not array of array + * + * def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ -#line 11 "root_numpy/src/innerjoin.pyx" +#line 100 "root_numpy/src/evaluate.pyx" -#line 11 "root_numpy/src/innerjoin.pyx" -static PyObject *__pyx_pw_13_librootnumpy_79_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +#line 100 "root_numpy/src/evaluate.pyx" +/* Python wrapper */ -#line 11 "root_numpy/src/innerjoin.pyx" -static PyObject *__pyx_f_13_librootnumpy__blockwise_inner_join(PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name, CYTHON_UNUSED int __pyx_skip_dispatch) { - PyObject *__pyx_v_scalar_mode = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_i_fk_name = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_repeat_columns = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyArrayObject *__pyx_v_repeat_indices = 0 -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_stretch_columns = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyArrayObject *__pyx_v_stretch_indices = 0 -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyArrayObject *__pyx_v_right_indices = 0 -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_new_dtype = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_c = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_ret = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - PyObject *__pyx_v_x = NULL -#line 11 "root_numpy/src/innerjoin.pyx" -; - __Pyx_LocalBuf_ND __pyx_pybuffernd_repeat_indices -#line 11 "root_numpy/src/innerjoin.pyx" -; - __Pyx_Buffer __pyx_pybuffer_repeat_indices -#line 11 "root_numpy/src/innerjoin.pyx" -; - __Pyx_LocalBuf_ND __pyx_pybuffernd_right_indices -#line 11 "root_numpy/src/innerjoin.pyx" -; - __Pyx_Buffer __pyx_pybuffer_right_indices -#line 11 "root_numpy/src/innerjoin.pyx" -; - __Pyx_LocalBuf_ND __pyx_pybuffernd_stretch_indices -#line 11 "root_numpy/src/innerjoin.pyx" +#line 100 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_79evaluate_formula_4d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_79evaluate_formula_4d = +#line 100 "root_numpy/src/evaluate.pyx" +{"evaluate_formula_4d", (PyCFunction)__pyx_pw_13_librootnumpy_79evaluate_formula_4d, METH_VARARGS|METH_KEYWORDS, 0}; + +#line 100 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_79evaluate_formula_4d(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_func = 0 +#line 100 "root_numpy/src/evaluate.pyx" ; - __Pyx_Buffer __pyx_pybuffer_stretch_indices -#line 11 "root_numpy/src/innerjoin.pyx" + PyArrayObject *__pyx_v_array = 0 +#line 100 "root_numpy/src/evaluate.pyx" ; - -#line 11 "root_numpy/src/innerjoin.pyx" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - int __pyx_t_4; - int __pyx_t_5; - Py_ssize_t __pyx_t_6; - PyObject *(*__pyx_t_7)(PyObject *); - PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyArrayObject *__pyx_t_14 = NULL; - PyArrayObject *__pyx_t_15 = NULL; - PyArrayObject *__pyx_t_16 = NULL; - int __pyx_t_17; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; -#line 11 "root_numpy/src/innerjoin.pyx" - __Pyx_RefNannySetupContext("_blockwise_inner_join", 0); +#line 100 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = 0; -#line 11 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_force_repeat); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyDeclarations -#line 11 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_fk_name); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_formula_4d (wrapper)", 0); -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_repeat_indices.pybuffer.buf = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + { -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_repeat_indices.refcount = 0; +#line 100 "root_numpy/src/evaluate.pyx" + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_array,0}; -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_repeat_indices.data = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + PyObject* values[2] = {0,0}; -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_repeat_indices.rcbuffer = &__pyx_pybuffer_repeat_indices; +#line 100 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_kwds)) { -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_stretch_indices.pybuffer.buf = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + Py_ssize_t kw_args; -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_stretch_indices.refcount = 0; +#line 100 "root_numpy/src/evaluate.pyx" + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_stretch_indices.data = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + switch (pos_args) { + case 2: +#line 100 "root_numpy/src/evaluate.pyx" +values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: +#line 100 "root_numpy/src/evaluate.pyx" +values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_stretch_indices.rcbuffer = &__pyx_pybuffer_stretch_indices; +#line 100 "root_numpy/src/evaluate.pyx" + case 0: break; + default: +#line 100 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_right_indices.pybuffer.buf = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffer_right_indices.refcount = 0; +#line 100 "root_numpy/src/evaluate.pyx" + kw_args = PyDict_Size(__pyx_kwds); -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_right_indices.data = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + switch (pos_args) { -#line 11 "root_numpy/src/innerjoin.pyx" - __pyx_pybuffernd_right_indices.rcbuffer = &__pyx_pybuffer_right_indices; +#line 100 "root_numpy/src/evaluate.pyx" + case 0: - /* "root_numpy/src/innerjoin.pyx":14 - * force_repeat, fk_name): - * # foreign key is given by array of scalar not array of array - * scalar_mode = fk.dtype != 'O' # <<<<<<<<<<<<<< - * - * # determine fk_name to be fk1 fk2 .... - */ +#line 100 "root_numpy/src/evaluate.pyx" + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; + else +#line 100 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 14 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_fk, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + case 1: -#line 14 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 100 "root_numpy/src/evaluate.pyx" + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_array)) != 0)) kw_args--; -#line 14 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_n_s_O, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + else { + __Pyx_RaiseArgtupleInvalid("evaluate_formula_4d", 1, 2, 2, 1); +#line 100 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 14 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 14 "root_numpy/src/innerjoin.pyx" - __pyx_v_scalar_mode = __pyx_t_2; +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 14 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + if (unlikely(kw_args > 0)) { - /* "root_numpy/src/innerjoin.pyx":18 - * # determine fk_name to be fk1 fk2 .... - * # whichever is the first one that doesn't collide - * if fk_name is None: # <<<<<<<<<<<<<< - * i_fk_name = 0 - * fk_name = 'fk' - */ +#line 100 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_formula_4d") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 18 "root_numpy/src/innerjoin.pyx" - __pyx_t_3 = (__pyx_v_fk_name == Py_None); +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 18 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = (__pyx_t_3 != 0); +#line 100 "root_numpy/src/evaluate.pyx" + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { -#line 18 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_4) { +#line 100 "root_numpy/src/evaluate.pyx" + goto __pyx_L5_argtuple_error; - /* "root_numpy/src/innerjoin.pyx":19 - * # whichever is the first one that doesn't collide - * if fk_name is None: - * i_fk_name = 0 # <<<<<<<<<<<<<< - * fk_name = 'fk' - * while fk_name in left or fk_name in right: - */ +#line 100 "root_numpy/src/evaluate.pyx" + } else { -#line 19 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_int_0); +#line 100 "root_numpy/src/evaluate.pyx" + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 19 "root_numpy/src/innerjoin.pyx" - __pyx_v_i_fk_name = __pyx_int_0; +#line 100 "root_numpy/src/evaluate.pyx" + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - /* "root_numpy/src/innerjoin.pyx":20 - * if fk_name is None: - * i_fk_name = 0 - * fk_name = 'fk' # <<<<<<<<<<<<<< - * while fk_name in left or fk_name in right: - * i_fk_name += 1 - */ +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 20 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_n_s_fk); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_v_func = values[0]; -#line 20 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_v_fk_name, __pyx_n_s_fk); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_v_array = ((PyArrayObject *)values[1]); - /* "root_numpy/src/innerjoin.pyx":21 - * i_fk_name = 0 - * fk_name = 'fk' - * while fk_name in left or fk_name in right: # <<<<<<<<<<<<<< - * i_fk_name += 1 - * fk_name = 'fk%d' % i_fk_name - */ +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 21 "root_numpy/src/innerjoin.pyx" - while (1) { +#line 100 "root_numpy/src/evaluate.pyx" + goto __pyx_L4_argument_unpacking_done; -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_3 = (__Pyx_PySequence_Contains(__pyx_v_fk_name, __pyx_v_left, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("evaluate_formula_4d", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); +#line 100 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_5 = (__pyx_t_3 != 0); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L3_error:; -#line 21 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_5) { +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_4d", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 21 "root_numpy/src/innerjoin.pyx" - } else { +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = __pyx_t_5; +#line 100 "root_numpy/src/evaluate.pyx" + return NULL; -#line 21 "root_numpy/src/innerjoin.pyx" - goto __pyx_L6_bool_binop_done; +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L4_argument_unpacking_done:; -#line 21 "root_numpy/src/innerjoin.pyx" - } +#line 100 "root_numpy/src/evaluate.pyx" + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = +#line 100 "root_numpy/src/evaluate.pyx" +__pyx_pf_13_librootnumpy_78evaluate_formula_4d(__pyx_self, __pyx_v_func, __pyx_v_array); -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_5 = (__Pyx_PySequence_Contains(__pyx_v_fk_name, __pyx_v_right, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_3 = (__pyx_t_5 != 0); -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = __pyx_t_3; +#line 100 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 21 "root_numpy/src/innerjoin.pyx" - __pyx_L6_bool_binop_done:; +#line 100 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; -#line 21 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_4) break; +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; - /* "root_numpy/src/innerjoin.pyx":22 - * fk_name = 'fk' - * while fk_name in left or fk_name in right: - * i_fk_name += 1 # <<<<<<<<<<<<<< - * fk_name = 'fk%d' % i_fk_name - * - */ +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 22 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_i_fk_name, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 22 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 22 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_v_i_fk_name, __pyx_t_2); +#line 100 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 22 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 100 "root_numpy/src/evaluate.pyx" +} - /* "root_numpy/src/innerjoin.pyx":23 - * while fk_name in left or fk_name in right: - * i_fk_name += 1 - * fk_name = 'fk%d' % i_fk_name # <<<<<<<<<<<<<< - * - * force_repeat = [] if force_repeat is None else force_repeat - */ +#line 100 "root_numpy/src/evaluate.pyx" -#line 23 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_fk_d, __pyx_v_i_fk_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 23 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 100 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pf_13_librootnumpy_78evaluate_formula_4d(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyArrayObject *__pyx_v_array) { + TFormula *__pyx_v__func +#line 100 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_size +#line 100 "root_numpy/src/evaluate.pyx" +; + PyArrayObject *__pyx_v_values = 0 +#line 100 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_i +#line 100 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_array +#line 100 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_array +#line 100 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_values +#line 100 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_values +#line 100 "root_numpy/src/evaluate.pyx" +; -#line 23 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_v_fk_name, __pyx_t_2); +#line 100 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + void *__pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyArrayObject *__pyx_t_7 = NULL; + long __pyx_t_8; + double __pyx_t_9; + double __pyx_t_10; + double __pyx_t_11; + double __pyx_t_12; + long __pyx_t_13; + int __pyx_t_14; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 23 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_formula_4d", 0); -#line 23 "root_numpy/src/innerjoin.pyx" - } +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.pybuffer.buf = NULL; -#line 23 "root_numpy/src/innerjoin.pyx" - goto __pyx_L3; +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.refcount = 0; -#line 23 "root_numpy/src/innerjoin.pyx" - } +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.data = NULL; -#line 23 "root_numpy/src/innerjoin.pyx" - __pyx_L3:; +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.rcbuffer = &__pyx_pybuffer_values; - /* "root_numpy/src/innerjoin.pyx":25 - * fk_name = 'fk%d' % i_fk_name - * - * force_repeat = [] if force_repeat is None else force_repeat # <<<<<<<<<<<<<< - * - * if scalar_mode: - */ +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.pybuffer.buf = NULL; -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = (__pyx_v_force_repeat == Py_None); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.refcount = 0; -#line 25 "root_numpy/src/innerjoin.pyx" - if ((__pyx_t_4 != 0)) { +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.data = NULL; -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.rcbuffer = &__pyx_pybuffer_array; -#line 25 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 100 "root_numpy/src/evaluate.pyx" + { -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __pyx_t_1; +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 25 "root_numpy/src/innerjoin.pyx" - } else { +#line 100 "root_numpy/src/evaluate.pyx" + } -#line 25 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_force_repeat); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_array.diminfo[1].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_array.diminfo[1].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[1]; -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __pyx_v_force_repeat; + /* "root_numpy/src/evaluate.pyx":102 + * def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) # <<<<<<<<<<<<<< + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + */ -#line 25 "root_numpy/src/innerjoin.pyx" - } +#line 102 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_func); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 25 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_v_force_repeat, __pyx_t_2); +#line 102 "root_numpy/src/evaluate.pyx" + __pyx_v__func = ((TFormula *)__pyx_t_1); -#line 25 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; + /* "root_numpy/src/evaluate.pyx":103 + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + * cdef long size = array.shape[0] # <<<<<<<<<<<<<< + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + */ - /* "root_numpy/src/innerjoin.pyx":27 - * force_repeat = [] if force_repeat is None else force_repeat - * - * if scalar_mode: # <<<<<<<<<<<<<< - * # auto repeat everything on the left in scalar mode - * # not really repeat since there would be exactly one copy +#line 103 "root_numpy/src/evaluate.pyx" + __pyx_v_size = (__pyx_v_array->dimensions[0]); + + /* "root_numpy/src/evaluate.pyx":104 + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< + * cdef long i + * for i from 0 <= i < size: */ -#line 27 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_scalar_mode); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 27 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_4) { +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); - /* "root_numpy/src/innerjoin.pyx":30 - * # auto repeat everything on the left in scalar mode - * # not really repeat since there would be exactly one copy - * force_repeat += left # <<<<<<<<<<<<<< - * - * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] - */ +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 30 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_force_repeat, __pyx_v_left); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 30 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 30 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_v_force_repeat, __pyx_t_2); +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 30 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 30 "root_numpy/src/innerjoin.pyx" - goto __pyx_L8; +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 30 "root_numpy/src/innerjoin.pyx" - } +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_4); -#line 30 "root_numpy/src/innerjoin.pyx" - __pyx_L8:; +#line 104 "root_numpy/src/evaluate.pyx" + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); - /* "root_numpy/src/innerjoin.pyx":32 - * force_repeat += left - * - * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] # <<<<<<<<<<<<<< - * cdef np.ndarray[np.int_t] repeat_indices = \ - * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) - */ +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 104 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __pyx_v_left; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_5); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = NULL; +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - } else { - __pyx_t_6 = -1; -#line 32 "root_numpy/src/innerjoin.pyx" -__pyx_t_1 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - if (likely(!__pyx_t_7)) { +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_t_1))) { +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - #else +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + { -#line 32 "root_numpy/src/innerjoin.pyx" - #endif +#line 104 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 32 "root_numpy/src/innerjoin.pyx" - } else { +#line 104 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 32 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 32 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 104 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 104 "root_numpy/src/evaluate.pyx" +__pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + } -#line 32 "root_numpy/src/innerjoin.pyx" - #else +#line 104 "root_numpy/src/evaluate.pyx" + } -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - #endif +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - } - } else -#line 32 "root_numpy/src/innerjoin.pyx" -{ +#line 104 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __pyx_t_7(__pyx_t_1); + /* "root_numpy/src/evaluate.pyx":106 + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + * for i from 0 <= i < size: # <<<<<<<<<<<<<< + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) + * return values + */ -#line 32 "root_numpy/src/innerjoin.pyx" - if (unlikely(!__pyx_t_8)) { +#line 106 "root_numpy/src/evaluate.pyx" + __pyx_t_8 = __pyx_v_size; -#line 32 "root_numpy/src/innerjoin.pyx" - PyObject* exc_type = PyErr_Occurred(); +#line 106 "root_numpy/src/evaluate.pyx" + for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { -#line 32 "root_numpy/src/innerjoin.pyx" - if (exc_type) { + /* "root_numpy/src/evaluate.pyx":107 + * cdef long i + * for i from 0 <= i < size: + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) # <<<<<<<<<<<<<< + * return values + * + */ -#line 32 "root_numpy/src/innerjoin.pyx" - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - break; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_8); +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = 0; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PyObject_GetItem(__pyx_t_8, __pyx_v_c); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_O, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_3) { +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - } else { +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = __pyx_t_3; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - goto __pyx_L12_bool_binop_done; +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_3 = (__Pyx_PySequence_Contains(__pyx_v_c, __pyx_v_force_repeat, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_array), __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_5 = (__pyx_t_3 != 0); +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = __pyx_t_5; +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_L12_bool_binop_done:; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 32 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_4) { +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_v_c))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 32 "root_numpy/src/innerjoin.pyx" - goto __pyx_L11; +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_13 = __pyx_v_i; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_L11:; +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_14 = -1; -#line 32 "root_numpy/src/innerjoin.pyx" - } +#line 107 "root_numpy/src/evaluate.pyx" + if (__pyx_t_13 < 0) { -#line 32 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 107 "root_numpy/src/evaluate.pyx" + __pyx_t_13 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_v_repeat_columns = ((PyObject*)__pyx_t_2); +#line 107 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_13 < 0)) __pyx_t_14 = 0; + } else +#line 107 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_14 = 0; -#line 32 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 107 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_14 != -1)) { - /* "root_numpy/src/innerjoin.pyx":34 - * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] - * cdef np.ndarray[np.int_t] repeat_indices = \ - * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) # <<<<<<<<<<<<<< - * - * stretch_columns = [c for c in left if c not in repeat_columns] - */ +#line 107 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_14); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 107 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_array); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 107 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_13, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__func->Eval(__pyx_t_9, __pyx_t_10, __pyx_t_11, __pyx_t_12); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 107 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + /* "root_numpy/src/evaluate.pyx":108 + * for i from 0 <= i < size: + * values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) + * return values # <<<<<<<<<<<<<< + * + * + */ -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 108 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_r); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 108 "root_numpy/src/evaluate.pyx" + __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __pyx_v_repeat_columns; __Pyx_INCREF(__pyx_t_8); __pyx_t_6 = 0; +#line 108 "root_numpy/src/evaluate.pyx" + __pyx_r = ((PyObject *)__pyx_v_values); -#line 34 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 108 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; -#line 34 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_8)) break; + /* "root_numpy/src/evaluate.pyx":100 + * + * + * def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + */ -#line 34 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 100 "root_numpy/src/evaluate.pyx" -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_10); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - #else +#line 100 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; -#line 34 "root_numpy/src/innerjoin.pyx" - #endif +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_2); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_10); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_3); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_4); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_5); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_6); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_names); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_12); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_index); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_formula_4d", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = NULL; +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 34 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_11))) { +#line 100 "root_numpy/src/evaluate.pyx" + goto __pyx_L2; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 34 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_12)) { +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 34 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_12); +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_L2:; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF((PyObject *)__pyx_v_values); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_11, function); +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_XGIVEREF(__pyx_r); -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 100 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 34 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_12) { +#line 100 "root_numpy/src/evaluate.pyx" +} -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_x); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +/* "root_numpy/src/evaluate.pyx":111 + * + * + * def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + */ -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" -#line 34 "root_numpy/src/innerjoin.pyx" - } else { -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" +/* Python wrapper */ -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_13); +#line 111 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_81evaluate_graph(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_81evaluate_graph = +#line 111 "root_numpy/src/evaluate.pyx" +{"evaluate_graph", (PyCFunction)__pyx_pw_13_librootnumpy_81evaluate_graph, METH_VARARGS|METH_KEYWORDS, 0}; -#line 34 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_12 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_81evaluate_graph(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_graph = 0 +#line 111 "root_numpy/src/evaluate.pyx" +; + PyArrayObject *__pyx_v_array = 0 +#line 111 "root_numpy/src/evaluate.pyx" +; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = 0; -#line 34 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyDeclarations -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_graph (wrapper)", 0); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + { -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_graph,&__pyx_n_s_array,0}; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + PyObject* values[2] = {0,0}; -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_kwds)) { -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + Py_ssize_t kw_args; -#line 34 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_10))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + switch (pos_args) { + case 2: +#line 111 "root_numpy/src/evaluate.pyx" +values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: +#line 111 "root_numpy/src/evaluate.pyx" +values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + case 0: break; + default: +#line 111 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + kw_args = PyDict_Size(__pyx_kwds); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 111 "root_numpy/src/evaluate.pyx" + switch (pos_args) { -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_int); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + case 0: -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_graph)) != 0)) kw_args--; + else +#line 111 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + case 1: -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_array)) != 0)) kw_args--; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_6 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + else { + __Pyx_RaiseArgtupleInvalid("evaluate_graph", 1, 2, 2, 1); +#line 111 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { +#line 111 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9); +#line 111 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_8)) { +#line 111 "root_numpy/src/evaluate.pyx" + if (unlikely(kw_args > 0)) { -#line 34 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); +#line 111 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_graph") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_8); +#line 111 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); +#line 111 "root_numpy/src/evaluate.pyx" + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_9, function); +#line 111 "root_numpy/src/evaluate.pyx" + goto __pyx_L5_argtuple_error; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_6 = 1; +#line 111 "root_numpy/src/evaluate.pyx" + } else { -#line 34 "root_numpy/src/innerjoin.pyx" +#line 111 "root_numpy/src/evaluate.pyx" + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + +#line 111 "root_numpy/src/evaluate.pyx" + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + +#line 111 "root_numpy/src/evaluate.pyx" } -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_v_graph = values[0]; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_v_array = ((PyArrayObject *)values[1]); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 111 "root_numpy/src/evaluate.pyx" + } -#line 34 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_8) { +#line 111 "root_numpy/src/evaluate.pyx" + goto __pyx_L4_argument_unpacking_done; -#line 34 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("evaluate_graph", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); +#line 111 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L3_error:; -#line 34 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_t_1); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_graph", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_1); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 34 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" + return NULL; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L4_argument_unpacking_done:; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = +#line 111 "root_numpy/src/evaluate.pyx" +__pyx_pf_13_librootnumpy_80evaluate_graph(__pyx_self, __pyx_v_graph, __pyx_v_array); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = 0; +#line 111 "root_numpy/src/evaluate.pyx" -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 111 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; -#line 34 "root_numpy/src/innerjoin.pyx" - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_14 = ((PyArrayObject *)__pyx_t_2); +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 34 "root_numpy/src/innerjoin.pyx" - { +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 34 "root_numpy/src/innerjoin.pyx" - __Pyx_BufFmt_StackElem __pyx_stack[1]; +#line 111 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 34 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_14, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { +#line 111 "root_numpy/src/evaluate.pyx" +} -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_v_repeat_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.buf = NULL; +#line 111 "root_numpy/src/evaluate.pyx" -#line 34 "root_numpy/src/innerjoin.pyx" - {__pyx_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } else { -#line 34 "root_numpy/src/innerjoin.pyx" -__pyx_pybuffernd_repeat_indices.diminfo[0].strides = __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_repeat_indices.diminfo[0].shape = __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.shape[0]; -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pf_13_librootnumpy_80evaluate_graph(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_graph, PyArrayObject *__pyx_v_array) { + TGraph *__pyx_v__graph +#line 111 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_size +#line 111 "root_numpy/src/evaluate.pyx" +; + PyArrayObject *__pyx_v_values = 0 +#line 111 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_i +#line 111 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_array +#line 111 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_array +#line 111 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_values +#line 111 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_values +#line 111 "root_numpy/src/evaluate.pyx" +; -#line 34 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + void *__pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyArrayObject *__pyx_t_7 = NULL; + long __pyx_t_8; + long __pyx_t_9; + int __pyx_t_10; + long __pyx_t_11; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_14 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_graph", 0); -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_v_repeat_indices = ((PyArrayObject *)__pyx_t_2); +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.pybuffer.buf = NULL; -#line 34 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.refcount = 0; - /* "root_numpy/src/innerjoin.pyx":36 - * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) - * - * stretch_columns = [c for c in left if c not in repeat_columns] # <<<<<<<<<<<<<< - * cdef np.ndarray[np.int_t] stretch_indices = \ - * np.array([data.dtype.names.index(x) for x in stretch_columns], np.int) - */ +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.data = NULL; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.rcbuffer = &__pyx_pybuffer_values; -#line 36 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.pybuffer.buf = NULL; -#line 36 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.refcount = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __pyx_v_left; __Pyx_INCREF(__pyx_t_9); __pyx_t_6 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.data = NULL; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.rcbuffer = &__pyx_pybuffer_array; -#line 36 "root_numpy/src/innerjoin.pyx" - } else { - __pyx_t_6 = -1; -#line 36 "root_numpy/src/innerjoin.pyx" -__pyx_t_9 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + { -#line 36 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" +#line 111 "root_numpy/src/evaluate.pyx" } -#line 36 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; -#line 36 "root_numpy/src/innerjoin.pyx" - if (likely(!__pyx_t_7)) { - -#line 36 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_t_9))) { + /* "root_numpy/src/evaluate.pyx":113 + * def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) # <<<<<<<<<<<<<< + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + */ -#line 36 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_9)) break; +#line 113 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_graph); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 113 "root_numpy/src/evaluate.pyx" + __pyx_v__graph = ((TGraph *)__pyx_t_1); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_11); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "root_numpy/src/evaluate.pyx":114 + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + * cdef long size = array.shape[0] # <<<<<<<<<<<<<< + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + */ -#line 36 "root_numpy/src/innerjoin.pyx" - #else +#line 114 "root_numpy/src/evaluate.pyx" + __pyx_v_size = (__pyx_v_array->dimensions[0]); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "root_numpy/src/evaluate.pyx":115 + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< + * cdef long i + * for i from 0 <= i < size: + */ -#line 36 "root_numpy/src/innerjoin.pyx" - #endif +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - } else { +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 36 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_9)) break; +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_11); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - #else +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 36 "root_numpy/src/innerjoin.pyx" - #endif +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - } - } else -#line 36 "root_numpy/src/innerjoin.pyx" -{ +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_4); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = __pyx_t_7(__pyx_t_9); +#line 115 "root_numpy/src/evaluate.pyx" + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 36 "root_numpy/src/innerjoin.pyx" - if (unlikely(!__pyx_t_11)) { +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_t_2); -#line 36 "root_numpy/src/innerjoin.pyx" - PyObject* exc_type = PyErr_Occurred(); +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - if (exc_type) { +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 36 "root_numpy/src/innerjoin.pyx" - else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - } +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_5); -#line 36 "root_numpy/src/innerjoin.pyx" - break; +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - } +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 36 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - } +#line 115 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_11); +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = 0; +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_c, __pyx_v_repeat_columns, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_5 = (__pyx_t_4 != 0); +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_5) { +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_v_c))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 36 "root_numpy/src/innerjoin.pyx" - goto __pyx_L18; +#line 115 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 36 "root_numpy/src/innerjoin.pyx" - } +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_L18:; +#line 115 "root_numpy/src/evaluate.pyx" + { -#line 36 "root_numpy/src/innerjoin.pyx" - } +#line 115 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 36 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; +#line 115 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_v_stretch_columns = ((PyObject*)__pyx_t_2); +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 36 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 115 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 115 "root_numpy/src/evaluate.pyx" +__pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; - /* "root_numpy/src/innerjoin.pyx":38 - * stretch_columns = [c for c in left if c not in repeat_columns] - * cdef np.ndarray[np.int_t] stretch_indices = \ - * np.array([data.dtype.names.index(x) for x in stretch_columns], np.int) # <<<<<<<<<<<<<< - * - * cdef np.ndarray[np.int_t] right_indices = \ - */ +#line 115 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_array); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 115 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + /* "root_numpy/src/evaluate.pyx":117 + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + * for i from 0 <= i < size: # <<<<<<<<<<<<<< + * values[i] = _graph.Eval(array[i]) + * return values + */ -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PyList_New(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 117 "root_numpy/src/evaluate.pyx" + __pyx_t_8 = __pyx_v_size; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 117 "root_numpy/src/evaluate.pyx" + for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __pyx_v_stretch_columns; __Pyx_INCREF(__pyx_t_10); __pyx_t_6 = 0; + /* "root_numpy/src/evaluate.pyx":118 + * cdef long i + * for i from 0 <= i < size: + * values[i] = _graph.Eval(array[i]) # <<<<<<<<<<<<<< + * return values + * + */ -#line 38 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_v_i; -#line 38 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_10)) break; +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 38 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 118 "root_numpy/src/evaluate.pyx" + if (__pyx_t_9 < 0) { -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; -#line 38 "root_numpy/src/innerjoin.pyx" - #else +#line 118 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; + } else +#line 118 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = PySequence_ITEM(__pyx_t_10, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 118 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 38 "root_numpy/src/innerjoin.pyx" - #endif +#line 118 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1); +#line 118 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = 0; +#line 118 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_v_i; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_names); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 118 "root_numpy/src/evaluate.pyx" + if (__pyx_t_11 < 0) { -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_13); +#line 118 "root_numpy/src/evaluate.pyx" + __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 118 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; + } else +#line 118 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_index); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 118 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 118 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; +#line 118 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_13 = NULL; +#line 118 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { +#line 118 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__graph->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8); +#line 118 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_13)) { + /* "root_numpy/src/evaluate.pyx":119 + * for i from 0 <= i < size: + * values[i] = _graph.Eval(array[i]) + * return values # <<<<<<<<<<<<<< + * + * + */ -#line 38 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); +#line 119 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_r); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_13); +#line 119 "root_numpy/src/evaluate.pyx" + __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); +#line 119 "root_numpy/src/evaluate.pyx" + __pyx_r = ((PyObject *)__pyx_v_values); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_8, function); +#line 119 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; -#line 38 "root_numpy/src/innerjoin.pyx" - } + /* "root_numpy/src/evaluate.pyx":111 + * + * + * def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + */ -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" -#line 38 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_13) { -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_x); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; -#line 38 "root_numpy/src/innerjoin.pyx" - } else { +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_2); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_3); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_12); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_4); -#line 38 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_13); __Pyx_GIVEREF(__pyx_t_13); __pyx_t_13 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_5); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_6); -#line 38 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_v_x); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_graph", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 38 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_ListComp_Append(__pyx_t_9, (PyObject*)__pyx_t_1))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + goto __pyx_L2; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_L2:; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF((PyObject *)__pyx_v_values); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_int); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_XGIVEREF(__pyx_r); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; +#line 111 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = NULL; +#line 111 "root_numpy/src/evaluate.pyx" +} -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_6 = 0; +/* "root_numpy/src/evaluate.pyx":122 + * + * + * def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + */ -#line 38 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { +#line 122 "root_numpy/src/evaluate.pyx" -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); -#line 38 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_10)) { +#line 122 "root_numpy/src/evaluate.pyx" +/* Python wrapper */ -#line 38 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); +#line 122 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_83evaluate_spline(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_13_librootnumpy_83evaluate_spline = +#line 122 "root_numpy/src/evaluate.pyx" +{"evaluate_spline", (PyCFunction)__pyx_pw_13_librootnumpy_83evaluate_spline, METH_VARARGS|METH_KEYWORDS, 0}; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_10); +#line 122 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pw_13_librootnumpy_83evaluate_spline(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_spline = 0 +#line 122 "root_numpy/src/evaluate.pyx" +; + PyArrayObject *__pyx_v_array = 0 +#line 122 "root_numpy/src/evaluate.pyx" +; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); +#line 122 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = 0; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_11, function); +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyDeclarations -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_6 = 1; +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_spline (wrapper)", 0); -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + { -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_spline,&__pyx_n_s_array,0}; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + PyObject* values[2] = {0,0}; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 122 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_kwds)) { -#line 38 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_10) { +#line 122 "root_numpy/src/evaluate.pyx" + Py_ssize_t kw_args; -#line 38 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_10 = NULL; +#line 122 "root_numpy/src/evaluate.pyx" + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + switch (pos_args) { + case 2: +#line 122 "root_numpy/src/evaluate.pyx" +values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: +#line 122 "root_numpy/src/evaluate.pyx" +values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 38 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_t_9); +#line 122 "root_numpy/src/evaluate.pyx" + case 0: break; + default: +#line 122 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_9); +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_t_1); +#line 122 "root_numpy/src/evaluate.pyx" + kw_args = PyDict_Size(__pyx_kwds); -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_1); +#line 122 "root_numpy/src/evaluate.pyx" + switch (pos_args) { -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + case 0: -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spline)) != 0)) kw_args--; + else +#line 122 "root_numpy/src/evaluate.pyx" +goto __pyx_L5_argtuple_error; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + case 1: -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 122 "root_numpy/src/evaluate.pyx" + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_array)) != 0)) kw_args--; -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + else { + __Pyx_RaiseArgtupleInvalid("evaluate_spline", 1, 2, 2, 1); +#line 122 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_15 = ((PyArrayObject *)__pyx_t_2); +#line 122 "root_numpy/src/evaluate.pyx" + if (unlikely(kw_args > 0)) { -#line 38 "root_numpy/src/innerjoin.pyx" - { +#line 122 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluate_spline") < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 38 "root_numpy/src/innerjoin.pyx" - __Pyx_BufFmt_StackElem __pyx_stack[1]; +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_15, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { +#line 122 "root_numpy/src/evaluate.pyx" + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_v_stretch_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.buf = NULL; +#line 122 "root_numpy/src/evaluate.pyx" + goto __pyx_L5_argtuple_error; -#line 38 "root_numpy/src/innerjoin.pyx" - {__pyx_filename = __pyx_f[8]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" } else { -#line 38 "root_numpy/src/innerjoin.pyx" -__pyx_pybuffernd_stretch_indices.diminfo[0].strides = __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_stretch_indices.diminfo[0].shape = __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.shape[0]; -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); -#line 38 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_15 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_v_stretch_indices = ((PyArrayObject *)__pyx_t_2); +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_v_spline = values[0]; -#line 38 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_v_array = ((PyArrayObject *)values[1]); - /* "root_numpy/src/innerjoin.pyx":41 - * - * cdef np.ndarray[np.int_t] right_indices = \ - * np.array([data.dtype.names.index(x) for x in right], np.int) # <<<<<<<<<<<<<< - * - * # making new dtype - */ +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + goto __pyx_L4_argument_unpacking_done; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("evaluate_spline", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); +#line 122 "root_numpy/src/evaluate.pyx" +{__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_array); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L3_error:; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_8); +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_spline", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + return NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_11); +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L4_argument_unpacking_done:; -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_v_right)) || PyTuple_CheckExact(__pyx_v_right)) { +#line 122 "root_numpy/src/evaluate.pyx" + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_array), __pyx_ptype_5numpy_ndarray, 1, "array", 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = +#line 122 "root_numpy/src/evaluate.pyx" +__pyx_pf_13_librootnumpy_82evaluate_spline(__pyx_self, __pyx_v_spline, __pyx_v_array); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __pyx_v_right; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; +#line 122 "root_numpy/src/evaluate.pyx" -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - } else { - __pyx_t_6 = -1; -#line 41 "root_numpy/src/innerjoin.pyx" -__pyx_t_1 = PyObject_GetIter(__pyx_v_right); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); +#line 122 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; -#line 41 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(!__pyx_t_7)) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_t_1))) { +#line 122 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 41 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; +#line 122 "root_numpy/src/evaluate.pyx" +} -#line 41 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 122 "root_numpy/src/evaluate.pyx" -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - #else +#line 122 "root_numpy/src/evaluate.pyx" +static PyObject *__pyx_pf_13_librootnumpy_82evaluate_spline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_spline, PyArrayObject *__pyx_v_array) { + TSpline *__pyx_v__spline +#line 122 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_size +#line 122 "root_numpy/src/evaluate.pyx" +; + PyArrayObject *__pyx_v_values = 0 +#line 122 "root_numpy/src/evaluate.pyx" +; + long __pyx_v_i +#line 122 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_array +#line 122 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_array +#line 122 "root_numpy/src/evaluate.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_values +#line 122 "root_numpy/src/evaluate.pyx" +; + __Pyx_Buffer __pyx_pybuffer_values +#line 122 "root_numpy/src/evaluate.pyx" +; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + void *__pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyArrayObject *__pyx_t_7 = NULL; + long __pyx_t_8; + long __pyx_t_9; + int __pyx_t_10; + long __pyx_t_11; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - #endif +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannySetupContext("evaluate_spline", 0); -#line 41 "root_numpy/src/innerjoin.pyx" - } else { +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.pybuffer.buf = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_values.refcount = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.data = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_values.rcbuffer = &__pyx_pybuffer_values; -#line 41 "root_numpy/src/innerjoin.pyx" - #else +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.pybuffer.buf = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffer_array.refcount = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - #endif +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.data = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - } - } else -#line 41 "root_numpy/src/innerjoin.pyx" -{ +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.rcbuffer = &__pyx_pybuffer_array; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __pyx_t_7(__pyx_t_1); +#line 122 "root_numpy/src/evaluate.pyx" + { -#line 41 "root_numpy/src/innerjoin.pyx" - if (unlikely(!__pyx_t_9)) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 41 "root_numpy/src/innerjoin.pyx" - PyObject* exc_type = PyErr_Occurred(); +#line 122 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_array.rcbuffer->pybuffer, (PyObject*)__pyx_v_array, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - if (exc_type) { +#line 122 "root_numpy/src/evaluate.pyx" + } -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_pybuffernd_array.diminfo[0].strides = __pyx_pybuffernd_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_array.diminfo[0].shape = __pyx_pybuffernd_array.rcbuffer->pybuffer.shape[0]; -#line 41 "root_numpy/src/innerjoin.pyx" - else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "root_numpy/src/evaluate.pyx":124 + * def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) # <<<<<<<<<<<<<< + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + */ -#line 41 "root_numpy/src/innerjoin.pyx" - } +#line 124 "root_numpy/src/evaluate.pyx" + __pyx_t_1 = PyCObject_AsVoidPtr(__pyx_v_spline); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - break; +#line 124 "root_numpy/src/evaluate.pyx" + __pyx_v__spline = ((TSpline *)__pyx_t_1); -#line 41 "root_numpy/src/innerjoin.pyx" - } + /* "root_numpy/src/evaluate.pyx":125 + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + * cdef long size = array.shape[0] # <<<<<<<<<<<<<< + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + */ -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 125 "root_numpy/src/evaluate.pyx" + __pyx_v_size = (__pyx_v_array->dimensions[0]); -#line 41 "root_numpy/src/innerjoin.pyx" - } + /* "root_numpy/src/evaluate.pyx":126 + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + * cdef long size = array.shape[0] + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< + * cdef long i + * for i from 0 <= i < size: + */ -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_9); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = 0; +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_3); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_names); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_12); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_index); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_4); -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; +#line 126 "root_numpy/src/evaluate.pyx" + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = NULL; +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_t_2); -#line 41 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_10))) { +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_10); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_12)) { +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_2); -#line 41 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_12); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_5); -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_10, function); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 41 "root_numpy/src/innerjoin.pyx" - } +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - } +#line 126 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - if (!__pyx_t_12) { +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_x); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_6); -#line 41 "root_numpy/src/innerjoin.pyx" - } else { +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_13); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_12 = NULL; +#line 126 "root_numpy/src/evaluate.pyx" + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_v_x); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); -#line 41 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_v_x); +#line 126 "root_numpy/src/evaluate.pyx" + { -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_v_x); +#line 126 "root_numpy/src/evaluate.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_13, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 126 "root_numpy/src/evaluate.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_values.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_nn___pyx_t_5numpy_double_t, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_values.rcbuffer->pybuffer.buf = NULL; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; +#line 126 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 126 "root_numpy/src/evaluate.pyx" +__pyx_pybuffernd_values.diminfo[0].strides = __pyx_pybuffernd_values.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_values.diminfo[0].shape = __pyx_pybuffernd_values.rcbuffer->pybuffer.shape[0]; -#line 41 "root_numpy/src/innerjoin.pyx" +#line 126 "root_numpy/src/evaluate.pyx" } -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - -#line 41 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_ListComp_Append(__pyx_t_11, (PyObject*)__pyx_t_9))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - -#line 41 "root_numpy/src/innerjoin.pyx" +#line 126 "root_numpy/src/evaluate.pyx" } -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_1); - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_int); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_9); - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = NULL; +#line 126 "root_numpy/src/evaluate.pyx" + __pyx_v_values = ((PyArrayObject *)__pyx_t_6); -#line 41 "root_numpy/src/innerjoin.pyx" +#line 126 "root_numpy/src/evaluate.pyx" __pyx_t_6 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) { - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - -#line 41 "root_numpy/src/innerjoin.pyx" - if (likely(__pyx_t_1)) { - -#line 41 "root_numpy/src/innerjoin.pyx" - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(__pyx_t_1); - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_INCREF(function); - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF_SET(__pyx_t_8, function); - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_6 = 1; - -#line 41 "root_numpy/src/innerjoin.pyx" - } - -#line 41 "root_numpy/src/innerjoin.pyx" - } - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_10 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_10); + /* "root_numpy/src/evaluate.pyx":128 + * cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + * cdef long i + * for i from 0 <= i < size: # <<<<<<<<<<<<<< + * values[i] = _spline.Eval(array[i]) + * return values + */ -#line 41 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_1) { +#line 128 "root_numpy/src/evaluate.pyx" + __pyx_t_8 = __pyx_v_size; -#line 41 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = NULL; +#line 128 "root_numpy/src/evaluate.pyx" + for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { -#line 41 "root_numpy/src/innerjoin.pyx" - } + /* "root_numpy/src/evaluate.pyx":129 + * cdef long i + * for i from 0 <= i < size: + * values[i] = _spline.Eval(array[i]) # <<<<<<<<<<<<<< + * return values + */ -#line 41 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_6, __pyx_t_11); +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_9 = __pyx_v_i; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_11); +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 41 "root_numpy/src/innerjoin.pyx" - PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_6, __pyx_t_9); +#line 129 "root_numpy/src/evaluate.pyx" + if (__pyx_t_9 < 0) { -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GIVEREF(__pyx_t_9); +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_9 += __pyx_pybuffernd_array.diminfo[0].shape; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_11 = 0; +#line 129 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_9 < 0)) __pyx_t_10 = 0; + } else +#line 129 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_9 >= __pyx_pybuffernd_array.diminfo[0].shape)) __pyx_t_10 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_9 = 0; +#line 129 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 129 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 129 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; +#line 129 "root_numpy/src/evaluate.pyx" + } -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_11 = __pyx_v_i; -#line 41 "root_numpy/src/innerjoin.pyx" - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_10 = -1; -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_16 = ((PyArrayObject *)__pyx_t_2); +#line 129 "root_numpy/src/evaluate.pyx" + if (__pyx_t_11 < 0) { -#line 41 "root_numpy/src/innerjoin.pyx" - { +#line 129 "root_numpy/src/evaluate.pyx" + __pyx_t_11 += __pyx_pybuffernd_values.diminfo[0].shape; -#line 41 "root_numpy/src/innerjoin.pyx" - __Pyx_BufFmt_StackElem __pyx_stack[1]; +#line 129 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_11 < 0)) __pyx_t_10 = 0; + } else +#line 129 "root_numpy/src/evaluate.pyx" +if (unlikely(__pyx_t_11 >= __pyx_pybuffernd_values.diminfo[0].shape)) __pyx_t_10 = 0; -#line 41 "root_numpy/src/innerjoin.pyx" - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_right_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_16, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { +#line 129 "root_numpy/src/evaluate.pyx" + if (unlikely(__pyx_t_10 != -1)) { -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_v_right_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.buf = NULL; +#line 129 "root_numpy/src/evaluate.pyx" + __Pyx_RaiseBufferIndexError(__pyx_t_10); -#line 41 "root_numpy/src/innerjoin.pyx" - {__pyx_filename = __pyx_f[8]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } else { -#line 41 "root_numpy/src/innerjoin.pyx" -__pyx_pybuffernd_right_indices.diminfo[0].strides = __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_right_indices.diminfo[0].shape = __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.shape[0]; +#line 129 "root_numpy/src/evaluate.pyx" + {__pyx_filename = __pyx_f[7]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 41 "root_numpy/src/innerjoin.pyx" +#line 129 "root_numpy/src/evaluate.pyx" } -#line 41 "root_numpy/src/innerjoin.pyx" - } - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_16 = 0; - -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_v_right_indices = ((PyArrayObject *)__pyx_t_2); +#line 129 "root_numpy/src/evaluate.pyx" + *__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_values.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_values.diminfo[0].strides) = __pyx_v__spline->Eval((*__Pyx_BufPtrStrided1d(__pyx_t_5numpy_double_t *, __pyx_pybuffernd_array.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_array.diminfo[0].strides))); -#line 41 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 129 "root_numpy/src/evaluate.pyx" + } - /* "root_numpy/src/innerjoin.pyx":44 - * - * # making new dtype - * new_dtype = [] # <<<<<<<<<<<<<< - * for c in left: # preserve order - * if c in repeat_columns: + /* "root_numpy/src/evaluate.pyx":130 + * for i from 0 <= i < size: + * values[i] = _spline.Eval(array[i]) + * return values # <<<<<<<<<<<<<< */ -#line 44 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 130 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_r); -#line 44 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 130 "root_numpy/src/evaluate.pyx" + __Pyx_INCREF(((PyObject *)__pyx_v_values)); -#line 44 "root_numpy/src/innerjoin.pyx" - __pyx_v_new_dtype = ((PyObject*)__pyx_t_2); +#line 130 "root_numpy/src/evaluate.pyx" + __pyx_r = ((PyObject *)__pyx_v_values); -#line 44 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = 0; +#line 130 "root_numpy/src/evaluate.pyx" + goto __pyx_L0; - /* "root_numpy/src/innerjoin.pyx":45 - * # making new dtype - * new_dtype = [] - * for c in left: # preserve order # <<<<<<<<<<<<<< - * if c in repeat_columns: - * new_dtype.append((c, data.dtype[c])) + /* "root_numpy/src/evaluate.pyx":122 + * + * + * def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) */ -#line 45 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { - -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_2 = __pyx_v_left; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; - -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = NULL; +#line 122 "root_numpy/src/evaluate.pyx" -#line 45 "root_numpy/src/innerjoin.pyx" - } else { - __pyx_t_6 = -1; -#line 45 "root_numpy/src/innerjoin.pyx" -__pyx_t_2 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 45 "root_numpy/src/innerjoin.pyx" - __Pyx_GOTREF(__pyx_t_2); +#line 122 "root_numpy/src/evaluate.pyx" + /* function exit code */ -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L1_error:; -#line 45 "root_numpy/src/innerjoin.pyx" - } +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_2); -#line 45 "root_numpy/src/innerjoin.pyx" - for (;;) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_3); -#line 45 "root_numpy/src/innerjoin.pyx" - if (likely(!__pyx_t_7)) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_4); -#line 45 "root_numpy/src/innerjoin.pyx" - if (likely(PyList_CheckExact(__pyx_t_2))) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_5); -#line 45 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF(__pyx_t_6); -#line 45 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 122 "root_numpy/src/evaluate.pyx" + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); -#line 45 "root_numpy/src/innerjoin.pyx" - #else +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 45 "root_numpy/src/innerjoin.pyx" - #endif +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} -#line 45 "root_numpy/src/innerjoin.pyx" - } else { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_AddTraceback("_librootnumpy.evaluate_spline", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 45 "root_numpy/src/innerjoin.pyx" - if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_r = NULL; -#line 45 "root_numpy/src/innerjoin.pyx" - #if CYTHON_COMPILING_IN_CPYTHON +#line 122 "root_numpy/src/evaluate.pyx" + goto __pyx_L2; -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L0:; -#line 45 "root_numpy/src/innerjoin.pyx" - #else +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_array.rcbuffer->pybuffer); -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_values.rcbuffer->pybuffer); -#line 45 "root_numpy/src/innerjoin.pyx" - #endif +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_L2:; -#line 45 "root_numpy/src/innerjoin.pyx" - } - } else -#line 45 "root_numpy/src/innerjoin.pyx" -{ +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XDECREF((PyObject *)__pyx_v_values); -#line 45 "root_numpy/src/innerjoin.pyx" - __pyx_t_8 = __pyx_t_7(__pyx_t_2); +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_XGIVEREF(__pyx_r); -#line 45 "root_numpy/src/innerjoin.pyx" - if (unlikely(!__pyx_t_8)) { +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_RefNannyFinishContext(); -#line 45 "root_numpy/src/innerjoin.pyx" - PyObject* exc_type = PyErr_Occurred(); +#line 122 "root_numpy/src/evaluate.pyx" + return __pyx_r; -#line 45 "root_numpy/src/innerjoin.pyx" - if (exc_type) { +#line 122 "root_numpy/src/evaluate.pyx" +} -#line 45 "root_numpy/src/innerjoin.pyx" - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); +/* "root_numpy/src/innerjoin.pyx":11 + * # need to INCREF it + * + * cpdef _blockwise_inner_join(data, left, fk, right, # <<<<<<<<<<<<<< + * force_repeat, fk_name): + * # foreign key is given by array of scalar not array of array + */ -#line 45 "root_numpy/src/innerjoin.pyx" - else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 11 "root_numpy/src/innerjoin.pyx" -#line 45 "root_numpy/src/innerjoin.pyx" - } -#line 45 "root_numpy/src/innerjoin.pyx" - break; +#line 11 "root_numpy/src/innerjoin.pyx" +static PyObject *__pyx_pw_13_librootnumpy_85_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ + +#line 11 "root_numpy/src/innerjoin.pyx" +static PyObject *__pyx_f_13_librootnumpy__blockwise_inner_join(PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_scalar_mode = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_i_fk_name = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_repeat_columns = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyArrayObject *__pyx_v_repeat_indices = 0 +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_stretch_columns = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyArrayObject *__pyx_v_stretch_indices = 0 +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyArrayObject *__pyx_v_right_indices = 0 +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_new_dtype = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_c = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_ret = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + PyObject *__pyx_v_x = NULL +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_repeat_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_Buffer __pyx_pybuffer_repeat_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_right_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_Buffer __pyx_pybuffer_right_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_LocalBuf_ND __pyx_pybuffernd_stretch_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + __Pyx_Buffer __pyx_pybuffer_stretch_indices +#line 11 "root_numpy/src/innerjoin.pyx" +; + +#line 11 "root_numpy/src/innerjoin.pyx" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyArrayObject *__pyx_t_14 = NULL; + PyArrayObject *__pyx_t_15 = NULL; + PyArrayObject *__pyx_t_16 = NULL; + int __pyx_t_17; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + +#line 11 "root_numpy/src/innerjoin.pyx" + __Pyx_RefNannySetupContext("_blockwise_inner_join", 0); + +#line 11 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_force_repeat); + +#line 11 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_fk_name); + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_repeat_indices.pybuffer.buf = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_repeat_indices.refcount = 0; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_repeat_indices.data = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_repeat_indices.rcbuffer = &__pyx_pybuffer_repeat_indices; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_stretch_indices.pybuffer.buf = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_stretch_indices.refcount = 0; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_stretch_indices.data = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_stretch_indices.rcbuffer = &__pyx_pybuffer_stretch_indices; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_right_indices.pybuffer.buf = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffer_right_indices.refcount = 0; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_right_indices.data = NULL; + +#line 11 "root_numpy/src/innerjoin.pyx" + __pyx_pybuffernd_right_indices.rcbuffer = &__pyx_pybuffer_right_indices; + + /* "root_numpy/src/innerjoin.pyx":14 + * force_repeat, fk_name): + * # foreign key is given by array of scalar not array of array + * scalar_mode = fk.dtype != 'O' # <<<<<<<<<<<<<< + * + * # determine fk_name to be fk1 fk2 .... + */ + +#line 14 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_fk, __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 14 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 14 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_n_s_O, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 14 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 14 "root_numpy/src/innerjoin.pyx" + __pyx_v_scalar_mode = __pyx_t_2; + +#line 14 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":18 + * # determine fk_name to be fk1 fk2 .... + * # whichever is the first one that doesn't collide + * if fk_name is None: # <<<<<<<<<<<<<< + * i_fk_name = 0 + * fk_name = 'fk' + */ + +#line 18 "root_numpy/src/innerjoin.pyx" + __pyx_t_3 = (__pyx_v_fk_name == Py_None); + +#line 18 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = (__pyx_t_3 != 0); + +#line 18 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_4) { + + /* "root_numpy/src/innerjoin.pyx":19 + * # whichever is the first one that doesn't collide + * if fk_name is None: + * i_fk_name = 0 # <<<<<<<<<<<<<< + * fk_name = 'fk' + * while fk_name in left or fk_name in right: + */ + +#line 19 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_int_0); + +#line 19 "root_numpy/src/innerjoin.pyx" + __pyx_v_i_fk_name = __pyx_int_0; + + /* "root_numpy/src/innerjoin.pyx":20 + * if fk_name is None: + * i_fk_name = 0 + * fk_name = 'fk' # <<<<<<<<<<<<<< + * while fk_name in left or fk_name in right: + * i_fk_name += 1 + */ + +#line 20 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_n_s_fk); + +#line 20 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_v_fk_name, __pyx_n_s_fk); + + /* "root_numpy/src/innerjoin.pyx":21 + * i_fk_name = 0 + * fk_name = 'fk' + * while fk_name in left or fk_name in right: # <<<<<<<<<<<<<< + * i_fk_name += 1 + * fk_name = 'fk%d' % i_fk_name + */ + +#line 21 "root_numpy/src/innerjoin.pyx" + while (1) { + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_3 = (__Pyx_PySequence_Contains(__pyx_v_fk_name, __pyx_v_left, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_5 = (__pyx_t_3 != 0); + +#line 21 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_5) { + +#line 21 "root_numpy/src/innerjoin.pyx" + } else { + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = __pyx_t_5; + +#line 21 "root_numpy/src/innerjoin.pyx" + goto __pyx_L6_bool_binop_done; + +#line 21 "root_numpy/src/innerjoin.pyx" + } + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_5 = (__Pyx_PySequence_Contains(__pyx_v_fk_name, __pyx_v_right, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_3 = (__pyx_t_5 != 0); + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = __pyx_t_3; + +#line 21 "root_numpy/src/innerjoin.pyx" + __pyx_L6_bool_binop_done:; + +#line 21 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_4) break; + + /* "root_numpy/src/innerjoin.pyx":22 + * fk_name = 'fk' + * while fk_name in left or fk_name in right: + * i_fk_name += 1 # <<<<<<<<<<<<<< + * fk_name = 'fk%d' % i_fk_name + * + */ + +#line 22 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_i_fk_name, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 22 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 22 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_v_i_fk_name, __pyx_t_2); + +#line 22 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":23 + * while fk_name in left or fk_name in right: + * i_fk_name += 1 + * fk_name = 'fk%d' % i_fk_name # <<<<<<<<<<<<<< + * + * force_repeat = [] if force_repeat is None else force_repeat + */ + +#line 23 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_fk_d, __pyx_v_i_fk_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 23 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 23 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_v_fk_name, __pyx_t_2); + +#line 23 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + +#line 23 "root_numpy/src/innerjoin.pyx" + } + +#line 23 "root_numpy/src/innerjoin.pyx" + goto __pyx_L3; + +#line 23 "root_numpy/src/innerjoin.pyx" + } + +#line 23 "root_numpy/src/innerjoin.pyx" + __pyx_L3:; + + /* "root_numpy/src/innerjoin.pyx":25 + * fk_name = 'fk%d' % i_fk_name + * + * force_repeat = [] if force_repeat is None else force_repeat # <<<<<<<<<<<<<< + * + * if scalar_mode: + */ + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = (__pyx_v_force_repeat == Py_None); + +#line 25 "root_numpy/src/innerjoin.pyx" + if ((__pyx_t_4 != 0)) { + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 25 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __pyx_t_1; + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = 0; + +#line 25 "root_numpy/src/innerjoin.pyx" + } else { + +#line 25 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_force_repeat); + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __pyx_v_force_repeat; + +#line 25 "root_numpy/src/innerjoin.pyx" + } + +#line 25 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_v_force_repeat, __pyx_t_2); + +#line 25 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":27 + * force_repeat = [] if force_repeat is None else force_repeat + * + * if scalar_mode: # <<<<<<<<<<<<<< + * # auto repeat everything on the left in scalar mode + * # not really repeat since there would be exactly one copy + */ + +#line 27 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_scalar_mode); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 27 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_4) { + + /* "root_numpy/src/innerjoin.pyx":30 + * # auto repeat everything on the left in scalar mode + * # not really repeat since there would be exactly one copy + * force_repeat += left # <<<<<<<<<<<<<< + * + * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] + */ + +#line 30 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_force_repeat, __pyx_v_left); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 30 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 30 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_v_force_repeat, __pyx_t_2); + +#line 30 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + +#line 30 "root_numpy/src/innerjoin.pyx" + goto __pyx_L8; + +#line 30 "root_numpy/src/innerjoin.pyx" + } + +#line 30 "root_numpy/src/innerjoin.pyx" + __pyx_L8:; + + /* "root_numpy/src/innerjoin.pyx":32 + * force_repeat += left + * + * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] # <<<<<<<<<<<<<< + * cdef np.ndarray[np.int_t] repeat_indices = \ + * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) + */ + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 32 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __pyx_v_left; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = NULL; + +#line 32 "root_numpy/src/innerjoin.pyx" + } else { + __pyx_t_6 = -1; +#line 32 "root_numpy/src/innerjoin.pyx" +__pyx_t_1 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (likely(!__pyx_t_7)) { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_t_1))) { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; + +#line 32 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + #else + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + #endif + +#line 32 "root_numpy/src/innerjoin.pyx" + } else { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + +#line 32 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + #else + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + #endif + +#line 32 "root_numpy/src/innerjoin.pyx" + } + } else +#line 32 "root_numpy/src/innerjoin.pyx" +{ + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __pyx_t_7(__pyx_t_1); + +#line 32 "root_numpy/src/innerjoin.pyx" + if (unlikely(!__pyx_t_8)) { + +#line 32 "root_numpy/src/innerjoin.pyx" + PyObject* exc_type = PyErr_Occurred(); + +#line 32 "root_numpy/src/innerjoin.pyx" + if (exc_type) { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + +#line 32 "root_numpy/src/innerjoin.pyx" + else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + break; + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_8); + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = 0; + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PyObject_GetItem(__pyx_t_8, __pyx_v_c); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_O, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + +#line 32 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_3) { + +#line 32 "root_numpy/src/innerjoin.pyx" + } else { + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = __pyx_t_3; + +#line 32 "root_numpy/src/innerjoin.pyx" + goto __pyx_L12_bool_binop_done; + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_3 = (__Pyx_PySequence_Contains(__pyx_v_c, __pyx_v_force_repeat, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_5 = (__pyx_t_3 != 0); + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = __pyx_t_5; + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_L12_bool_binop_done:; + +#line 32 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_4) { + +#line 32 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_v_c))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 32 "root_numpy/src/innerjoin.pyx" + goto __pyx_L11; + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_L11:; + +#line 32 "root_numpy/src/innerjoin.pyx" + } + +#line 32 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_v_repeat_columns = ((PyObject*)__pyx_t_2); + +#line 32 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":34 + * repeat_columns = [c for c in left if data.dtype[c] != 'O' or c in force_repeat] + * cdef np.ndarray[np.int_t] repeat_indices = \ + * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) # <<<<<<<<<<<<<< + * + * stretch_columns = [c for c in left if c not in repeat_columns] + */ + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_array); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __pyx_v_repeat_columns; __Pyx_INCREF(__pyx_t_8); __pyx_t_6 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 34 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_8)) break; + +#line 34 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_10); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + #else + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + #endif + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_names); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_12); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_index); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = NULL; + +#line 34 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_11))) { + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + +#line 34 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_12)) { + +#line 34 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_12); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_11, function); + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_12) { + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_x); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + } else { + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_13); + +#line 34 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_12 = NULL; + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_x); + +#line 34 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_v_x); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_v_x); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_10))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_int); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = NULL; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9); + +#line 34 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_8)) { + +#line 34 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_8); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_9, function); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 1; + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 34 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_8) { + +#line 34 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL; + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_t_1); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_1); + +#line 34 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_10); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_14 = ((PyArrayObject *)__pyx_t_2); + +#line 34 "root_numpy/src/innerjoin.pyx" + { + +#line 34 "root_numpy/src/innerjoin.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; + +#line 34 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_14, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_v_repeat_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.buf = NULL; + +#line 34 "root_numpy/src/innerjoin.pyx" + {__pyx_filename = __pyx_f[8]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 34 "root_numpy/src/innerjoin.pyx" +__pyx_pybuffernd_repeat_indices.diminfo[0].strides = __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_repeat_indices.diminfo[0].shape = __pyx_pybuffernd_repeat_indices.rcbuffer->pybuffer.shape[0]; + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + } + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_14 = 0; + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_v_repeat_indices = ((PyArrayObject *)__pyx_t_2); + +#line 34 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":36 + * np.array([data.dtype.names.index(x) for x in repeat_columns], np.int) + * + * stretch_columns = [c for c in left if c not in repeat_columns] # <<<<<<<<<<<<<< + * cdef np.ndarray[np.int_t] stretch_indices = \ + * np.array([data.dtype.names.index(x) for x in stretch_columns], np.int) + */ + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 36 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __pyx_v_left; __Pyx_INCREF(__pyx_t_9); __pyx_t_6 = 0; + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = NULL; + +#line 36 "root_numpy/src/innerjoin.pyx" + } else { + __pyx_t_6 = -1; +#line 36 "root_numpy/src/innerjoin.pyx" +__pyx_t_9 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (likely(!__pyx_t_7)) { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_t_9))) { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_9)) break; + +#line 36 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_11); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + #else + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + #endif + +#line 36 "root_numpy/src/innerjoin.pyx" + } else { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_9)) break; + +#line 36 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_11); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + #else + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + #endif + +#line 36 "root_numpy/src/innerjoin.pyx" + } + } else +#line 36 "root_numpy/src/innerjoin.pyx" +{ + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = __pyx_t_7(__pyx_t_9); + +#line 36 "root_numpy/src/innerjoin.pyx" + if (unlikely(!__pyx_t_11)) { + +#line 36 "root_numpy/src/innerjoin.pyx" + PyObject* exc_type = PyErr_Occurred(); + +#line 36 "root_numpy/src/innerjoin.pyx" + if (exc_type) { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + +#line 36 "root_numpy/src/innerjoin.pyx" + else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + break; + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_11); + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = 0; + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_c, __pyx_v_repeat_columns, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_5 = (__pyx_t_4 != 0); + +#line 36 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_5) { + +#line 36 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_v_c))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 36 "root_numpy/src/innerjoin.pyx" + goto __pyx_L18; + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_L18:; + +#line 36 "root_numpy/src/innerjoin.pyx" + } + +#line 36 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_v_stretch_columns = ((PyObject*)__pyx_t_2); + +#line 36 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":38 + * stretch_columns = [c for c in left if c not in repeat_columns] + * cdef np.ndarray[np.int_t] stretch_indices = \ + * np.array([data.dtype.names.index(x) for x in stretch_columns], np.int) # <<<<<<<<<<<<<< + * + * cdef np.ndarray[np.int_t] right_indices = \ + */ + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_array); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PyList_New(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __pyx_v_stretch_columns; __Pyx_INCREF(__pyx_t_10); __pyx_t_6 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 38 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_10)) break; + +#line 38 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + #else + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = PySequence_ITEM(__pyx_t_10, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + #endif + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_names); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_13); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_index); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_13 = NULL; + +#line 38 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8); + +#line 38 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_13)) { + +#line 38 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_13); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_8, function); + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_13) { + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_x); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + } else { + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_12); + +#line 38 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_13); __Pyx_GIVEREF(__pyx_t_13); __pyx_t_13 = NULL; + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_x); + +#line 38 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_v_x); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_v_x); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_ListComp_Append(__pyx_t_9, (PyObject*)__pyx_t_1))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_int); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = NULL; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); + +#line 38 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_10)) { + +#line 38 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_10); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_11, function); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 1; + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 38 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_10) { + +#line 38 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); __pyx_t_10 = NULL; + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_t_9); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_9); + +#line 38 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_1); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_15 = ((PyArrayObject *)__pyx_t_2); + +#line 38 "root_numpy/src/innerjoin.pyx" + { + +#line 38 "root_numpy/src/innerjoin.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; + +#line 38 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_15, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_v_stretch_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.buf = NULL; + +#line 38 "root_numpy/src/innerjoin.pyx" + {__pyx_filename = __pyx_f[8]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 38 "root_numpy/src/innerjoin.pyx" +__pyx_pybuffernd_stretch_indices.diminfo[0].strides = __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_stretch_indices.diminfo[0].shape = __pyx_pybuffernd_stretch_indices.rcbuffer->pybuffer.shape[0]; + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + } + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_15 = 0; + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_v_stretch_indices = ((PyArrayObject *)__pyx_t_2); + +#line 38 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":41 + * + * cdef np.ndarray[np.int_t] right_indices = \ + * np.array([data.dtype.names.index(x) for x in right], np.int) # <<<<<<<<<<<<<< + * + * # making new dtype + */ + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_array); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_8); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_11); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_v_right)) || PyTuple_CheckExact(__pyx_v_right)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __pyx_v_right; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + } else { + __pyx_t_6 = -1; +#line 41 "root_numpy/src/innerjoin.pyx" +__pyx_t_1 = PyObject_GetIter(__pyx_v_right); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(!__pyx_t_7)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_t_1))) { + +#line 41 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; + +#line 41 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + #else + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + #endif + +#line 41 "root_numpy/src/innerjoin.pyx" + } else { + +#line 41 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + +#line 41 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + #else + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + #endif + +#line 41 "root_numpy/src/innerjoin.pyx" + } + } else +#line 41 "root_numpy/src/innerjoin.pyx" +{ + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __pyx_t_7(__pyx_t_1); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (unlikely(!__pyx_t_9)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + PyObject* exc_type = PyErr_Occurred(); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (exc_type) { + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + +#line 41 "root_numpy/src/innerjoin.pyx" + else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + break; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_names); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_12); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_index); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_10))) { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_10); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_12)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_12); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_10, function); + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + if (!__pyx_t_12) { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_x); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + } else { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_13); + +#line 41 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); __pyx_t_12 = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_v_x); + +#line 41 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_v_x); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_v_x); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_13, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_ListComp_Append(__pyx_t_11, (PyObject*)__pyx_t_9))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_int); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (likely(__pyx_t_1)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(__pyx_t_1); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_INCREF(function); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF_SET(__pyx_t_8, function); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_6 = 1; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_10 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_10); + +#line 41 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_1) { + +#line 41 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_6, __pyx_t_11); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_11); + +#line 41 "root_numpy/src/innerjoin.pyx" + PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_6, __pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GIVEREF(__pyx_t_9); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_11 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_9 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_16 = ((PyArrayObject *)__pyx_t_2); + +#line 41 "root_numpy/src/innerjoin.pyx" + { + +#line 41 "root_numpy/src/innerjoin.pyx" + __Pyx_BufFmt_StackElem __pyx_stack[1]; + +#line 41 "root_numpy/src/innerjoin.pyx" + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_right_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_16, &__Pyx_TypeInfo_nn___pyx_t_5numpy_int_t, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_v_right_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.buf = NULL; + +#line 41 "root_numpy/src/innerjoin.pyx" + {__pyx_filename = __pyx_f[8]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else { +#line 41 "root_numpy/src/innerjoin.pyx" +__pyx_pybuffernd_right_indices.diminfo[0].strides = __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_right_indices.diminfo[0].shape = __pyx_pybuffernd_right_indices.rcbuffer->pybuffer.shape[0]; + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + } + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_16 = 0; + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_v_right_indices = ((PyArrayObject *)__pyx_t_2); + +#line 41 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":44 + * + * # making new dtype + * new_dtype = [] # <<<<<<<<<<<<<< + * for c in left: # preserve order + * if c in repeat_columns: + */ + +#line 44 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 44 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 44 "root_numpy/src/innerjoin.pyx" + __pyx_v_new_dtype = ((PyObject*)__pyx_t_2); + +#line 44 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = 0; + + /* "root_numpy/src/innerjoin.pyx":45 + * # making new dtype + * new_dtype = [] + * for c in left: # preserve order # <<<<<<<<<<<<<< + * if c in repeat_columns: + * new_dtype.append((c, data.dtype[c])) + */ + +#line 45 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_v_left)) || PyTuple_CheckExact(__pyx_v_left)) { + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_2 = __pyx_v_left; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = NULL; + +#line 45 "root_numpy/src/innerjoin.pyx" + } else { + __pyx_t_6 = -1; +#line 45 "root_numpy/src/innerjoin.pyx" +__pyx_t_2 = PyObject_GetIter(__pyx_v_left); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + __Pyx_GOTREF(__pyx_t_2); + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + } + +#line 45 "root_numpy/src/innerjoin.pyx" + for (;;) { + +#line 45 "root_numpy/src/innerjoin.pyx" + if (likely(!__pyx_t_7)) { + +#line 45 "root_numpy/src/innerjoin.pyx" + if (likely(PyList_CheckExact(__pyx_t_2))) { + +#line 45 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; + +#line 45 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + #else + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + #endif + +#line 45 "root_numpy/src/innerjoin.pyx" + } else { + +#line 45 "root_numpy/src/innerjoin.pyx" + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + +#line 45 "root_numpy/src/innerjoin.pyx" + #if CYTHON_COMPILING_IN_CPYTHON + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + #else + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + #endif + +#line 45 "root_numpy/src/innerjoin.pyx" + } + } else +#line 45 "root_numpy/src/innerjoin.pyx" +{ + +#line 45 "root_numpy/src/innerjoin.pyx" + __pyx_t_8 = __pyx_t_7(__pyx_t_2); + +#line 45 "root_numpy/src/innerjoin.pyx" + if (unlikely(!__pyx_t_8)) { + +#line 45 "root_numpy/src/innerjoin.pyx" + PyObject* exc_type = PyErr_Occurred(); + +#line 45 "root_numpy/src/innerjoin.pyx" + if (exc_type) { + +#line 45 "root_numpy/src/innerjoin.pyx" + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + +#line 45 "root_numpy/src/innerjoin.pyx" + else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 45 "root_numpy/src/innerjoin.pyx" + } + +#line 45 "root_numpy/src/innerjoin.pyx" + break; #line 45 "root_numpy/src/innerjoin.pyx" } @@ -42897,10 +45144,10 @@ __pyx_t_2 = PyObject_GetIter(__pyx_v_right); if (unlikely(!__pyx_t_2)) {__pyx_fi /* Python wrapper */ #line 11 "root_numpy/src/innerjoin.pyx" -static PyObject *__pyx_pw_13_librootnumpy_79_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_13_librootnumpy_85_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ #line 11 "root_numpy/src/innerjoin.pyx" -static PyObject *__pyx_pw_13_librootnumpy_79_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_13_librootnumpy_85_blockwise_inner_join(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_data = 0 #line 11 "root_numpy/src/innerjoin.pyx" ; @@ -43158,7 +45405,7 @@ goto __pyx_L5_argtuple_error; __pyx_L4_argument_unpacking_done:; __pyx_r = #line 11 "root_numpy/src/innerjoin.pyx" -__pyx_pf_13_librootnumpy_78_blockwise_inner_join(__pyx_self, __pyx_v_data, __pyx_v_left, __pyx_v_fk, __pyx_v_right, __pyx_v_force_repeat, __pyx_v_fk_name); +__pyx_pf_13_librootnumpy_84_blockwise_inner_join(__pyx_self, __pyx_v_data, __pyx_v_left, __pyx_v_fk, __pyx_v_right, __pyx_v_force_repeat, __pyx_v_fk_name); #line 11 "root_numpy/src/innerjoin.pyx" @@ -43179,7 +45426,7 @@ __pyx_pf_13_librootnumpy_78_blockwise_inner_join(__pyx_self, __pyx_v_data, __pyx #line 11 "root_numpy/src/innerjoin.pyx" -static PyObject *__pyx_pf_13_librootnumpy_78_blockwise_inner_join(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name) { +static PyObject *__pyx_pf_13_librootnumpy_84_blockwise_inner_join(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data, PyObject *__pyx_v_left, PyObject *__pyx_v_fk, PyObject *__pyx_v_right, PyObject *__pyx_v_force_repeat, PyObject *__pyx_v_fk_name) { #line 11 "root_numpy/src/innerjoin.pyx" PyObject *__pyx_r = NULL; @@ -49282,4685 +51529,4685 @@ if (unlikely(__pyx_t_25 >= __pyx_pybuffernd_right_indices.diminfo[0].shape)) __p #line 142 "root_numpy/src/innerjoin.pyx" } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":194 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< +/* "array.pxd":91 + * __data_union data + * + * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -/* Python wrapper */ - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - int __pyx_r; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyDeclarations - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); - __pyx_r = -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -__pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - int __pyx_v_copy_shape -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_i -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_ndim -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_endian_detector -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_little_endian -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_t -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - char *__pyx_v_f -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - PyArray_Descr *__pyx_v_descr = 0 -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_offset -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_hasfields -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - char *__pyx_t_7; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("__getbuffer__", 0); - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_v_info != NULL) { - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GIVEREF(__pyx_v_info->obj); - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":200 - * # of flags - * - * if info == NULL: return # <<<<<<<<<<<<<< - * - * cdef int copy_shape, i, ndim - */ - -#line 200 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = ((__pyx_v_info == NULL) != 0); - -#line 200 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { - -#line 200 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; - -#line 200 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; - -#line 200 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":203 - * - * cdef int copy_shape, i, ndim - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - */ - -#line 203 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_endian_detector = 1; - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":204 - * cdef int copy_shape, i, ndim - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * - * ndim = PyArray_NDIM(self) - */ - -#line 204 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":206 - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< - * - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - -#line 206 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":208 - * ndim = PyArray_NDIM(self) - * - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * copy_shape = 1 - * else: - */ - -#line 208 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); - -#line 208 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":209 - * - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * copy_shape = 1 # <<<<<<<<<<<<<< - * else: - * copy_shape = 0 - */ - -#line 209 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_copy_shape = 1; - -#line 209 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L4; - -#line 209 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } - -#line 209 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":211 - * copy_shape = 1 - * else: - * copy_shape = 0 # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - */ - -#line 211 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_copy_shape = 0; - -#line 211 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } - -#line 211 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L4:; - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":213 - * copy_shape = 0 - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2) { - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L6_bool_binop_done; - -#line 213 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":214 - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not C contiguous") - * - */ - -#line 214 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); +#line 91 "array.pxd" -#line 214 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; -#line 214 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L6_bool_binop_done:; +#line 91 "array.pxd" +/* Python wrapper */ -#line 214 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 91 "array.pxd" +static CYTHON_UNUSED int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":215 - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - */ +#line 91 "array.pxd" +static CYTHON_UNUSED int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 91 "array.pxd" + int __pyx_r; -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 91 "array.pxd" + __Pyx_RefNannyDeclarations -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 91 "array.pxd" + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = +#line 91 "array.pxd" +__pyx_pf_7cpython_5array_5array___getbuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 91 "array.pxd" -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 91 "array.pxd" + /* function exit code */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":217 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ +#line 91 "array.pxd" + __Pyx_RefNannyFinishContext(); -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); +#line 91 "array.pxd" + return __pyx_r; -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2) { +#line 91 "array.pxd" +} -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 91 "array.pxd" -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L9_bool_binop_done; +#line 91 "array.pxd" +static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags) { + PyObject *__pyx_v_item_count = NULL +#line 91 "array.pxd" +; -#line 217 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 91 "array.pxd" + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + char *__pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + int __pyx_t_6; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":218 - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not Fortran contiguous") - * - */ +#line 91 "array.pxd" + __Pyx_RefNannySetupContext("__getbuffer__", 0); -#line 218 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); +#line 91 "array.pxd" + if (__pyx_v_info != NULL) { -#line 218 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; +#line 91 "array.pxd" + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); -#line 218 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L9_bool_binop_done:; +#line 91 "array.pxd" + __Pyx_GIVEREF(__pyx_v_info->obj); -#line 218 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 91 "array.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":219 - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + /* "array.pxd":96 + * # In particular strided access is always provided regardless + * # of flags + * item_count = Py_SIZE(self) # <<<<<<<<<<<<<< * - * info.buf = PyArray_DATA(self) + * info.suboffsets = NULL */ -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); - -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 96 "array.pxd" + __pyx_t_1 = PyInt_FromSsize_t(Py_SIZE(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 96 "array.pxd" + __Pyx_GOTREF(__pyx_t_1); -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 96 "array.pxd" + __pyx_v_item_count = __pyx_t_1; -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 96 "array.pxd" + __pyx_t_1 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":221 - * raise ValueError(u"ndarray is not Fortran contiguous") + /* "array.pxd":98 + * item_count = Py_SIZE(self) * - * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< - * info.ndim = ndim - * if copy_shape: + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.buf = self.data.as_chars + * info.readonly = 0 */ -#line 221 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); +#line 98 "array.pxd" + __pyx_v_info->suboffsets = NULL; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":222 + /* "array.pxd":99 * - * info.buf = PyArray_DATA(self) - * info.ndim = ndim # <<<<<<<<<<<<<< - * if copy_shape: - * # Allocate new buffer for strides and shape info. + * info.suboffsets = NULL + * info.buf = self.data.as_chars # <<<<<<<<<<<<<< + * info.readonly = 0 + * info.ndim = 1 */ -#line 222 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->ndim = __pyx_v_ndim; +#line 99 "array.pxd" + __pyx_t_2 = __pyx_v_self->data.as_chars; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":223 - * info.buf = PyArray_DATA(self) - * info.ndim = ndim - * if copy_shape: # <<<<<<<<<<<<<< - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - */ +#line 99 "array.pxd" + __pyx_v_info->buf = __pyx_t_2; -#line 223 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = (__pyx_v_copy_shape != 0); + /* "array.pxd":100 + * info.suboffsets = NULL + * info.buf = self.data.as_chars + * info.readonly = 0 # <<<<<<<<<<<<<< + * info.ndim = 1 + * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) + */ -#line 223 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 100 "array.pxd" + __pyx_v_info->readonly = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":226 - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< - * info.shape = info.strides + ndim - * for i in range(ndim): + /* "array.pxd":101 + * info.buf = self.data.as_chars + * info.readonly = 0 + * info.ndim = 1 # <<<<<<<<<<<<<< + * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) + * info.len = info.itemsize * item_count */ -#line 226 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); +#line 101 "array.pxd" + __pyx_v_info->ndim = 1; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":227 - * # This is allocated as one block, strides first. - * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) - * info.shape = info.strides + ndim # <<<<<<<<<<<<<< - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] + /* "array.pxd":102 + * info.readonly = 0 + * info.ndim = 1 + * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) # <<<<<<<<<<<<<< + * info.len = info.itemsize * item_count + * */ -#line 227 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); +#line 102 "array.pxd" + __pyx_t_3 = __pyx_v_self->ob_descr->itemsize; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":228 - * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) - * info.shape = info.strides + ndim - * for i in range(ndim): # <<<<<<<<<<<<<< - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] - */ +#line 102 "array.pxd" + __pyx_v_info->itemsize = __pyx_t_3; -#line 228 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = __pyx_v_ndim; + /* "array.pxd":103 + * info.ndim = 1 + * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) + * info.len = info.itemsize * item_count # <<<<<<<<<<<<<< + * + * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) + */ -#line 228 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { +#line 103 "array.pxd" + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_info->itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 228 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_i = __pyx_t_5; +#line 103 "array.pxd" + __Pyx_GOTREF(__pyx_t_1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":229 - * info.shape = info.strides + ndim - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - */ +#line 103 "array.pxd" + __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_v_item_count); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 229 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); +#line 103 "array.pxd" + __Pyx_GOTREF(__pyx_t_4); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":230 - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< - * else: - * info.strides = PyArray_STRIDES(self) - */ +#line 103 "array.pxd" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 230 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); +#line 103 "array.pxd" + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 230 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 103 "array.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 230 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L11; +#line 103 "array.pxd" + __pyx_v_info->len = __pyx_t_5; -#line 230 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } + /* "array.pxd":105 + * info.len = info.itemsize * item_count + * + * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) # <<<<<<<<<<<<<< + * if not info.shape: + * raise MemoryError() + */ -#line 230 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 105 "array.pxd" + __pyx_v_info->shape = ((Py_ssize_t *)PyMem_Malloc(((sizeof(Py_ssize_t)) + 2))); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":232 - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL + /* "array.pxd":106 + * + * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) + * if not info.shape: # <<<<<<<<<<<<<< + * raise MemoryError() + * info.shape[0] = item_count # constant regardless of resizing */ -#line 232 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); +#line 106 "array.pxd" + __pyx_t_6 = ((!(__pyx_v_info->shape != 0)) != 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":233 - * else: - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) +#line 106 "array.pxd" + if (__pyx_t_6) { + + /* "array.pxd":107 + * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) + * if not info.shape: + * raise MemoryError() # <<<<<<<<<<<<<< + * info.shape[0] = item_count # constant regardless of resizing + * info.strides = &info.itemsize */ -#line 233 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); +#line 107 "array.pxd" + PyErr_NoMemory(); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 233 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 107 "array.pxd" } -#line 233 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L11:; + /* "array.pxd":108 + * if not info.shape: + * raise MemoryError() + * info.shape[0] = item_count # constant regardless of resizing # <<<<<<<<<<<<<< + * info.strides = &info.itemsize + * + */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":234 - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL # <<<<<<<<<<<<<< - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) +#line 108 "array.pxd" + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_item_count); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 108 "array.pxd" + (__pyx_v_info->shape[0]) = __pyx_t_5; + + /* "array.pxd":109 + * raise MemoryError() + * info.shape[0] = item_count # constant regardless of resizing + * info.strides = &info.itemsize # <<<<<<<<<<<<<< + * + * info.format = (info.shape + 1) */ -#line 234 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->suboffsets = NULL; +#line 109 "array.pxd" + __pyx_v_info->strides = (&__pyx_v_info->itemsize); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":235 - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< - * info.readonly = not PyArray_ISWRITEABLE(self) + /* "array.pxd":111 + * info.strides = &info.itemsize * + * info.format = (info.shape + 1) # <<<<<<<<<<<<<< + * info.format[0] = self.ob_descr.typecode + * info.format[1] = 0 */ -#line 235 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); +#line 111 "array.pxd" + __pyx_v_info->format = ((char *)(__pyx_v_info->shape + 1)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":236 - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< + /* "array.pxd":112 * - * cdef int t + * info.format = (info.shape + 1) + * info.format[0] = self.ob_descr.typecode # <<<<<<<<<<<<<< + * info.format[1] = 0 + * info.obj = self */ -#line 236 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); +#line 112 "array.pxd" + __pyx_t_3 = __pyx_v_self->ob_descr->typecode; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":239 +#line 112 "array.pxd" + (__pyx_v_info->format[0]) = __pyx_t_3; + + /* "array.pxd":113 + * info.format = (info.shape + 1) + * info.format[0] = self.ob_descr.typecode + * info.format[1] = 0 # <<<<<<<<<<<<<< + * info.obj = self * - * cdef int t - * cdef char* f = NULL # <<<<<<<<<<<<<< - * cdef dtype descr = self.descr - * cdef list stack */ -#line 239 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = NULL; +#line 113 "array.pxd" + (__pyx_v_info->format[1]) = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":240 - * cdef int t - * cdef char* f = NULL - * cdef dtype descr = self.descr # <<<<<<<<<<<<<< - * cdef list stack - * cdef int offset + /* "array.pxd":114 + * info.format[0] = self.ob_descr.typecode + * info.format[1] = 0 + * info.obj = self # <<<<<<<<<<<<<< + * + * def __releasebuffer__(self, Py_buffer* info): */ -#line 240 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); +#line 114 "array.pxd" + __Pyx_INCREF(((PyObject *)__pyx_v_self)); -#line 240 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(__pyx_t_3); +#line 114 "array.pxd" + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); -#line 240 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); +#line 114 "array.pxd" + __Pyx_GOTREF(__pyx_v_info->obj); -#line 240 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = 0; +#line 114 "array.pxd" + __Pyx_DECREF(__pyx_v_info->obj); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":244 - * cdef int offset - * - * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< +#line 114 "array.pxd" + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + + /* "array.pxd":91 + * __data_union data * - * if not hasfields and not copy_shape: + * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. */ -#line 244 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); +#line 91 "array.pxd" - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":246 - * cdef bint hasfields = PyDataType_HASFIELDS(descr) - * - * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< - * # do not call releasebuffer - * info.obj = None - */ -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); +#line 91 "array.pxd" + /* function exit code */ -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2) { +#line 91 "array.pxd" + __pyx_r = 0; -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 91 "array.pxd" + goto __pyx_L0; -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; +#line 91 "array.pxd" + __pyx_L1_error:; -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15_bool_binop_done; +#line 91 "array.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 91 "array.pxd" + __Pyx_XDECREF(__pyx_t_4); -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); +#line 91 "array.pxd" + __Pyx_AddTraceback("cpython.array.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; +#line 91 "array.pxd" + __pyx_r = -1; -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L15_bool_binop_done:; +#line 91 "array.pxd" + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { -#line 246 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 91 "array.pxd" + __Pyx_GOTREF(__pyx_v_info->obj); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":248 - * if not hasfields and not copy_shape: - * # do not call releasebuffer - * info.obj = None # <<<<<<<<<<<<<< - * else: - * # need to call releasebuffer - */ +#line 91 "array.pxd" + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(Py_None); +#line 91 "array.pxd" + } -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GIVEREF(Py_None); +#line 91 "array.pxd" + goto __pyx_L2; -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_v_info->obj); +#line 91 "array.pxd" + __pyx_L0:; -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_v_info->obj); +#line 91 "array.pxd" + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->obj = Py_None; +#line 91 "array.pxd" + __Pyx_GOTREF(Py_None); -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L14; +#line 91 "array.pxd" + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 91 "array.pxd" } -#line 248 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 91 "array.pxd" + __pyx_L2:; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":251 - * else: - * # need to call releasebuffer - * info.obj = self # <<<<<<<<<<<<<< +#line 91 "array.pxd" + __Pyx_XDECREF(__pyx_v_item_count); + +#line 91 "array.pxd" + __Pyx_RefNannyFinishContext(); + +#line 91 "array.pxd" + return __pyx_r; + +#line 91 "array.pxd" +} + +/* "array.pxd":116 + * info.obj = self + * + * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< + * PyMem_Free(info.shape) * - * if not hasfields: */ -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); +#line 116 "array.pxd" -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_v_info->obj); -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_v_info->obj); +#line 116 "array.pxd" +/* Python wrapper */ -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->obj = ((PyObject *)__pyx_v_self); +#line 116 "array.pxd" +static CYTHON_UNUSED void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 116 "array.pxd" +static CYTHON_UNUSED void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { -#line 251 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L14:; +#line 116 "array.pxd" + __Pyx_RefNannyDeclarations - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":253 - * info.obj = self - * - * if not hasfields: # <<<<<<<<<<<<<< - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - */ +#line 116 "array.pxd" + __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); -#line 253 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); +#line 116 "array.pxd" + __pyx_pf_7cpython_5array_5array_2__releasebuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); -#line 253 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 116 "array.pxd" - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":254 - * - * if not hasfields: - * t = descr.type_num # <<<<<<<<<<<<<< - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - */ -#line 254 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = __pyx_v_descr->type_num; +#line 116 "array.pxd" + /* function exit code */ -#line 254 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_t = __pyx_t_4; +#line 116 "array.pxd" + __Pyx_RefNannyFinishContext(); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":255 - * if not hasfields: - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ +#line 116 "array.pxd" +} -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); +#line 116 "array.pxd" -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!__pyx_t_2) { -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L20_next_or; +#line 116 "array.pxd" +static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 116 "array.pxd" + __Pyx_RefNannySetupContext("__releasebuffer__", 0); -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } + /* "array.pxd":117 + * + * def __releasebuffer__(self, Py_buffer* info): + * PyMem_Free(info.shape) # <<<<<<<<<<<<<< + * + * array newarrayobject(PyTypeObject* type, Py_ssize_t size, arraydescr *descr) + */ -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = (__pyx_v_little_endian != 0); +#line 117 "array.pxd" + PyMem_Free(__pyx_v_info->shape); -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!__pyx_t_2) { + /* "array.pxd":116 + * info.obj = self + * + * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< + * PyMem_Free(info.shape) + * + */ -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 116 "array.pxd" -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L19_bool_binop_done; +#line 116 "array.pxd" + /* function exit code */ -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 116 "array.pxd" + __Pyx_RefNannyFinishContext(); -#line 255 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L20_next_or:; +#line 116 "array.pxd" +} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":256 - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" +/* "array.pxd":128 + * + * + * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< + * """ fast creation of a new array, given a template array. + * type will be same as template. */ -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); +#line 128 "array.pxd" -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2) { -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 128 "array.pxd" +static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_clone(arrayobject *__pyx_v_template, Py_ssize_t __pyx_v_length, int __pyx_v_zero) { + arrayobject *__pyx_v_op = NULL +#line 128 "array.pxd" +; -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; +#line 128 "array.pxd" + arrayobject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L19_bool_binop_done; +#line 128 "array.pxd" + __Pyx_RefNannySetupContext("clone", 0); -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } + /* "array.pxd":132 + * type will be same as template. + * if zero is true, new array will be initialized with zeroes.""" + * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) # <<<<<<<<<<<<<< + * if zero and op is not None: + * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) + */ -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); +#line 132 "array.pxd" + __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_template)), __pyx_v_length, __pyx_v_template->ob_descr)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_t_2; +#line 132 "array.pxd" + __Pyx_GOTREF(__pyx_t_1); -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L19_bool_binop_done:; +#line 132 "array.pxd" + __pyx_v_op = ((arrayobject *)__pyx_t_1); -#line 256 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 132 "array.pxd" + __pyx_t_1 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":257 - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" + /* "array.pxd":133 + * if zero is true, new array will be initialized with zeroes.""" + * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) + * if zero and op is not None: # <<<<<<<<<<<<<< + * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) + * return op */ -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 133 "array.pxd" + __pyx_t_3 = (__pyx_v_zero != 0); -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 133 "array.pxd" + if (__pyx_t_3) { -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 133 "array.pxd" + } else { -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 133 "array.pxd" + __pyx_t_2 = __pyx_t_3; -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 133 "array.pxd" + goto __pyx_L4_bool_binop_done; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ +#line 133 "array.pxd" + } -#line 274 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - switch (__pyx_v_t) { +#line 133 "array.pxd" + __pyx_t_3 = (((PyObject *)__pyx_v_op) != Py_None); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":258 - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - */ +#line 133 "array.pxd" + __pyx_t_4 = (__pyx_t_3 != 0); -#line 258 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_BYTE: +#line 133 "array.pxd" + __pyx_t_2 = __pyx_t_4; -#line 258 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_b; +#line 133 "array.pxd" + __pyx_L4_bool_binop_done:; -#line 258 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 133 "array.pxd" + if (__pyx_t_2) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":259 - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" + /* "array.pxd":134 + * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) + * if zero and op is not None: + * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) # <<<<<<<<<<<<<< + * return op + * */ -#line 259 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_UBYTE: +#line 134 "array.pxd" + memset(__pyx_v_op->data.as_chars, 0, (__pyx_v_length * __pyx_v_op->ob_descr->itemsize)); -#line 259 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_B; +#line 134 "array.pxd" + goto __pyx_L3; -#line 259 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 134 "array.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":260 - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" +#line 134 "array.pxd" + __pyx_L3:; + + /* "array.pxd":135 + * if zero and op is not None: + * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) + * return op # <<<<<<<<<<<<<< + * + * cdef inline array copy(array self): */ -#line 260 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_SHORT: +#line 135 "array.pxd" + __Pyx_XDECREF(((PyObject *)__pyx_r)); -#line 260 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_h; +#line 135 "array.pxd" + __Pyx_INCREF(((PyObject *)__pyx_v_op)); -#line 260 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 135 "array.pxd" + __pyx_r = __pyx_v_op; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":261 - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" +#line 135 "array.pxd" + goto __pyx_L0; + + /* "array.pxd":128 + * + * + * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< + * """ fast creation of a new array, given a template array. + * type will be same as template. */ -#line 261 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_USHORT: +#line 128 "array.pxd" -#line 261 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_H; -#line 261 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 128 "array.pxd" + /* function exit code */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":262 - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - */ +#line 128 "array.pxd" + __pyx_L1_error:; -#line 262 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_INT: +#line 128 "array.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 262 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_i; +#line 128 "array.pxd" + __Pyx_AddTraceback("cpython.array.clone", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 262 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 128 "array.pxd" + __pyx_r = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":263 - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - */ +#line 128 "array.pxd" + __pyx_L0:; -#line 263 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_UINT: +#line 128 "array.pxd" + __Pyx_XDECREF((PyObject *)__pyx_v_op); -#line 263 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_I; +#line 128 "array.pxd" + __Pyx_XGIVEREF((PyObject *)__pyx_r); -#line 263 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 128 "array.pxd" + __Pyx_RefNannyFinishContext(); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":264 - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - */ +#line 128 "array.pxd" + return __pyx_r; -#line 264 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_LONG: +#line 128 "array.pxd" +} -#line 264 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_l; +/* "array.pxd":137 + * return op + * + * cdef inline array copy(array self): # <<<<<<<<<<<<<< + * """ make a copy of an array. """ + * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) + */ -#line 264 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 137 "array.pxd" - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":265 - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - */ -#line 265 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_ULONG: +#line 137 "array.pxd" +static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_copy(arrayobject *__pyx_v_self) { + arrayobject *__pyx_v_op = NULL +#line 137 "array.pxd" +; -#line 265 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_L; +#line 137 "array.pxd" + arrayobject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 265 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 137 "array.pxd" + __Pyx_RefNannySetupContext("copy", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":266 - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" + /* "array.pxd":139 + * cdef inline array copy(array self): + * """ make a copy of an array. """ + * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) # <<<<<<<<<<<<<< + * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) + * return op */ -#line 266 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_LONGLONG: - -#line 266 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_q; +#line 139 "array.pxd" + __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_self)), Py_SIZE(((PyObject *)__pyx_v_self)), __pyx_v_self->ob_descr)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 266 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 139 "array.pxd" + __Pyx_GOTREF(__pyx_t_1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":267 - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - */ +#line 139 "array.pxd" + __pyx_v_op = ((arrayobject *)__pyx_t_1); -#line 267 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_ULONGLONG: +#line 139 "array.pxd" + __pyx_t_1 = 0; -#line 267 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_Q; + /* "array.pxd":140 + * """ make a copy of an array. """ + * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) + * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) # <<<<<<<<<<<<<< + * return op + * + */ -#line 267 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 140 "array.pxd" + memcpy(__pyx_v_op->data.as_chars, __pyx_v_self->data.as_chars, (Py_SIZE(((PyObject *)__pyx_v_op)) * __pyx_v_op->ob_descr->itemsize)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":268 - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" + /* "array.pxd":141 + * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) + * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) + * return op # <<<<<<<<<<<<<< + * + * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: */ -#line 268 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_FLOAT: +#line 141 "array.pxd" + __Pyx_XDECREF(((PyObject *)__pyx_r)); -#line 268 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_f; +#line 141 "array.pxd" + __Pyx_INCREF(((PyObject *)__pyx_v_op)); -#line 268 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 141 "array.pxd" + __pyx_r = __pyx_v_op; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":269 - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" +#line 141 "array.pxd" + goto __pyx_L0; + + /* "array.pxd":137 + * return op + * + * cdef inline array copy(array self): # <<<<<<<<<<<<<< + * """ make a copy of an array. """ + * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) */ -#line 269 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_DOUBLE: +#line 137 "array.pxd" -#line 269 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_d; -#line 269 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 137 "array.pxd" + /* function exit code */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - */ +#line 137 "array.pxd" + __pyx_L1_error:; -#line 270 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_LONGDOUBLE: +#line 137 "array.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 270 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_g; +#line 137 "array.pxd" + __Pyx_AddTraceback("cpython.array.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 270 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 137 "array.pxd" + __pyx_r = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":271 - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - */ +#line 137 "array.pxd" + __pyx_L0:; -#line 271 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_CFLOAT: +#line 137 "array.pxd" + __Pyx_XDECREF((PyObject *)__pyx_v_op); -#line 271 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_Zf; +#line 137 "array.pxd" + __Pyx_XGIVEREF((PyObject *)__pyx_r); -#line 271 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 137 "array.pxd" + __Pyx_RefNannyFinishContext(); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":272 - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" - */ +#line 137 "array.pxd" + return __pyx_r; -#line 272 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_CDOUBLE: +#line 137 "array.pxd" +} -#line 272 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_Zd; +/* "array.pxd":143 + * return op + * + * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< + * """ efficent appending of new stuff of same type + * (e.g. of same array type) + */ -#line 272 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 143 "array.pxd" - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":273 - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f = "O" - * else: - */ -#line 273 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_CLONGDOUBLE: +#line 143 "array.pxd" +static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *__pyx_v_self, char *__pyx_v_stuff, Py_ssize_t __pyx_v_n) { + Py_ssize_t __pyx_v_itemsize +#line 143 "array.pxd" +; + Py_ssize_t __pyx_v_origsize +#line 143 "array.pxd" +; -#line 273 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_Zg; +#line 143 "array.pxd" + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 273 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 143 "array.pxd" + __Pyx_RefNannySetupContext("extend_buffer", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + /* "array.pxd":147 + * (e.g. of same array type) + * n: number of elements (not number of bytes!) """ + * cdef Py_ssize_t itemsize = self.ob_descr.itemsize # <<<<<<<<<<<<<< + * cdef Py_ssize_t origsize = Py_SIZE(self) + * resize_smart(self, origsize + n) */ -#line 274 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - case NPY_OBJECT: +#line 147 "array.pxd" + __pyx_t_1 = __pyx_v_self->ob_descr->itemsize; -#line 274 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_k_O; +#line 147 "array.pxd" + __pyx_v_itemsize = __pyx_t_1; -#line 274 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; + /* "array.pxd":148 + * n: number of elements (not number of bytes!) """ + * cdef Py_ssize_t itemsize = self.ob_descr.itemsize + * cdef Py_ssize_t origsize = Py_SIZE(self) # <<<<<<<<<<<<<< + * resize_smart(self, origsize + n) + * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) + */ -#line 274 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - default: +#line 148 "array.pxd" + __pyx_v_origsize = Py_SIZE(((PyObject *)__pyx_v_self)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":276 - * elif t == NPY_OBJECT: f = "O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * info.format = f - * return + /* "array.pxd":149 + * cdef Py_ssize_t itemsize = self.ob_descr.itemsize + * cdef Py_ssize_t origsize = Py_SIZE(self) + * resize_smart(self, origsize + n) # <<<<<<<<<<<<<< + * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) + * return 0 */ -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 149 "array.pxd" + __pyx_t_1 = resize_smart(__pyx_v_self, (__pyx_v_origsize + __pyx_v_n)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "array.pxd":150 + * cdef Py_ssize_t origsize = Py_SIZE(self) + * resize_smart(self, origsize + n) + * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) # <<<<<<<<<<<<<< + * return 0 + * + */ -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_6); +#line 150 "array.pxd" + memcpy((__pyx_v_self->data.as_chars + (__pyx_v_origsize * __pyx_v_itemsize)), __pyx_v_stuff, (__pyx_v_n * __pyx_v_itemsize)); -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "array.pxd":151 + * resize_smart(self, origsize + n) + * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) + * return 0 # <<<<<<<<<<<<<< + * + * cdef inline int extend(array self, array other) except -1: + */ -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 151 "array.pxd" + __pyx_r = 0; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 151 "array.pxd" + goto __pyx_L0; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); + /* "array.pxd":143 + * return op + * + * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< + * """ efficent appending of new stuff of same type + * (e.g. of same array type) + */ -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GIVEREF(__pyx_t_6); +#line 143 "array.pxd" -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = 0; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 143 "array.pxd" + /* function exit code */ -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_6); +#line 143 "array.pxd" + __pyx_L1_error:; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 143 "array.pxd" + __Pyx_AddTraceback("cpython.array.extend_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_6, 0, 0, 0); +#line 143 "array.pxd" + __pyx_r = -1; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; +#line 143 "array.pxd" + __pyx_L0:; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 143 "array.pxd" + __Pyx_RefNannyFinishContext(); -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - break; +#line 143 "array.pxd" + return __pyx_r; -#line 276 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 143 "array.pxd" +} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":277 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f # <<<<<<<<<<<<<< - * return - * else: +/* "array.pxd":153 + * return 0 + * + * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< + * """ extend array with data from another array; types must match. """ + * if self.ob_descr.typecode != other.ob_descr.typecode: */ -#line 277 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->format = __pyx_v_f; - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":278 - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f - * return # <<<<<<<<<<<<<< - * else: - * info.format = stdlib.malloc(_buffer_format_string_len) - */ +#line 153 "array.pxd" -#line 278 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; -#line 278 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 153 "array.pxd" +static CYTHON_INLINE int __pyx_f_7cpython_5array_extend(arrayobject *__pyx_v_self, arrayobject *__pyx_v_other) { -#line 278 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 153 "array.pxd" + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 278 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 153 "array.pxd" + __Pyx_RefNannySetupContext("extend", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":280 - * return - * else: - * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 + /* "array.pxd":155 + * cdef inline int extend(array self, array other) except -1: + * """ extend array with data from another array; types must match. """ + * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< + * PyErr_BadArgument() + * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) */ -#line 280 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_info->format = ((char *)malloc(255)); - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":281 - * else: - * info.format = stdlib.malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, - */ +#line 155 "array.pxd" + __pyx_t_1 = ((__pyx_v_self->ob_descr->typecode != __pyx_v_other->ob_descr->typecode) != 0); -#line 281 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_info->format[0]) = '^'; +#line 155 "array.pxd" + if (__pyx_t_1) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":282 - * info.format = stdlib.malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 # <<<<<<<<<<<<<< - * f = _util_dtypestring(descr, info.format + 1, - * info.format + _buffer_format_string_len, + /* "array.pxd":156 + * """ extend array with data from another array; types must match. """ + * if self.ob_descr.typecode != other.ob_descr.typecode: + * PyErr_BadArgument() # <<<<<<<<<<<<<< + * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) + * */ -#line 282 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_offset = 0; +#line 156 "array.pxd" + __pyx_t_2 = PyErr_BadArgument(); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":283 - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< - * info.format + _buffer_format_string_len, - * &offset) - */ +#line 156 "array.pxd" + goto __pyx_L3; -#line 283 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 255), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 156 "array.pxd" + } -#line 283 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_t_7; +#line 156 "array.pxd" + __pyx_L3:; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":286 - * info.format + _buffer_format_string_len, - * &offset) - * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< + /* "array.pxd":157 + * if self.ob_descr.typecode != other.ob_descr.typecode: + * PyErr_BadArgument() + * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) # <<<<<<<<<<<<<< * - * def __releasebuffer__(ndarray self, Py_buffer* info): + * cdef inline void zero(array self): */ -#line 286 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = '\x00'; +#line 157 "array.pxd" + __pyx_t_2 = __pyx_f_7cpython_5array_extend_buffer(__pyx_v_self, __pyx_v_other->data.as_chars, Py_SIZE(((PyObject *)__pyx_v_other))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 286 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 157 "array.pxd" + __pyx_r = __pyx_t_2; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":194 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fullfill the PEP. +#line 157 "array.pxd" + goto __pyx_L0; + + /* "array.pxd":153 + * return 0 + * + * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< + * """ extend array with data from another array; types must match. """ + * if self.ob_descr.typecode != other.ob_descr.typecode: */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 153 "array.pxd" -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 153 "array.pxd" /* function exit code */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; - -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 153 "array.pxd" __pyx_L1_error:; -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_3); +#line 153 "array.pxd" + __Pyx_AddTraceback("cpython.array.extend", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_6); +#line 153 "array.pxd" + __pyx_r = -1; -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 153 "array.pxd" + __pyx_L0:; -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = -1; +#line 153 "array.pxd" + __Pyx_RefNannyFinishContext(); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { +#line 153 "array.pxd" + return __pyx_r; -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_v_info->obj); +#line 153 "array.pxd" +} -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; +/* "array.pxd":159 + * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) + * + * cdef inline void zero(array self): # <<<<<<<<<<<<<< + * """ set all elements of array to zero. """ + * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) + */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 159 "array.pxd" -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L2; -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 159 "array.pxd" +static CYTHON_INLINE void __pyx_f_7cpython_5array_zero(arrayobject *__pyx_v_self) { + __Pyx_RefNannyDeclarations -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { +#line 159 "array.pxd" + __Pyx_RefNannySetupContext("zero", 0); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(Py_None); + /* "array.pxd":161 + * cdef inline void zero(array self): + * """ set all elements of array to zero. """ + * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) # <<<<<<<<<<<<<< + */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; +#line 161 "array.pxd" + memset(__pyx_v_self->data.as_chars, 0, (Py_SIZE(((PyObject *)__pyx_v_self)) * __pyx_v_self->ob_descr->itemsize)); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } + /* "array.pxd":159 + * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) + * + * cdef inline void zero(array self): # <<<<<<<<<<<<<< + * """ set all elements of array to zero. """ + * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) + */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L2:; +#line 159 "array.pxd" -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF((PyObject *)__pyx_v_descr); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 159 "array.pxd" + /* function exit code */ -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 159 "array.pxd" + __Pyx_RefNannyFinishContext(); -#line 194 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 159 "array.pxd" } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":288 - * f[0] = c'\0' # Terminate format string - * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * stdlib.free(info.format) +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":194 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. */ -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" /* Python wrapper */ -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyDeclarations +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + int __pyx_r; -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyDeclarations -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +__pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" /* function exit code */ -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_RefNannyFinishContext(); -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; + +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_copy_shape +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_i +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_ndim +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_endian_detector +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_little_endian +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_t +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + char *__pyx_v_f +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + PyArray_Descr *__pyx_v_descr = 0 +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_offset +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_hasfields +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + char *__pyx_t_7; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("__releasebuffer__", 0); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("__getbuffer__", 0); + +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_v_info != NULL) { + +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":289 +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GIVEREF(__pyx_v_info->obj); + +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":200 + * # of flags * - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< - * stdlib.free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * if info == NULL: return # <<<<<<<<<<<<<< + * + * cdef int copy_shape, i, ndim */ -#line 289 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); +#line 200 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = ((__pyx_v_info == NULL) != 0); -#line 289 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 200 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" if (__pyx_t_1) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":290 - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): - * stdlib.free(info.format) # <<<<<<<<<<<<<< - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * stdlib.free(info.strides) +#line 200 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; + +#line 200 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; + +#line 200 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":203 + * + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * */ -#line 290 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - free(__pyx_v_info->format); +#line 203 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_endian_detector = 1; -#line 290 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L3; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":204 + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * + * ndim = PyArray_NDIM(self) + */ -#line 290 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 204 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); -#line 290 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L3:; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":206 + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":291 - * if PyArray_HASFIELDS(self): - * stdlib.free(info.format) +#line 206 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":208 + * ndim = PyArray_NDIM(self) + * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * stdlib.free(info.strides) - * # info.shape was stored after info.strides in the same block + * copy_shape = 1 + * else: */ -#line 291 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 208 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); -#line 291 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 208 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" if (__pyx_t_1) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":292 - * stdlib.free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * stdlib.free(info.strides) # <<<<<<<<<<<<<< - * # info.shape was stored after info.strides in the same block + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":209 * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * copy_shape = 1 # <<<<<<<<<<<<<< + * else: + * copy_shape = 0 */ -#line 292 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - free(__pyx_v_info->strides); +#line 209 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_copy_shape = 1; -#line 292 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 209 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" goto __pyx_L4; -#line 292 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 209 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 209 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211 + * copy_shape = 1 + * else: + * copy_shape = 0 # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + */ + +#line 211 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_copy_shape = 0; + +#line 211 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } -#line 292 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 211 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __pyx_L4:; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":288 - * f[0] = c'\0' # Terminate format string + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":213 + * copy_shape = 0 * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * stdlib.free(info.format) + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") */ -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2) { -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 288 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L6_bool_binop_done; -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":768 - * ctypedef npy_cdouble complex_t +#line 213 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":214 * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not C contiguous") * */ -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - +#line 214 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { +#line 214 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 214 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L6_bool_binop_done:; -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); +#line 214 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":769 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":215 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * - * cdef inline object PyArray_MultiIterNew1(a): - * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":217 + * raise ValueError(u"ndarray is not C contiguous") * - * cdef inline object PyArray_MultiIterNew2(a, b): + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") */ -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2) { -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_t_1; +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = 0; +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L9_bool_binop_done; -#line 769 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 217 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":768 - * ctypedef npy_cdouble complex_t + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218 * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not Fortran contiguous") * */ -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - +#line 218 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 218 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; +#line 218 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L9_bool_binop_done:; -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 218 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":219 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 768 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":771 - * return PyArray_MultiIterNew(1, a) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":221 + * raise ValueError(u"ndarray is not Fortran contiguous") * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) + * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< + * info.ndim = ndim + * if copy_shape: + */ + +#line 221 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222 * + * info.buf = PyArray_DATA(self) + * info.ndim = ndim # <<<<<<<<<<<<<< + * if copy_shape: + * # Allocate new buffer for strides and shape info. */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 222 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->ndim = __pyx_v_ndim; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":223 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ +#line 223 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = (__pyx_v_copy_shape != 0); -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { +#line 223 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< + * info.shape = info.strides + ndim + * for i in range(ndim): + */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); +#line 226 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":772 - * - * cdef inline object PyArray_MultiIterNew2(a, b): - * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":227 + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim # <<<<<<<<<<<<<< + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] */ -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); - -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 227 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_1); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":228 + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim + * for i in range(ndim): # <<<<<<<<<<<<<< + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] + */ -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_t_1; +#line 228 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = __pyx_v_ndim; -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = 0; +#line 228 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { -#line 772 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 228 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_i = __pyx_t_5; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":771 - * return PyArray_MultiIterNew(1, a) - * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) - * + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":229 + * info.shape = info.strides + ndim + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< + * info.shape[i] = PyArray_DIMS(self)[i] + * else: */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 229 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":230 + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< + * else: + * info.strides = PyArray_STRIDES(self) + */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 230 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; +#line 230 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 230 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L11; -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 230 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; +#line 230 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":232 + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 232 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * else: + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + */ -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 233 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); -#line 771 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 233 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":774 - * return PyArray_MultiIterNew(2, a, b) - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) - * +#line 233 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L11:; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":234 + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) */ -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 234 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->suboffsets = NULL; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":235 + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< + * info.readonly = not PyArray_ISWRITEABLE(self) + * + */ -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { +#line 235 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":236 + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< + * + * cdef int t + */ -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); +#line 236 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":775 - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): - * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":239 * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + * cdef int t + * cdef char* f = NULL # <<<<<<<<<<<<<< + * cdef dtype descr = self.descr + * cdef list stack */ -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); +#line 239 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = NULL; -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":240 + * cdef int t + * cdef char* f = NULL + * cdef dtype descr = self.descr # <<<<<<<<<<<<<< + * cdef list stack + * cdef int offset + */ -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 240 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_t_1; +#line 240 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(__pyx_t_3); -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = 0; +#line 240 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); -#line 775 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 240 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":774 - * return PyArray_MultiIterNew(2, a, b) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":244 + * cdef int offset * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) + * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< * + * if not hasfields and not copy_shape: */ -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 244 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":246 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2) { -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15_bool_binop_done; -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L15_bool_binop_done:; -#line 774 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 246 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":777 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) - * + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * if not hasfields and not copy_shape: + * # do not call releasebuffer + * info.obj = None # <<<<<<<<<<<<<< + * else: + * # need to call releasebuffer */ -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(Py_None); +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GIVEREF(Py_None); -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_v_info->obj); -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_v_info->obj); -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->obj = Py_None; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":778 - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): - * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L14; + +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 248 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":251 + * else: + * # need to call releasebuffer + * info.obj = self # <<<<<<<<<<<<<< * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + * if not hasfields: */ -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(((PyObject *)__pyx_v_self)); -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_v_info->obj); -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_t_1; +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_v_info->obj); -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = 0; +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); -#line 778 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":777 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) +#line 251 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L14:; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":253 + * info.obj = self * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or */ -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 253 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); +#line 253 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":254 + * + * if not hasfields: + * t = descr.type_num # <<<<<<<<<<<<<< + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + */ -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; +#line 254 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = __pyx_v_descr->type_num; -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 254 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_t = __pyx_t_4; -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!__pyx_t_2) { -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L20_next_or; -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 777 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = (__pyx_v_little_endian != 0); -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":780 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!__pyx_t_2) { -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L19_bool_binop_done; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); +#line 255 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L20_next_or:; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":781 - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): - * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":256 + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" */ -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); - -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_t_1; +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2) { -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = 0; +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 781 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":780 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L19_bool_binop_done; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_t_2; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L19_bool_binop_done:; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 256 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = 0; +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 780 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":783 - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 274 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + switch (__pyx_v_t) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":258 + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + */ -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { - PyArray_Descr *__pyx_v_child = 0 -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_endian_detector -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - int __pyx_v_little_endian -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - PyObject *__pyx_v_fields = 0 -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - PyObject *__pyx_v_childname = NULL -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - PyObject *__pyx_v_new_offset = NULL -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - PyObject *__pyx_v_t = NULL -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; +#line 258 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_BYTE: -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - char *__pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - Py_ssize_t __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - long __pyx_t_8; - char *__pyx_t_9; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 258 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_b; -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("_util_dtypestring", 0); +#line 258 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":790 - * cdef int delta_offset - * cdef tuple i - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * cdef tuple fields + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" */ -#line 790 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_endian_detector = 1; +#line 259 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_UBYTE: - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":791 - * cdef tuple i - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * cdef tuple fields - * - */ +#line 259 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_B; -#line 791 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); +#line 259 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":794 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":260 + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" */ -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (unlikely(__pyx_v_descr->names == Py_None)) { - -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); +#line 260 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_SHORT: -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 260 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_h; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 260 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":261 + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + */ -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - for (;;) { +#line 261 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_USHORT: -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; +#line 261 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_H; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #if CYTHON_COMPILING_IN_CPYTHON +#line 261 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":262 + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + */ -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #else +#line 262 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_INT: -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 262 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_i; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #endif +#line 262 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":263 + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + */ -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = 0; +#line 263 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_UINT: - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":795 - * - * for childname in descr.names: - * fields = descr.fields[childname] # <<<<<<<<<<<<<< - * child, new_offset = fields - * - */ +#line 263 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_I; -#line 795 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; +#line 263 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 795 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":264 + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + */ -#line 795 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 264 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_LONG: -#line 795 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); +#line 264 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_l; -#line 795 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = 0; +#line 264 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":796 - * for childname in descr.names: - * fields = descr.fields[childname] - * child, new_offset = fields # <<<<<<<<<<<<<< - * - * if (end - f) - (new_offset - offset[0]) < 15: + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":265 + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (likely(__pyx_v_fields != Py_None)) { +#line 265 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_ULONG: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject* sequence = __pyx_v_fields; +#line 265 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_L; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #if CYTHON_COMPILING_IN_CPYTHON +#line 265 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - Py_ssize_t size = Py_SIZE(sequence); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":266 + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #else +#line 266 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_LONGLONG: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - Py_ssize_t size = PySequence_Size(sequence); +#line 266 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_q; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #endif +#line 266 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (unlikely(size != 2)) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":267 + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (size > 2) __Pyx_RaiseTooManyValuesError(2); +#line 267 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_ULONGLONG: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); +#line 267 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_Q; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 267 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":268 + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #if CYTHON_COMPILING_IN_CPYTHON +#line 268 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_FLOAT: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); +#line 268 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_f; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); +#line 268 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(__pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":269 + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(__pyx_t_4); +#line 269 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_DOUBLE: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #else +#line 269 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_d; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 269 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":270 + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 270 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_LONGDOUBLE: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 270 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_g; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - #endif +#line 270 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":271 + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 271 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_CFLOAT: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 271 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_Zf; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 271 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":272 + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" + */ -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = 0; +#line 272 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_CDOUBLE: -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); +#line 272 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_Zd; -#line 796 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = 0; +#line 272 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":798 - * child, new_offset = fields - * - * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":273 + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f = "O" + * else: */ -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 273 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_CLONGDOUBLE: -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 273 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_Zg; -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 273 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 274 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + case NPY_OBJECT: -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 274 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_k_O; -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); +#line 274 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 798 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 274 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + default: - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":799 - * - * if (end - f) - (new_offset - offset[0]) < 15: - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< - * - * if ((child.byteorder == c'>' and little_endian) or + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":276 + * elif t == NPY_OBJECT: f = "O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * info.format = f + * return */ -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_t_3); -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_6); -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":801 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!__pyx_t_7) { +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GIVEREF(__pyx_t_6); -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L8_next_or; +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = 0; -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_6); -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_7 = (__pyx_v_little_endian != 0); +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!__pyx_t_7) { +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_6, 0, 0, 0); -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __pyx_t_7; +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L7_bool_binop_done; +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + break; -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 276 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } -#line 801 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L8_next_or:; - - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":802 - * - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * # One could encode it in the format string and have Cython + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":277 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f # <<<<<<<<<<<<<< + * return + * else: */ -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); - -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_7) { - -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } else { +#line 277 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->format = __pyx_v_f; -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __pyx_t_7; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":278 + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f + * return # <<<<<<<<<<<<<< + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + */ -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L7_bool_binop_done; +#line 278 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 278 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); +#line 278 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __pyx_t_7; +#line 278 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L7_bool_binop_done:; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":280 + * return + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + */ -#line 802 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 280 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_info->format = ((char *)malloc(255)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":803 - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * # One could encode it in the format string and have Cython - * # complain instead, BUT: < and > in format strings also imply + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":281 + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, */ -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 281 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_info->format[0]) = '^'; -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":282 + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 # <<<<<<<<<<<<<< + * f = _util_dtypestring(descr, info.format + 1, + * info.format + _buffer_format_string_len, + */ -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 282 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_offset = 0; -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":283 + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< + * info.format + _buffer_format_string_len, + * &offset) + */ -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 283 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 255), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 283 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_t_7; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":813 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":286 + * info.format + _buffer_format_string_len, + * &offset) + * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< * - * # Output padding bytes - * while offset[0] < new_offset: # <<<<<<<<<<<<<< - * f[0] = 120 # "x"; pad byte - * f += 1 + * def __releasebuffer__(ndarray self, Py_buffer* info): */ -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - while (1) { - -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 286 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = '\x00'; -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 286 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":194 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 813 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (!__pyx_t_6) break; +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":814 - * # Output padding bytes - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< - * f += 1 - * offset[0] += 1 - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; -#line 814 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 120; +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":815 - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte - * f += 1 # <<<<<<<<<<<<<< - * offset[0] += 1 - * - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 815 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = (__pyx_v_f + 1); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_3); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":816 - * f[0] = 120 # "x"; pad byte - * f += 1 - * offset[0] += 1 # <<<<<<<<<<<<<< - * - * offset[0] += child.itemsize - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_6); -#line 816 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_8 = 0; +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 816 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = -1; -#line 816 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":818 - * offset[0] += 1 - * - * offset[0] += child.itemsize # <<<<<<<<<<<<<< - * - * if not PyDataType_HASFIELDS(child): - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_v_info->obj); -#line 818 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_8 = 0; +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; -#line 818 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":820 - * offset[0] += child.itemsize - * - * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< - * t = child.type_num - * if end - f < 5: - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L2; -#line 820 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 820 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":821 - * - * if not PyDataType_HASFIELDS(child): - * t = child.type_num # <<<<<<<<<<<<<< - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(Py_None); -#line 821 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; -#line 821 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 821 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L2:; -#line 821 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = 0; +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF((PyObject *)__pyx_v_descr); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":822 - * if not PyDataType_HASFIELDS(child): - * t = child.type_num - * if end - f < 5: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short.") - * - */ +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 822 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; -#line 822 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 194 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":823 - * t = child.type_num - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288 + * f[0] = c'\0' # Terminate format string * - * # Until ticket #99 is fixed, use integers to avoid warnings + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) */ -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_4, 0, 0, 0); +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +/* Python wrapper */ -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyDeclarations - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":826 - * - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - */ +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_BYTE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 98; -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; -#line 826 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("__releasebuffer__", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":827 - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":289 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_UBYTE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 289 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 289 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) # <<<<<<<<<<<<<< + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) + */ -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 290 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + free(__pyx_v_info->format); -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 290 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L3; -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 290 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 290 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L3:; -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 66; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * stdlib.free(info.strides) + * # info.shape was stored after info.strides in the same block + */ -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 291 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); -#line 827 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 291 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":828 - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":292 + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) # <<<<<<<<<<<<<< + * # info.shape was stored after info.strides in the same block + * */ -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_SHORT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 292 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + free(__pyx_v_info->strides); -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 292 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L4; -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 292 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 292 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L4:; -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + */ -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 104; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 828 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 288 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":829 - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * */ -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_USHORT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":769 + * + * cdef inline object PyArray_MultiIterNew1(a): + * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew2(a, b): + */ -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 72; +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_1); -#line 829 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_t_1; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":830 - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = 0; + +#line 769 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * */ -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_INT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ + +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 105; +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 830 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":831 - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - */ +#line 768 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_UINT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":772 + * + * cdef inline object PyArray_MultiIterNew2(a, b): + * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + */ -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 73; +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 831 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":832 - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - */ +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_t_1; -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_LONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = 0; -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 772 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 108; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 832 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":833 - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - */ +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_ULONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 771 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 76; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 833 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":834 - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":775 + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); - -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_1); -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_t_1; -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = 0; -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 113; +#line 775 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ -#line 834 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":835 - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - */ -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 81; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; -#line 835 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 774 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":836 - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * */ -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":778 + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + */ -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 102; +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 836 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":837 - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - */ +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_t_1; -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = 0; -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 778 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 100; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 837 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":838 - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - */ +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 777 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 103; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 838 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":839 - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":781 + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: */ -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_1); -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_t_1; -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = 0; -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 781 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 90; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[1]) = 102; -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = (__pyx_v_f + 1); +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /* function exit code */ -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L1_error:; -#line 839 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":840 - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" - */ +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = 0; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 780 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 90; +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[1]) = 100; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = (__pyx_v_f + 1); +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { + PyArray_Descr *__pyx_v_child = 0 +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_endian_detector +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + int __pyx_v_little_endian +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + PyObject *__pyx_v_fields = 0 +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + PyObject *__pyx_v_childname = NULL +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + PyObject *__pyx_v_new_offset = NULL +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; + PyObject *__pyx_v_t = NULL +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + char *__pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + long __pyx_t_8; + char *__pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; -#line 840 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("_util_dtypestring", 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":841 - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":790 + * cdef int delta_offset + * cdef tuple i + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * cdef tuple fields */ -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyInt_FromLong(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 790 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_endian_detector = 1; -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":791 + * cdef tuple i + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * cdef tuple fields + * + */ -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 791 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (unlikely(__pyx_v_descr->names == Py_None)) { -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 90; +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[1]) = 103; +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = (__pyx_v_f + 1); +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + for (;;) { -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; -#line 841 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #if CYTHON_COMPILING_IN_CPYTHON - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":842 - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #else -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #endif -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = 0; -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":795 + * + * for childname in descr.names: + * fields = descr.fields[childname] # <<<<<<<<<<<<<< + * child, new_offset = fields + * + */ -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_6) { +#line 795 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - (__pyx_v_f[0]) = 79; +#line 795 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L15; +#line 795 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 795 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); -#line 842 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 795 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":844 - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * f += 1 - * else: + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":796 + * for childname in descr.names: + * fields = descr.fields[childname] + * child, new_offset = fields # <<<<<<<<<<<<<< + * + * if (end - f) - (new_offset - offset[0]) < 15: */ -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (likely(__pyx_v_fields != Py_None)) { -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject* sequence = __pyx_v_fields; -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #if CYTHON_COMPILING_IN_CPYTHON -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + Py_ssize_t size = Py_SIZE(sequence); -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #else -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GIVEREF(__pyx_t_3); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + Py_ssize_t size = PySequence_Size(sequence); -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = 0; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #endif -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (unlikely(size != 2)) { -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_GOTREF(__pyx_t_3); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (size > 2) __Pyx_RaiseTooManyValuesError(2); -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_Raise(__pyx_t_3, 0, 0, 0); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - {__pyx_filename = __pyx_f[9]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #if CYTHON_COMPILING_IN_CPYTHON -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); -#line 844 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L15:; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":845 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * f += 1 # <<<<<<<<<<<<<< - * else: - * # Cython ignores struct boundary information ("T{...}"), - */ +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(__pyx_t_3); -#line 845 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = (__pyx_v_f + 1); +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(__pyx_t_4); -#line 845 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L13; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #else -#line 845 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 845 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":849 - * # Cython ignores struct boundary information ("T{...}"), - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< - * return f - * - */ +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 849 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 849 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_f = __pyx_t_9; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + #endif -#line 849 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 849 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L13:; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":794 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields - */ +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 794 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":850 - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) - * return f # <<<<<<<<<<<<<< - * - * - */ +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = 0; -#line 850 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = __pyx_v_f; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); -#line 850 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 796 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":783 - * return PyArray_MultiIterNew(5, a, b, c, d, e) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. */ -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ - -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L1_error:; - -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_3); +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_t_4); +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = NULL; +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF((PyObject *)__pyx_v_child); +#line 798 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_v_fields); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_v_childname); +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_v_new_offset); +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_v_t); +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 783 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":966 - * + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * cdef PyObject* baseptr - * if base is None: + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") */ -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - - -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { - PyObject *__pyx_v_baseptr -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("set_array_base", 0); +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!__pyx_t_7) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":968 - * cdef inline void set_array_base(ndarray arr, object base): - * cdef PyObject* baseptr - * if base is None: # <<<<<<<<<<<<<< - * baseptr = NULL - * else: - */ +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L8_next_or; -#line 968 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = (__pyx_v_base == Py_None); +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 968 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_2 = (__pyx_t_1 != 0); +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 968 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_2) { +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_7 = (__pyx_v_little_endian != 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":969 - * cdef PyObject* baseptr - * if base is None: - * baseptr = NULL # <<<<<<<<<<<<<< - * else: - * Py_INCREF(base) # important to do this before decref below! - */ +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!__pyx_t_7) { -#line 969 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_baseptr = NULL; +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 969 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L3; +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __pyx_t_7; -#line 969 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L7_bool_binop_done; -#line 969 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":971 - * baseptr = NULL - * else: - * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< - * baseptr = base - * Py_XDECREF(arr.base) +#line 801 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L8_next_or:; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":802 + * + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * # One could encode it in the format string and have Cython */ -#line 971 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - Py_INCREF(__pyx_v_base); +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":972 - * else: - * Py_INCREF(base) # important to do this before decref below! - * baseptr = base # <<<<<<<<<<<<<< - * Py_XDECREF(arr.base) - * arr.base = baseptr - */ +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_7) { -#line 972 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_baseptr = ((PyObject *)__pyx_v_base); +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } else { -#line 972 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __pyx_t_7; -#line 972 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L3:; +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L7_bool_binop_done; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":973 - * Py_INCREF(base) # important to do this before decref below! - * baseptr = base - * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< - * arr.base = baseptr - * - */ +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 973 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - Py_XDECREF(__pyx_v_arr->base); +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":974 - * baseptr = base - * Py_XDECREF(arr.base) - * arr.base = baseptr # <<<<<<<<<<<<<< - * - * cdef inline object get_array_base(ndarray arr): - */ +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __pyx_t_7; -#line 974 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_v_arr->base = __pyx_v_baseptr; +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L7_bool_binop_done:; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":966 - * - * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * cdef PyObject* baseptr - * if base is None: +#line 802 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply */ -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 966 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -/* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":976 - * arr.base = baseptr +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":813 * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * if arr.base is NULL: - * return None + * # Output padding bytes + * while offset[0] < new_offset: # <<<<<<<<<<<<<< + * f[0] = 120 # "x"; pad byte + * f += 1 */ -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + while (1) { +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannySetupContext("get_array_base", 0); +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":977 - * - * cdef inline object get_array_base(ndarray arr): - * if arr.base is NULL: # <<<<<<<<<<<<<< - * return None - * else: - */ +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 977 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 977 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - if (__pyx_t_1) { +#line 813 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (!__pyx_t_6) break; - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":978 - * cdef inline object get_array_base(ndarray arr): - * if arr.base is NULL: - * return None # <<<<<<<<<<<<<< - * else: - * return arr.base + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":814 + * # Output padding bytes + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< + * f += 1 + * offset[0] += 1 */ -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); +#line 814 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 120; -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(Py_None); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":815 + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte + * f += 1 # <<<<<<<<<<<<<< + * offset[0] += 1 + * + */ -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = Py_None; +#line 815 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = (__pyx_v_f + 1); -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":816 + * f[0] = 120 # "x"; pad byte + * f += 1 + * offset[0] += 1 # <<<<<<<<<<<<<< + * + * offset[0] += child.itemsize + */ -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 816 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_8 = 0; -#line 978 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /*else*/ { +#line 816 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":980 - * return None - * else: - * return arr.base # <<<<<<<<<<<<<< +#line 816 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":818 + * offset[0] += 1 + * + * offset[0] += child.itemsize # <<<<<<<<<<<<<< + * + * if not PyDataType_HASFIELDS(child): */ -#line 980 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XDECREF(__pyx_r); +#line 818 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_8 = 0; -#line 980 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); +#line 818 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); -#line 980 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_r = ((PyObject *)__pyx_v_arr->base); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ -#line 980 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - goto __pyx_L0; +#line 820 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); -#line 980 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - } +#line 820 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":976 - * arr.base = baseptr + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":821 * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * if arr.base is NULL: - * return None + * if not PyDataType_HASFIELDS(child): + * t = child.type_num # <<<<<<<<<<<<<< + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") */ -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - +#line 821 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - /* function exit code */ +#line 821 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_L0:; +#line 821 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_XGIVEREF(__pyx_r); +#line 821 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = 0; -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __Pyx_RefNannyFinishContext(); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - return __pyx_r; +#line 822 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); -#line 976 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" -} +#line 822 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -/* "array.pxd":91 - * __data_union data + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * - * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fullfill the PEP. + * # Until ticket #99 is fixed, use integers to avoid warnings */ -#line 91 "array.pxd" +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 91 "array.pxd" -/* Python wrapper */ +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_4, 0, 0, 0); -#line 91 "array.pxd" -static CYTHON_UNUSED int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 91 "array.pxd" -static CYTHON_UNUSED int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - int __pyx_r; +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 91 "array.pxd" - __Pyx_RefNannyDeclarations + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":826 + * + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + */ -#line 91 "array.pxd" - __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); - __pyx_r = -#line 91 "array.pxd" -__pyx_pf_7cpython_5array_5array___getbuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_BYTE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - /* function exit code */ +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 91 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - return __pyx_r; +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 91 "array.pxd" -} +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 91 "array.pxd" +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 98; +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 91 "array.pxd" -static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags) { - PyObject *__pyx_v_item_count = NULL -#line 91 "array.pxd" -; +#line 826 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 91 "array.pxd" - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - char *__pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - Py_ssize_t __pyx_t_5; - int __pyx_t_6; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":827 + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + */ -#line 91 "array.pxd" - __Pyx_RefNannySetupContext("__getbuffer__", 0); +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_UBYTE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - if (__pyx_v_info != NULL) { +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 91 "array.pxd" - __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - __Pyx_GIVEREF(__pyx_v_info->obj); +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 91 "array.pxd" - } +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":96 - * # In particular strided access is always provided regardless - * # of flags - * item_count = Py_SIZE(self) # <<<<<<<<<<<<<< - * - * info.suboffsets = NULL - */ +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 96 "array.pxd" - __pyx_t_1 = PyInt_FromSsize_t(Py_SIZE(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 96 "array.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 66; -#line 96 "array.pxd" - __pyx_v_item_count = __pyx_t_1; +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 96 "array.pxd" - __pyx_t_1 = 0; +#line 827 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":98 - * item_count = Py_SIZE(self) - * - * info.suboffsets = NULL # <<<<<<<<<<<<<< - * info.buf = self.data.as_chars - * info.readonly = 0 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":828 + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" */ -#line 98 "array.pxd" - __pyx_v_info->suboffsets = NULL; - - /* "array.pxd":99 - * - * info.suboffsets = NULL - * info.buf = self.data.as_chars # <<<<<<<<<<<<<< - * info.readonly = 0 - * info.ndim = 1 - */ +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_SHORT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 99 "array.pxd" - __pyx_t_2 = __pyx_v_self->data.as_chars; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 99 "array.pxd" - __pyx_v_info->buf = __pyx_t_2; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":100 - * info.suboffsets = NULL - * info.buf = self.data.as_chars - * info.readonly = 0 # <<<<<<<<<<<<<< - * info.ndim = 1 - * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) - */ +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 100 "array.pxd" - __pyx_v_info->readonly = 0; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":101 - * info.buf = self.data.as_chars - * info.readonly = 0 - * info.ndim = 1 # <<<<<<<<<<<<<< - * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) - * info.len = info.itemsize * item_count - */ +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 101 "array.pxd" - __pyx_v_info->ndim = 1; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { - /* "array.pxd":102 - * info.readonly = 0 - * info.ndim = 1 - * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) # <<<<<<<<<<<<<< - * info.len = info.itemsize * item_count - * - */ +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 104; -#line 102 "array.pxd" - __pyx_t_3 = __pyx_v_self->ob_descr->itemsize; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 102 "array.pxd" - __pyx_v_info->itemsize = __pyx_t_3; +#line 828 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":103 - * info.ndim = 1 - * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) - * info.len = info.itemsize * item_count # <<<<<<<<<<<<<< - * - * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":829 + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" */ -#line 103 "array.pxd" - __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_info->itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_USHORT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 103 "array.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 103 "array.pxd" - __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_v_item_count); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 103 "array.pxd" - __Pyx_GOTREF(__pyx_t_4); +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 103 "array.pxd" - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 103 "array.pxd" - __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 103 "array.pxd" - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 103 "array.pxd" - __pyx_v_info->len = __pyx_t_5; +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 72; - /* "array.pxd":105 - * info.len = info.itemsize * item_count - * - * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) # <<<<<<<<<<<<<< - * if not info.shape: - * raise MemoryError() - */ +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 105 "array.pxd" - __pyx_v_info->shape = ((Py_ssize_t *)PyMem_Malloc(((sizeof(Py_ssize_t)) + 2))); +#line 829 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":106 - * - * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) - * if not info.shape: # <<<<<<<<<<<<<< - * raise MemoryError() - * info.shape[0] = item_count # constant regardless of resizing + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":830 + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" */ -#line 106 "array.pxd" - __pyx_t_6 = ((!(__pyx_v_info->shape != 0)) != 0); - -#line 106 "array.pxd" - if (__pyx_t_6) { - - /* "array.pxd":107 - * info.shape = PyMem_Malloc(sizeof(Py_ssize_t) + 2) - * if not info.shape: - * raise MemoryError() # <<<<<<<<<<<<<< - * info.shape[0] = item_count # constant regardless of resizing - * info.strides = &info.itemsize - */ +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_INT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 107 "array.pxd" - PyErr_NoMemory(); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 107 "array.pxd" - } +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":108 - * if not info.shape: - * raise MemoryError() - * info.shape[0] = item_count # constant regardless of resizing # <<<<<<<<<<<<<< - * info.strides = &info.itemsize - * - */ +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 108 "array.pxd" - __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_item_count); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 108 "array.pxd" - (__pyx_v_info->shape[0]) = __pyx_t_5; +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "array.pxd":109 - * raise MemoryError() - * info.shape[0] = item_count # constant regardless of resizing - * info.strides = &info.itemsize # <<<<<<<<<<<<<< - * - * info.format = (info.shape + 1) - */ +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 109 "array.pxd" - __pyx_v_info->strides = (&__pyx_v_info->itemsize); +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 105; - /* "array.pxd":111 - * info.strides = &info.itemsize - * - * info.format = (info.shape + 1) # <<<<<<<<<<<<<< - * info.format[0] = self.ob_descr.typecode - * info.format[1] = 0 - */ +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 111 "array.pxd" - __pyx_v_info->format = ((char *)(__pyx_v_info->shape + 1)); +#line 830 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":112 - * - * info.format = (info.shape + 1) - * info.format[0] = self.ob_descr.typecode # <<<<<<<<<<<<<< - * info.format[1] = 0 - * info.obj = self + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":831 + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" */ -#line 112 "array.pxd" - __pyx_t_3 = __pyx_v_self->ob_descr->typecode; +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_UINT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 112 "array.pxd" - (__pyx_v_info->format[0]) = __pyx_t_3; +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); - /* "array.pxd":113 - * info.format = (info.shape + 1) - * info.format[0] = self.ob_descr.typecode - * info.format[1] = 0 # <<<<<<<<<<<<<< - * info.obj = self - * - */ +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 113 "array.pxd" - (__pyx_v_info->format[1]) = 0; +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "array.pxd":114 - * info.format[0] = self.ob_descr.typecode - * info.format[1] = 0 - * info.obj = self # <<<<<<<<<<<<<< - * - * def __releasebuffer__(self, Py_buffer* info): - */ +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 114 "array.pxd" - __Pyx_INCREF(((PyObject *)__pyx_v_self)); +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 114 "array.pxd" - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 114 "array.pxd" - __Pyx_GOTREF(__pyx_v_info->obj); +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 73; -#line 114 "array.pxd" - __Pyx_DECREF(__pyx_v_info->obj); +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 114 "array.pxd" - __pyx_v_info->obj = ((PyObject *)__pyx_v_self); +#line 831 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":91 - * __data_union data - * - * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fullfill the PEP. + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":832 + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" */ -#line 91 "array.pxd" +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_LONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 91 "array.pxd" - /* function exit code */ +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - __pyx_r = 0; +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 91 "array.pxd" - goto __pyx_L0; +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - __pyx_L1_error:; +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 91 "array.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 91 "array.pxd" - __Pyx_XDECREF(__pyx_t_4); +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 108; -#line 91 "array.pxd" - __Pyx_AddTraceback("cpython.array.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 91 "array.pxd" - __pyx_r = -1; +#line 832 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 91 "array.pxd" - if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":833 + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + */ -#line 91 "array.pxd" - __Pyx_GOTREF(__pyx_v_info->obj); +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_ULONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 91 "array.pxd" - } +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - goto __pyx_L2; +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 91 "array.pxd" - __pyx_L0:; +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 91 "array.pxd" - __Pyx_GOTREF(Py_None); +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 91 "array.pxd" - __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 76; -#line 91 "array.pxd" - } +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 91 "array.pxd" - __pyx_L2:; +#line 833 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 91 "array.pxd" - __Pyx_XDECREF(__pyx_v_item_count); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":834 + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + */ -#line 91 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 91 "array.pxd" - return __pyx_r; +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 91 "array.pxd" -} +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -/* "array.pxd":116 - * info.obj = self - * - * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< - * PyMem_Free(info.shape) - * - */ +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 116 "array.pxd" +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 116 "array.pxd" -/* Python wrapper */ +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 116 "array.pxd" -static CYTHON_UNUSED void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 113; -#line 116 "array.pxd" -static CYTHON_UNUSED void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 116 "array.pxd" - __Pyx_RefNannyDeclarations +#line 834 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 116 "array.pxd" - __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":835 + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + */ -#line 116 "array.pxd" - __pyx_pf_7cpython_5array_5array_2__releasebuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 116 "array.pxd" +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 116 "array.pxd" - /* function exit code */ +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 116 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 116 "array.pxd" -} +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 116 "array.pxd" +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 81; -#line 116 "array.pxd" -static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info) { - __Pyx_RefNannyDeclarations +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 116 "array.pxd" - __Pyx_RefNannySetupContext("__releasebuffer__", 0); +#line 835 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":117 - * - * def __releasebuffer__(self, Py_buffer* info): - * PyMem_Free(info.shape) # <<<<<<<<<<<<<< - * - * array newarrayobject(PyTypeObject* type, Py_ssize_t size, arraydescr *descr) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":836 + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" */ -#line 117 "array.pxd" - PyMem_Free(__pyx_v_info->shape); +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":116 - * info.obj = self - * - * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< - * PyMem_Free(info.shape) - * - */ +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 116 "array.pxd" +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 116 "array.pxd" - /* function exit code */ +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 116 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 116 "array.pxd" -} +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -/* "array.pxd":128 - * - * - * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< - * """ fast creation of a new array, given a template array. - * type will be same as template. +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 102; + +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; + +#line 836 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":837 + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf */ -#line 128 "array.pxd" +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 128 "array.pxd" -static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_clone(arrayobject *__pyx_v_template, Py_ssize_t __pyx_v_length, int __pyx_v_zero) { - arrayobject *__pyx_v_op = NULL -#line 128 "array.pxd" -; +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 128 "array.pxd" - arrayobject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_t_2; - int __pyx_t_3; - int __pyx_t_4; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 128 "array.pxd" - __Pyx_RefNannySetupContext("clone", 0); +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":132 - * type will be same as template. - * if zero is true, new array will be initialized with zeroes.""" - * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) # <<<<<<<<<<<<<< - * if zero and op is not None: - * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) - */ +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 132 "array.pxd" - __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_template)), __pyx_v_length, __pyx_v_template->ob_descr)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 132 "array.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 100; -#line 132 "array.pxd" - __pyx_v_op = ((arrayobject *)__pyx_t_1); +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 132 "array.pxd" - __pyx_t_1 = 0; +#line 837 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":133 - * if zero is true, new array will be initialized with zeroes.""" - * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) - * if zero and op is not None: # <<<<<<<<<<<<<< - * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) - * return op + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":838 + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd */ -#line 133 "array.pxd" - __pyx_t_3 = (__pyx_v_zero != 0); - -#line 133 "array.pxd" - if (__pyx_t_3) { +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 133 "array.pxd" - } else { +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 133 "array.pxd" - __pyx_t_2 = __pyx_t_3; +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 133 "array.pxd" - goto __pyx_L4_bool_binop_done; +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 133 "array.pxd" - } +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 133 "array.pxd" - __pyx_t_3 = (((PyObject *)__pyx_v_op) != Py_None); +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 133 "array.pxd" - __pyx_t_4 = (__pyx_t_3 != 0); +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 133 "array.pxd" - __pyx_t_2 = __pyx_t_4; +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 103; -#line 133 "array.pxd" - __pyx_L4_bool_binop_done:; +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 133 "array.pxd" - if (__pyx_t_2) { +#line 838 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":134 - * op = newarrayobject(Py_TYPE(template), length, template.ob_descr) - * if zero and op is not None: - * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) # <<<<<<<<<<<<<< - * return op - * + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":839 + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg */ -#line 134 "array.pxd" - memset(__pyx_v_op->data.as_chars, 0, (__pyx_v_length * __pyx_v_op->ob_descr->itemsize)); +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 134 "array.pxd" - goto __pyx_L3; +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 134 "array.pxd" - } +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 134 "array.pxd" - __pyx_L3:; +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "array.pxd":135 - * if zero and op is not None: - * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) - * return op # <<<<<<<<<<<<<< - * - * cdef inline array copy(array self): - */ +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 135 "array.pxd" - __Pyx_XDECREF(((PyObject *)__pyx_r)); +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 135 "array.pxd" - __Pyx_INCREF(((PyObject *)__pyx_v_op)); +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 135 "array.pxd" - __pyx_r = __pyx_v_op; +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 90; -#line 135 "array.pxd" - goto __pyx_L0; +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[1]) = 102; - /* "array.pxd":128 - * - * - * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< - * """ fast creation of a new array, given a template array. - * type will be same as template. - */ +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = (__pyx_v_f + 1); -#line 128 "array.pxd" +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; +#line 839 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 128 "array.pxd" - /* function exit code */ + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":840 + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" + */ -#line 128 "array.pxd" - __pyx_L1_error:; +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 128 "array.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 128 "array.pxd" - __Pyx_AddTraceback("cpython.array.clone", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 128 "array.pxd" - __pyx_r = 0; +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 128 "array.pxd" - __pyx_L0:; +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 128 "array.pxd" - __Pyx_XDECREF((PyObject *)__pyx_v_op); +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 128 "array.pxd" - __Pyx_XGIVEREF((PyObject *)__pyx_r); +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 128 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 90; -#line 128 "array.pxd" - return __pyx_r; +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[1]) = 100; -#line 128 "array.pxd" -} +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = (__pyx_v_f + 1); -/* "array.pxd":137 - * return op - * - * cdef inline array copy(array self): # <<<<<<<<<<<<<< - * """ make a copy of an array. """ - * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; + +#line 840 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":841 + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: */ -#line 137 "array.pxd" +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyInt_FromLong(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 137 "array.pxd" -static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_copy(arrayobject *__pyx_v_self) { - arrayobject *__pyx_v_op = NULL -#line 137 "array.pxd" -; +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 137 "array.pxd" - arrayobject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#line 137 "array.pxd" - __Pyx_RefNannySetupContext("copy", 0); +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":139 - * cdef inline array copy(array self): - * """ make a copy of an array. """ - * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) # <<<<<<<<<<<<<< - * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) - * return op - */ +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 139 "array.pxd" - __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_self)), Py_SIZE(((PyObject *)__pyx_v_self)), __pyx_v_self->ob_descr)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 139 "array.pxd" - __Pyx_GOTREF(__pyx_t_1); +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 90; -#line 139 "array.pxd" - __pyx_v_op = ((arrayobject *)__pyx_t_1); +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[1]) = 103; -#line 139 "array.pxd" - __pyx_t_1 = 0; +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = (__pyx_v_f + 1); - /* "array.pxd":140 - * """ make a copy of an array. """ - * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) - * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) # <<<<<<<<<<<<<< - * return op - * - */ +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 140 "array.pxd" - memcpy(__pyx_v_op->data.as_chars, __pyx_v_self->data.as_chars, (Py_SIZE(((PyObject *)__pyx_v_op)) * __pyx_v_op->ob_descr->itemsize)); +#line 841 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":141 - * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) - * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) - * return op # <<<<<<<<<<<<<< - * - * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":842 + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ -#line 141 "array.pxd" - __Pyx_XDECREF(((PyObject *)__pyx_r)); +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 141 "array.pxd" - __Pyx_INCREF(((PyObject *)__pyx_v_op)); +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 141 "array.pxd" - __pyx_r = __pyx_v_op; +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 141 "array.pxd" - goto __pyx_L0; +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "array.pxd":137 - * return op - * - * cdef inline array copy(array self): # <<<<<<<<<<<<<< - * """ make a copy of an array. """ - * op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) - */ +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 137 "array.pxd" +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_6) { -#line 137 "array.pxd" - /* function exit code */ +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + (__pyx_v_f[0]) = 79; -#line 137 "array.pxd" - __pyx_L1_error:; +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L15; -#line 137 "array.pxd" - __Pyx_XDECREF(__pyx_t_1); +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 137 "array.pxd" - __Pyx_AddTraceback("cpython.array.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 842 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { -#line 137 "array.pxd" - __pyx_r = 0; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":844 + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * f += 1 + * else: + */ -#line 137 "array.pxd" - __pyx_L0:; +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 137 "array.pxd" - __Pyx_XDECREF((PyObject *)__pyx_v_op); +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 137 "array.pxd" - __Pyx_XGIVEREF((PyObject *)__pyx_r); +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 137 "array.pxd" - __Pyx_RefNannyFinishContext(); +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_4); -#line 137 "array.pxd" - return __pyx_r; +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); -#line 137 "array.pxd" -} +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GIVEREF(__pyx_t_3); -/* "array.pxd":143 - * return op - * - * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< - * """ efficent appending of new stuff of same type - * (e.g. of same array type) - */ +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = 0; -#line 143 "array.pxd" +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_GOTREF(__pyx_t_3); -#line 143 "array.pxd" -static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *__pyx_v_self, char *__pyx_v_stuff, Py_ssize_t __pyx_v_n) { - Py_ssize_t __pyx_v_itemsize -#line 143 "array.pxd" -; - Py_ssize_t __pyx_v_origsize -#line 143 "array.pxd" -; +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -#line 143 "array.pxd" - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_Raise(__pyx_t_3, 0, 0, 0); -#line 143 "array.pxd" - __Pyx_RefNannySetupContext("extend_buffer", 0); +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "array.pxd":147 - * (e.g. of same array type) - * n: number of elements (not number of bytes!) """ - * cdef Py_ssize_t itemsize = self.ob_descr.itemsize # <<<<<<<<<<<<<< - * cdef Py_ssize_t origsize = Py_SIZE(self) - * resize_smart(self, origsize + n) +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + {__pyx_filename = __pyx_f[10]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 844 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L15:; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":845 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * f += 1 # <<<<<<<<<<<<<< + * else: + * # Cython ignores struct boundary information ("T{...}"), */ -#line 147 "array.pxd" - __pyx_t_1 = __pyx_v_self->ob_descr->itemsize; +#line 845 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = (__pyx_v_f + 1); -#line 147 "array.pxd" - __pyx_v_itemsize = __pyx_t_1; +#line 845 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L13; - /* "array.pxd":148 - * n: number of elements (not number of bytes!) """ - * cdef Py_ssize_t itemsize = self.ob_descr.itemsize - * cdef Py_ssize_t origsize = Py_SIZE(self) # <<<<<<<<<<<<<< - * resize_smart(self, origsize + n) - * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) - */ +#line 845 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } -#line 148 "array.pxd" - __pyx_v_origsize = Py_SIZE(((PyObject *)__pyx_v_self)); +#line 845 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { - /* "array.pxd":149 - * cdef Py_ssize_t itemsize = self.ob_descr.itemsize - * cdef Py_ssize_t origsize = Py_SIZE(self) - * resize_smart(self, origsize + n) # <<<<<<<<<<<<<< - * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) - * return 0 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":849 + * # Cython ignores struct boundary information ("T{...}"), + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< + * return f + * */ -#line 149 "array.pxd" - __pyx_t_1 = resize_smart(__pyx_v_self, (__pyx_v_origsize + __pyx_v_n)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 849 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "array.pxd":150 - * cdef Py_ssize_t origsize = Py_SIZE(self) - * resize_smart(self, origsize + n) - * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) # <<<<<<<<<<<<<< - * return 0 +#line 849 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_f = __pyx_t_9; + +#line 849 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 849 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L13:; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields */ -#line 150 "array.pxd" - memcpy((__pyx_v_self->data.as_chars + (__pyx_v_origsize * __pyx_v_itemsize)), __pyx_v_stuff, (__pyx_v_n * __pyx_v_itemsize)); +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } - /* "array.pxd":151 - * resize_smart(self, origsize + n) - * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) - * return 0 # <<<<<<<<<<<<<< +#line 794 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":850 + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) + * return f # <<<<<<<<<<<<<< + * * - * cdef inline int extend(array self, array other) except -1: */ -#line 151 "array.pxd" - __pyx_r = 0; +#line 850 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = __pyx_v_f; -#line 151 "array.pxd" +#line 850 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" goto __pyx_L0; - /* "array.pxd":143 - * return op + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783 + * return PyArray_MultiIterNew(5, a, b, c, d, e) * - * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< - * """ efficent appending of new stuff of same type - * (e.g. of same array type) + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. */ -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" /* function exit code */ -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __pyx_L1_error:; -#line 143 "array.pxd" - __Pyx_AddTraceback("cpython.array.extend_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_1); -#line 143 "array.pxd" - __pyx_r = -1; +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_3); -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_t_4); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = NULL; + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __pyx_L0:; -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF((PyObject *)__pyx_v_child); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_v_fields); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_v_childname); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_v_new_offset); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_v_t); + +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_RefNannyFinishContext(); -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" return __pyx_r; -#line 143 "array.pxd" +#line 783 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } -/* "array.pxd":153 - * return 0 +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966 * - * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< - * """ extend array with data from another array; types must match. """ - * if self.ob_descr.typecode != other.ob_descr.typecode: + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: */ -#line 153 "array.pxd" - +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 153 "array.pxd" -static CYTHON_INLINE int __pyx_f_7cpython_5array_extend(arrayobject *__pyx_v_self, arrayobject *__pyx_v_other) { -#line 153 "array.pxd" - int __pyx_r; +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { + PyObject *__pyx_v_baseptr +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; -#line 153 "array.pxd" - __Pyx_RefNannySetupContext("extend", 0); +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("set_array_base", 0); - /* "array.pxd":155 - * cdef inline int extend(array self, array other) except -1: - * """ extend array with data from another array; types must match. """ - * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< - * PyErr_BadArgument() - * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: */ -#line 155 "array.pxd" - __pyx_t_1 = ((__pyx_v_self->ob_descr->typecode != __pyx_v_other->ob_descr->typecode) != 0); +#line 968 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = (__pyx_v_base == Py_None); -#line 155 "array.pxd" - if (__pyx_t_1) { +#line 968 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_2 = (__pyx_t_1 != 0); - /* "array.pxd":156 - * """ extend array with data from another array; types must match. """ - * if self.ob_descr.typecode != other.ob_descr.typecode: - * PyErr_BadArgument() # <<<<<<<<<<<<<< - * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) - * +#line 968 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_2) { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":969 + * cdef PyObject* baseptr + * if base is None: + * baseptr = NULL # <<<<<<<<<<<<<< + * else: + * Py_INCREF(base) # important to do this before decref below! */ -#line 156 "array.pxd" - __pyx_t_2 = PyErr_BadArgument(); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 969 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_baseptr = NULL; -#line 156 "array.pxd" +#line 969 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" goto __pyx_L3; -#line 156 "array.pxd" +#line 969 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } -#line 156 "array.pxd" +#line 969 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":971 + * baseptr = NULL + * else: + * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< + * baseptr = base + * Py_XDECREF(arr.base) + */ + +#line 971 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + Py_INCREF(__pyx_v_base); + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":972 + * else: + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base # <<<<<<<<<<<<<< + * Py_XDECREF(arr.base) + * arr.base = baseptr + */ + +#line 972 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_baseptr = ((PyObject *)__pyx_v_base); + +#line 972 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 972 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __pyx_L3:; - /* "array.pxd":157 - * if self.ob_descr.typecode != other.ob_descr.typecode: - * PyErr_BadArgument() - * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) # <<<<<<<<<<<<<< + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":973 + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base + * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< + * arr.base = baseptr * - * cdef inline void zero(array self): */ -#line 157 "array.pxd" - __pyx_t_2 = __pyx_f_7cpython_5array_extend_buffer(__pyx_v_self, __pyx_v_other->data.as_chars, Py_SIZE(((PyObject *)__pyx_v_other))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 973 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + Py_XDECREF(__pyx_v_arr->base); -#line 157 "array.pxd" - __pyx_r = __pyx_t_2; + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":974 + * baseptr = base + * Py_XDECREF(arr.base) + * arr.base = baseptr # <<<<<<<<<<<<<< + * + * cdef inline object get_array_base(ndarray arr): + */ -#line 157 "array.pxd" - goto __pyx_L0; +#line 974 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_v_arr->base = __pyx_v_baseptr; - /* "array.pxd":153 - * return 0 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966 * - * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< - * """ extend array with data from another array; types must match. """ - * if self.ob_descr.typecode != other.ob_descr.typecode: + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: */ -#line 153 "array.pxd" +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 153 "array.pxd" +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" /* function exit code */ -#line 153 "array.pxd" - __pyx_L1_error:; +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannyFinishContext(); -#line 153 "array.pxd" - __Pyx_AddTraceback("cpython.array.extend", __pyx_clineno, __pyx_lineno, __pyx_filename); +#line 966 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +} -#line 153 "array.pxd" - __pyx_r = -1; +/* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ -#line 153 "array.pxd" - __pyx_L0:; +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 153 "array.pxd" - __Pyx_RefNannyFinishContext(); -#line 153 "array.pxd" - return __pyx_r; +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" +static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { -#line 153 "array.pxd" -} +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; -/* "array.pxd":159 - * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_RefNannySetupContext("get_array_base", 0); + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977 * - * cdef inline void zero(array self): # <<<<<<<<<<<<<< - * """ set all elements of array to zero. """ - * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: */ -#line 159 "array.pxd" +#line 977 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); + +#line 977 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + if (__pyx_t_1) { + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":978 + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: + * return None # <<<<<<<<<<<<<< + * else: + * return arr.base + */ -#line 159 "array.pxd" -static CYTHON_INLINE void __pyx_f_7cpython_5array_zero(arrayobject *__pyx_v_self) { - __Pyx_RefNannyDeclarations +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); -#line 159 "array.pxd" - __Pyx_RefNannySetupContext("zero", 0); +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(Py_None); - /* "array.pxd":161 - * cdef inline void zero(array self): - * """ set all elements of array to zero. """ - * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) # <<<<<<<<<<<<<< +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = Py_None; + +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; + +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + +#line 978 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + /*else*/ { + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":980 + * return None + * else: + * return arr.base # <<<<<<<<<<<<<< */ -#line 161 "array.pxd" - memset(__pyx_v_self->data.as_chars, 0, (Py_SIZE(((PyObject *)__pyx_v_self)) * __pyx_v_self->ob_descr->itemsize)); +#line 980 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XDECREF(__pyx_r); - /* "array.pxd":159 - * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) +#line 980 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); + +#line 980 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_r = ((PyObject *)__pyx_v_arr->base); + +#line 980 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + goto __pyx_L0; + +#line 980 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + } + + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr * - * cdef inline void zero(array self): # <<<<<<<<<<<<<< - * """ set all elements of array to zero. """ - * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None */ -#line 159 "array.pxd" +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" -#line 159 "array.pxd" +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" /* function exit code */ -#line 159 "array.pxd" +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_L0:; + +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __Pyx_XGIVEREF(__pyx_r); + +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_RefNannyFinishContext(); -#line 159 "array.pxd" +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + return __pyx_r; + +#line 976 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" } /* "string.from_py":13 @@ -54520,7 +56767,7 @@ static CYTHON_INLINE PyObject *__pyx_convert_PyByteArray_string_to_py_std__strin static PyMethodDef __pyx_methods[] = { #line 55 "string.to_py" - {"_blockwise_inner_join", (PyCFunction)__pyx_pw_13_librootnumpy_79_blockwise_inner_join, METH_VARARGS|METH_KEYWORDS, 0}, + {"_blockwise_inner_join", (PyCFunction)__pyx_pw_13_librootnumpy_85_blockwise_inner_join, METH_VARARGS|METH_KEYWORDS, 0}, #line 55 "string.to_py" {0, 0, 0, 0} @@ -54595,6 +56842,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_n_s_L, __pyx_k_L, sizeof(__pyx_k_L), 0, 0, 1, 1}, + {&__pyx_n_s_Long64_t, __pyx_k_Long64_t, sizeof(__pyx_k_Long64_t), 0, 0, 1, 1}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, {&__pyx_n_s_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 1, 1}, @@ -54602,11 +56850,13 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_RootNumpyUnconvertibleWarning, __pyx_k_RootNumpyUnconvertibleWarning, sizeof(__pyx_k_RootNumpyUnconvertibleWarning), 0, 0, 1, 1}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_n_s_S, __pyx_k_S, sizeof(__pyx_k_S), 0, 0, 1, 1}, + {&__pyx_n_s_SPECIAL_TYPEDEFS, __pyx_k_SPECIAL_TYPEDEFS, sizeof(__pyx_k_SPECIAL_TYPEDEFS), 0, 0, 1, 1}, {&__pyx_n_s_TNtuple, __pyx_k_TNtuple, sizeof(__pyx_k_TNtuple), 0, 0, 1, 1}, {&__pyx_n_s_TTree, __pyx_k_TTree, sizeof(__pyx_k_TTree), 0, 0, 1, 1}, {&__pyx_n_s_TYPES, __pyx_k_TYPES, sizeof(__pyx_k_TYPES), 0, 0, 1, 1}, {&__pyx_n_s_TYPES_NUMPY2ROOT, __pyx_k_TYPES_NUMPY2ROOT, sizeof(__pyx_k_TYPES_NUMPY2ROOT), 0, 0, 1, 1}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_ULong64_t, __pyx_k_ULong64_t, sizeof(__pyx_k_ULong64_t), 0, 0, 1, 1}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_s__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 0, 1, 0}, {&__pyx_n_s_arr, __pyx_k_arr, sizeof(__pyx_k_arr), 0, 0, 1, 1}, @@ -54653,7 +56903,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_evaluate_f1, __pyx_k_evaluate_f1, sizeof(__pyx_k_evaluate_f1), 0, 0, 1, 1}, {&__pyx_n_s_evaluate_f2, __pyx_k_evaluate_f2, sizeof(__pyx_k_evaluate_f2), 0, 0, 1, 1}, {&__pyx_n_s_evaluate_f3, __pyx_k_evaluate_f3, sizeof(__pyx_k_evaluate_f3), 0, 0, 1, 1}, - {&__pyx_n_s_evaluate_f4, __pyx_k_evaluate_f4, sizeof(__pyx_k_evaluate_f4), 0, 0, 1, 1}, + {&__pyx_n_s_evaluate_formula_1d, __pyx_k_evaluate_formula_1d, sizeof(__pyx_k_evaluate_formula_1d), 0, 0, 1, 1}, + {&__pyx_n_s_evaluate_formula_2d, __pyx_k_evaluate_formula_2d, sizeof(__pyx_k_evaluate_formula_2d), 0, 0, 1, 1}, + {&__pyx_n_s_evaluate_formula_3d, __pyx_k_evaluate_formula_3d, sizeof(__pyx_k_evaluate_formula_3d), 0, 0, 1, 1}, + {&__pyx_n_s_evaluate_formula_4d, __pyx_k_evaluate_formula_4d, sizeof(__pyx_k_evaluate_formula_4d), 0, 0, 1, 1}, {&__pyx_n_s_evaluate_graph, __pyx_k_evaluate_graph, sizeof(__pyx_k_evaluate_graph), 0, 0, 1, 1}, {&__pyx_n_s_evaluate_h1, __pyx_k_evaluate_h1, sizeof(__pyx_k_evaluate_h1), 0, 0, 1, 1}, {&__pyx_n_s_evaluate_h2, __pyx_k_evaluate_h2, sizeof(__pyx_k_evaluate_h2), 0, 0, 1, 1}, @@ -54695,6 +56948,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1}, {&__pyx_n_s_func_2, __pyx_k_func_2, sizeof(__pyx_k_func_2), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_graph, __pyx_k_graph, sizeof(__pyx_k_graph), 0, 0, 1, 1}, {&__pyx_n_s_graph_2, __pyx_k_graph_2, sizeof(__pyx_k_graph_2), 0, 0, 1, 1}, {&__pyx_n_s_h1, __pyx_k_h1, sizeof(__pyx_k_h1), 0, 0, 1, 1}, @@ -54858,18 +57112,18 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_IOError = __Pyx_GetBuiltinName(__pyx_n_s_IOError); if (!__pyx_builtin_IOError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_IOError = __Pyx_GetBuiltinName(__pyx_n_s_IOError); if (!__pyx_builtin_IOError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #if PY_MAJOR_VERSION >= 3 - __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_xrange) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_xrange) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #else - __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_xrange); if (!__pyx_builtin_xrange) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_xrange); if (!__pyx_builtin_xrange) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #endif - __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} return 0; __pyx_L1_error:; return -1; @@ -54879,7 +57133,7 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "root_numpy/src/tree.pyx":157 + /* "root_numpy/src/tree.pyx":168 * cdef np.npy_intp dims[1] * dims[0] = numele; * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -54887,16 +57141,16 @@ static int __Pyx_InitCachedConstants(void) { * cdef PyObject* tmpobj = tmp # borrow ref */ -#line 157 "root_numpy/src/tree.pyx" - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 168 "root_numpy/src/tree.pyx" + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__2); -#line 157 "root_numpy/src/tree.pyx" +#line 168 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__2); - /* "root_numpy/src/tree.pyx":295 + /* "root_numpy/src/tree.pyx":306 * cdef T* fa * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -54904,16 +57158,16 @@ static int __Pyx_InitCachedConstants(void) { * numele = tmp[0].size() */ -#line 295 "root_numpy/src/tree.pyx" - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 306 "root_numpy/src/tree.pyx" + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__3); -#line 295 "root_numpy/src/tree.pyx" +#line 306 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__3); - /* "root_numpy/src/tree.pyx":335 + /* "root_numpy/src/tree.pyx":346 * cdef unsigned long numele * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -54921,16 +57175,16 @@ static int __Pyx_InitCachedConstants(void) { * numele = tmp[0].size() */ -#line 335 "root_numpy/src/tree.pyx" - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 346 "root_numpy/src/tree.pyx" + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__4); -#line 335 "root_numpy/src/tree.pyx" +#line 346 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__4); - /* "root_numpy/src/tree.pyx":383 + /* "root_numpy/src/tree.pyx":394 * cdef unsigned long numele * # these are defined solely for the outer array wrapper * cdef int objsize = np.dtype('O').itemsize # <<<<<<<<<<<<<< @@ -54938,16 +57192,16 @@ static int __Pyx_InitCachedConstants(void) { * numele = tmp[0].size() */ -#line 383 "root_numpy/src/tree.pyx" - __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 394 "root_numpy/src/tree.pyx" + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_O); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__5); -#line 383 "root_numpy/src/tree.pyx" +#line 394 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__5); - /* "root_numpy/src/tree.pyx":537 + /* "root_numpy/src/tree.pyx":548 * cv.push_back(this_conv) * if include_weight: * nst.append((weight_name, np.dtype('d'))) # <<<<<<<<<<<<<< @@ -54955,16 +57209,16 @@ static int __Pyx_InitCachedConstants(void) { * */ -#line 537 "root_numpy/src/tree.pyx" - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_n_s_d); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 548 "root_numpy/src/tree.pyx" + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_n_s_d); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__6); -#line 537 "root_numpy/src/tree.pyx" +#line 548 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__6); - /* "root_numpy/src/tree.pyx":545 + /* "root_numpy/src/tree.pyx":556 * return * if load == -1: * raise ValueError("chain is empty") # <<<<<<<<<<<<<< @@ -54972,16 +57226,16 @@ static int __Pyx_InitCachedConstants(void) { * if ignore_index: */ -#line 545 "root_numpy/src/tree.pyx" - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_chain_is_empty); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 556 "root_numpy/src/tree.pyx" + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_chain_is_empty); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__7); -#line 545 "root_numpy/src/tree.pyx" +#line 556 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__7); - /* "root_numpy/src/tree.pyx":549 + /* "root_numpy/src/tree.pyx":560 * if ignore_index: * return * raise IndexError("tree index in chain is out of bounds") # <<<<<<<<<<<<<< @@ -54989,16 +57243,16 @@ static int __Pyx_InitCachedConstants(void) { * raise IOError("cannot open current file") */ -#line 549 "root_numpy/src/tree.pyx" - __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_tree_index_in_chain_is_out_of_bo); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 560 "root_numpy/src/tree.pyx" + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_tree_index_in_chain_is_out_of_bo); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__8); -#line 549 "root_numpy/src/tree.pyx" +#line 560 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__8); - /* "root_numpy/src/tree.pyx":551 + /* "root_numpy/src/tree.pyx":562 * raise IndexError("tree index in chain is out of bounds") * elif load == -3: * raise IOError("cannot open current file") # <<<<<<<<<<<<<< @@ -55006,16 +57260,16 @@ static int __Pyx_InitCachedConstants(void) { * raise IOError("cannot access tree in current file") */ -#line 551 "root_numpy/src/tree.pyx" - __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_cannot_open_current_file); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 562 "root_numpy/src/tree.pyx" + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_cannot_open_current_file); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__9); -#line 551 "root_numpy/src/tree.pyx" +#line 562 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__9); - /* "root_numpy/src/tree.pyx":553 + /* "root_numpy/src/tree.pyx":564 * raise IOError("cannot open current file") * elif load == -4: * raise IOError("cannot access tree in current file") # <<<<<<<<<<<<<< @@ -55023,16 +57277,16 @@ static int __Pyx_InitCachedConstants(void) { * */ -#line 553 "root_numpy/src/tree.pyx" - __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_cannot_access_tree_in_current_fi); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 564 "root_numpy/src/tree.pyx" + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_cannot_access_tree_in_current_fi); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__10); -#line 553 "root_numpy/src/tree.pyx" +#line 564 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__10); - /* "root_numpy/src/tree.pyx":554 + /* "root_numpy/src/tree.pyx":565 * elif load == -4: * raise IOError("cannot access tree in current file") * raise RuntimeError("the chain is not initialized") # <<<<<<<<<<<<<< @@ -55040,16 +57294,16 @@ static int __Pyx_InitCachedConstants(void) { * */ -#line 554 "root_numpy/src/tree.pyx" - __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_the_chain_is_not_initialized); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 565 "root_numpy/src/tree.pyx" + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_the_chain_is_not_initialized); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 554 "root_numpy/src/tree.pyx" +#line 565 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__11); -#line 554 "root_numpy/src/tree.pyx" +#line 565 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__11); - /* "root_numpy/src/tree.pyx":562 + /* "root_numpy/src/tree.pyx":573 * * if tree.GetNbranches() == 0: * raise ValueError("tree has no branches") # <<<<<<<<<<<<<< @@ -55057,16 +57311,16 @@ static int __Pyx_InitCachedConstants(void) { * cdef vector[Column*] columns */ -#line 562 "root_numpy/src/tree.pyx" - __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_tree_has_no_branches); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 573 "root_numpy/src/tree.pyx" + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_tree_has_no_branches); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__12); -#line 562 "root_numpy/src/tree.pyx" +#line 573 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__12); - /* "root_numpy/src/tree.pyx":593 + /* "root_numpy/src/tree.pyx":604 * if selection_formula == NULL or selection_formula.GetNdim() == 0: * del selection_formula * raise ValueError("could not compile selection formula") # <<<<<<<<<<<<<< @@ -55074,16 +57328,16 @@ static int __Pyx_InitCachedConstants(void) { * # rolling over to the next tree. */ -#line 593 "root_numpy/src/tree.pyx" - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_could_not_compile_selection_form); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 604 "root_numpy/src/tree.pyx" + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_could_not_compile_selection_form); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__13); -#line 593 "root_numpy/src/tree.pyx" +#line 604 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__13); - /* "root_numpy/src/tree.pyx":604 + /* "root_numpy/src/tree.pyx":615 * branches = structure.keys() * elif len(branches) == 0: * raise ValueError("branches is an empty list") # <<<<<<<<<<<<<< @@ -55091,16 +57345,16 @@ static int __Pyx_InitCachedConstants(void) { * raise ValueError("duplicate branches requested") */ -#line 604 "root_numpy/src/tree.pyx" - __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_branches_is_an_empty_list); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 615 "root_numpy/src/tree.pyx" + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_branches_is_an_empty_list); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__14); -#line 604 "root_numpy/src/tree.pyx" +#line 615 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__14); - /* "root_numpy/src/tree.pyx":606 + /* "root_numpy/src/tree.pyx":617 * raise ValueError("branches is an empty list") * elif len(branches) != len(set(branches)): * raise ValueError("duplicate branches requested") # <<<<<<<<<<<<<< @@ -55108,16 +57362,16 @@ static int __Pyx_InitCachedConstants(void) { * user_branches = True */ -#line 606 "root_numpy/src/tree.pyx" - __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_duplicate_branches_requested); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 617 "root_numpy/src/tree.pyx" + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_duplicate_branches_requested); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__15); -#line 606 "root_numpy/src/tree.pyx" +#line 617 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__15); - /* "root_numpy/src/tree.pyx":644 + /* "root_numpy/src/tree.pyx":655 * * if columns.size() == 0: * raise RuntimeError("unable to convert any branches in this tree") # <<<<<<<<<<<<<< @@ -55125,16 +57379,16 @@ static int __Pyx_InitCachedConstants(void) { * # Activate branches used by formulae and columns */ -#line 644 "root_numpy/src/tree.pyx" - __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_unable_to_convert_any_branches_i); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 655 "root_numpy/src/tree.pyx" + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_unable_to_convert_any_branches_i); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__16); -#line 644 "root_numpy/src/tree.pyx" +#line 655 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__16); - /* "root_numpy/src/tree.pyx":662 + /* "root_numpy/src/tree.pyx":673 * handle_load(entry_size) * if entry_size == 0: * raise IOError("read failure in current tree") # <<<<<<<<<<<<<< @@ -55142,16 +57396,16 @@ static int __Pyx_InitCachedConstants(void) { * # Determine if this entry passes the selection, */ -#line 662 "root_numpy/src/tree.pyx" - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_read_failure_in_current_tree); if (unlikely(!__pyx_tuple__17)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 673 "root_numpy/src/tree.pyx" + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_read_failure_in_current_tree); if (unlikely(!__pyx_tuple__17)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__17); -#line 662 "root_numpy/src/tree.pyx" +#line 673 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__17); - /* "root_numpy/src/tree.pyx":720 + /* "root_numpy/src/tree.pyx":731 * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") # <<<<<<<<<<<<<< @@ -55159,16 +57413,16 @@ static int __Pyx_InitCachedConstants(void) { * return tree2array( */ -#line 720 "root_numpy/src/tree.pyx" - __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_tree_must_be_PyCObject); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 731 "root_numpy/src/tree.pyx" + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_tree_must_be_PyCObject); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__18); -#line 720 "root_numpy/src/tree.pyx" +#line 731 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__18); - /* "root_numpy/src/tree.pyx":759 + /* "root_numpy/src/tree.pyx":770 * else: * # check type compatibility of existing branch * existing_type = this.branch.GetTitle().rpartition('/')[-1] # <<<<<<<<<<<<<< @@ -55176,16 +57430,16 @@ static int __Pyx_InitCachedConstants(void) { * raise TypeError( */ -#line 759 "root_numpy/src/tree.pyx" - __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s__19); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 770 "root_numpy/src/tree.pyx" + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s__19); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__20); -#line 759 "root_numpy/src/tree.pyx" +#line 770 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__20); - /* "root_numpy/src/tree.pyx":869 + /* "root_numpy/src/tree.pyx":880 * # typecheck should be implemented by the wrapper * if not PyCObject_Check(tree): * raise ValueError("tree must be PyCObject") # <<<<<<<<<<<<<< @@ -55193,13 +57447,13 @@ static int __Pyx_InitCachedConstants(void) { * outtree = array2tree(arr, name=name, tree=intree) */ -#line 869 "root_numpy/src/tree.pyx" - __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_tree_must_be_PyCObject); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 880 "root_numpy/src/tree.pyx" + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_tree_must_be_PyCObject); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__21); -#line 869 "root_numpy/src/tree.pyx" +#line 880 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__21); /* "root_numpy/src/hist.pyx":8 @@ -55304,7 +57558,7 @@ static int __Pyx_InitCachedConstants(void) { #line 133 "root_numpy/src/hist.pyx" __Pyx_GIVEREF(__pyx_tuple__27); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":215 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":215 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< @@ -55312,16 +57566,16 @@ static int __Pyx_InitCachedConstants(void) { * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__28); -#line 215 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 215 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__28); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":219 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":219 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< @@ -55329,16 +57583,16 @@ static int __Pyx_InitCachedConstants(void) { * info.buf = PyArray_DATA(self) */ -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__29); -#line 219 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 219 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__29); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":257 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< @@ -55346,16 +57600,16 @@ static int __Pyx_InitCachedConstants(void) { * elif t == NPY_UBYTE: f = "B" */ -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__30); -#line 257 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 257 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__30); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":799 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< @@ -55363,16 +57617,16 @@ static int __Pyx_InitCachedConstants(void) { * if ((child.byteorder == c'>' and little_endian) or */ -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__31)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__31)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__31); -#line 799 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 799 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__31); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":803 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< @@ -55380,16 +57634,16 @@ static int __Pyx_InitCachedConstants(void) { * # complain instead, BUT: < and > in format strings also imply */ -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__32); -#line 803 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 803 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__32); - /* "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd":823 + /* "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< @@ -55397,13 +57651,13 @@ static int __Pyx_InitCachedConstants(void) { * # Until ticket #99 is fixed, use integers to avoid warnings */ -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" - __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GOTREF(__pyx_tuple__33); -#line 823 "../../.local/lib/python3.4/site-packages/Cython/Includes/numpy/__init__.pxd" +#line 823 "../../.local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd" __Pyx_GIVEREF(__pyx_tuple__33); /* "root_numpy/src/tree.pyx":20 @@ -55610,7 +57864,7 @@ static int __Pyx_InitCachedConstants(void) { #line 31 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__45); - /* "root_numpy/src/tree.pyx":35 + /* "root_numpy/src/tree.pyx":47 * * * def list_trees(fname): # <<<<<<<<<<<<<< @@ -55618,19 +57872,19 @@ static int __Pyx_InitCachedConstants(void) { * if f is NULL: */ -#line 35 "root_numpy/src/tree.pyx" - __pyx_tuple__46 = PyTuple_Pack(8, __pyx_n_s_fname, __pyx_n_s_f, __pyx_n_s_keys, __pyx_n_s_ret, __pyx_n_s_n, __pyx_n_s_key, __pyx_n_s_i, __pyx_n_s_clsname); if (unlikely(!__pyx_tuple__46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 47 "root_numpy/src/tree.pyx" + __pyx_tuple__46 = PyTuple_Pack(8, __pyx_n_s_fname, __pyx_n_s_f, __pyx_n_s_keys, __pyx_n_s_ret, __pyx_n_s_n, __pyx_n_s_key, __pyx_n_s_i, __pyx_n_s_clsname); if (unlikely(!__pyx_tuple__46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__46); -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__46); -#line 35 "root_numpy/src/tree.pyx" - __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_trees, 35, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 47 "root_numpy/src/tree.pyx" + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_trees, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":53 + /* "root_numpy/src/tree.pyx":65 * * * def list_structures(fname, tree=None): # <<<<<<<<<<<<<< @@ -55638,19 +57892,19 @@ static int __Pyx_InitCachedConstants(void) { * # automatically select single tree */ -#line 53 "root_numpy/src/tree.pyx" - __pyx_tuple__48 = PyTuple_Pack(4, __pyx_n_s_fname, __pyx_n_s_tree, __pyx_n_s_f, __pyx_n_s_t); if (unlikely(!__pyx_tuple__48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 65 "root_numpy/src/tree.pyx" + __pyx_tuple__48 = PyTuple_Pack(4, __pyx_n_s_fname, __pyx_n_s_tree, __pyx_n_s_f, __pyx_n_s_t); if (unlikely(!__pyx_tuple__48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__48); -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__48); -#line 53 "root_numpy/src/tree.pyx" - __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_structures, 53, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 65 "root_numpy/src/tree.pyx" + __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_structures, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":70 + /* "root_numpy/src/tree.pyx":82 * * * def list_branches(fname, tree=None): # <<<<<<<<<<<<<< @@ -55658,19 +57912,19 @@ static int __Pyx_InitCachedConstants(void) { * */ -#line 70 "root_numpy/src/tree.pyx" - __pyx_tuple__50 = PyTuple_Pack(2, __pyx_n_s_fname, __pyx_n_s_tree); if (unlikely(!__pyx_tuple__50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/tree.pyx" + __pyx_tuple__50 = PyTuple_Pack(2, __pyx_n_s_fname, __pyx_n_s_tree); if (unlikely(!__pyx_tuple__50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__50); -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__50); -#line 70 "root_numpy/src/tree.pyx" - __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_branches, 70, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/tree.pyx" + __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_list_branches, 82, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":694 + /* "root_numpy/src/tree.pyx":705 * * * def root2array_fromFname(fnames, treename, branches, # <<<<<<<<<<<<<< @@ -55678,19 +57932,19 @@ static int __Pyx_InitCachedConstants(void) { * include_weight, weight_name): */ -#line 694 "root_numpy/src/tree.pyx" - __pyx_tuple__52 = PyTuple_Pack(12, __pyx_n_s_fnames, __pyx_n_s_treename, __pyx_n_s_branches, __pyx_n_s_selection, __pyx_n_s_start, __pyx_n_s_stop, __pyx_n_s_step, __pyx_n_s_include_weight, __pyx_n_s_weight_name, __pyx_n_s_ttree, __pyx_n_s_fn, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 705 "root_numpy/src/tree.pyx" + __pyx_tuple__52 = PyTuple_Pack(12, __pyx_n_s_fnames, __pyx_n_s_treename, __pyx_n_s_branches, __pyx_n_s_selection, __pyx_n_s_start, __pyx_n_s_stop, __pyx_n_s_step, __pyx_n_s_include_weight, __pyx_n_s_weight_name, __pyx_n_s_ttree, __pyx_n_s_fn, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__52); -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__52); -#line 694 "root_numpy/src/tree.pyx" - __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(9, 0, 12, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_root2array_fromFname, 694, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 705 "root_numpy/src/tree.pyx" + __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(9, 0, 12, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_root2array_fromFname, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":713 + /* "root_numpy/src/tree.pyx":724 * * * def root2array_fromCObj(tree, branches, selection, # <<<<<<<<<<<<<< @@ -55698,19 +57952,19 @@ static int __Pyx_InitCachedConstants(void) { * include_weight, weight_name): */ -#line 713 "root_numpy/src/tree.pyx" - __pyx_tuple__54 = PyTuple_Pack(9, __pyx_n_s_tree, __pyx_n_s_branches, __pyx_n_s_selection, __pyx_n_s_start, __pyx_n_s_stop, __pyx_n_s_step, __pyx_n_s_include_weight, __pyx_n_s_weight_name, __pyx_n_s_chain); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 724 "root_numpy/src/tree.pyx" + __pyx_tuple__54 = PyTuple_Pack(9, __pyx_n_s_tree, __pyx_n_s_branches, __pyx_n_s_selection, __pyx_n_s_start, __pyx_n_s_stop, __pyx_n_s_step, __pyx_n_s_include_weight, __pyx_n_s_weight_name, __pyx_n_s_chain); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__54); -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__54); -#line 713 "root_numpy/src/tree.pyx" - __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(8, 0, 9, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_root2array_fromCObj, 713, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 724 "root_numpy/src/tree.pyx" + __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(8, 0, 9, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_root2array_fromCObj, 724, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":861 + /* "root_numpy/src/tree.pyx":872 * * * def array2tree_toCObj(arr, name='tree', tree=None): # <<<<<<<<<<<<<< @@ -55718,19 +57972,19 @@ static int __Pyx_InitCachedConstants(void) { * cdef TTree* outtree = NULL */ -#line 861 "root_numpy/src/tree.pyx" - __pyx_tuple__56 = PyTuple_Pack(5, __pyx_n_s_arr, __pyx_n_s_name, __pyx_n_s_tree, __pyx_n_s_intree, __pyx_n_s_outtree); if (unlikely(!__pyx_tuple__56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 872 "root_numpy/src/tree.pyx" + __pyx_tuple__56 = PyTuple_Pack(5, __pyx_n_s_arr, __pyx_n_s_name, __pyx_n_s_tree, __pyx_n_s_intree, __pyx_n_s_outtree); if (unlikely(!__pyx_tuple__56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__56); -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__56); -#line 861 "root_numpy/src/tree.pyx" - __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_array2tree_toCObj, 861, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 872 "root_numpy/src/tree.pyx" + __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_array2tree_toCObj, 872, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":875 + /* "root_numpy/src/tree.pyx":886 * * * def array2root(arr, filename, treename='tree', mode='update'): # <<<<<<<<<<<<<< @@ -55738,19 +57992,19 @@ static int __Pyx_InitCachedConstants(void) { * if file is NULL: */ -#line 875 "root_numpy/src/tree.pyx" - __pyx_tuple__58 = PyTuple_Pack(6, __pyx_n_s_arr, __pyx_n_s_filename, __pyx_n_s_treename, __pyx_n_s_mode, __pyx_n_s_file, __pyx_n_s_tree); if (unlikely(!__pyx_tuple__58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 886 "root_numpy/src/tree.pyx" + __pyx_tuple__58 = PyTuple_Pack(6, __pyx_n_s_arr, __pyx_n_s_filename, __pyx_n_s_treename, __pyx_n_s_mode, __pyx_n_s_file, __pyx_n_s_tree); if (unlikely(!__pyx_tuple__58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__58); -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__58); -#line 875 "root_numpy/src/tree.pyx" - __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_array2root, 875, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 886 "root_numpy/src/tree.pyx" + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_array2root, 886, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":892 + /* "root_numpy/src/tree.pyx":903 * * @atexit.register * def cleanup(): # <<<<<<<<<<<<<< @@ -55758,17 +58012,17 @@ static int __Pyx_InitCachedConstants(void) { * it = CONVERTERS.begin() */ -#line 892 "root_numpy/src/tree.pyx" - __pyx_tuple__60 = PyTuple_Pack(1, __pyx_n_s_it); if (unlikely(!__pyx_tuple__60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_tuple__60 = PyTuple_Pack(1, __pyx_n_s_it); if (unlikely(!__pyx_tuple__60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_tuple__60); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_tuple__60); -#line 892 "root_numpy/src/tree.pyx" - __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_cleanup, 892, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy, __pyx_n_s_cleanup, 903, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/array.pyx":10 * return np.PyArray_SimpleNewFromData(1, &dims, dtype, data) @@ -56207,9 +58461,9 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__105 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__104, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_6, __pyx_n_s_fill_g2, 11, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__105)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":1 - * def evaluate_h1(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) */ #line 1 "root_numpy/src/evaluate.pyx" @@ -56225,11 +58479,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__107 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__106, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_h1, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__107)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":12 - * return values * - * def evaluate_h2(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) */ #line 12 "root_numpy/src/evaluate.pyx" @@ -56245,11 +58499,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__109 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__108, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_h2, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__109)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":23 - * return values * - * def evaluate_h3(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) */ #line 23 "root_numpy/src/evaluate.pyx" @@ -56265,11 +58519,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_h3, 23, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__111)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":34 - * return values * - * def evaluate_f1(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF1* _func = PyCObject_AsVoidPtr(func) */ #line 34 "root_numpy/src/evaluate.pyx" @@ -56285,11 +58539,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__113 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__112, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_f1, 34, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__113)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":45 - * return values * - * def evaluate_f2(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF2* _func = PyCObject_AsVoidPtr(func) */ #line 45 "root_numpy/src/evaluate.pyx" @@ -56305,11 +58559,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__115 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__114, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_f2, 45, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__115)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":56 - * return values * - * def evaluate_f3(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF3* _func = PyCObject_AsVoidPtr(func) */ #line 56 "root_numpy/src/evaluate.pyx" @@ -56325,11 +58579,11 @@ static int __Pyx_InitCachedConstants(void) { __pyx_codeobj__117 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_f3, 56, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__117)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":67 - * return values * - * def evaluate_f4(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 67 "root_numpy/src/evaluate.pyx" @@ -56342,18 +58596,18 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__118); #line 67 "root_numpy/src/evaluate.pyx" - __pyx_codeobj__119 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_f4, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__119)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_codeobj__119 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_formula_1d, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__119)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":78 - * return values * - * def evaluate_graph(graph, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 78 "root_numpy/src/evaluate.pyx" - __pyx_tuple__120 = PyTuple_Pack(6, __pyx_n_s_graph, __pyx_n_s_array, __pyx_n_s_graph_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__120)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_tuple__120 = PyTuple_Pack(6, __pyx_n_s_func, __pyx_n_s_array, __pyx_n_s_func_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__120)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 78 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_tuple__120); @@ -56362,18 +58616,18 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__120); #line 78 "root_numpy/src/evaluate.pyx" - __pyx_codeobj__121 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_graph, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_codeobj__121 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_formula_2d, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "root_numpy/src/evaluate.pyx":89 - * return values * - * def evaluate_spline(spline, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 89 "root_numpy/src/evaluate.pyx" - __pyx_tuple__122 = PyTuple_Pack(6, __pyx_n_s_spline, __pyx_n_s_array, __pyx_n_s_spline_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__122)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_tuple__122 = PyTuple_Pack(6, __pyx_n_s_func, __pyx_n_s_array, __pyx_n_s_func_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__122)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 89 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_tuple__122); @@ -56382,24 +58636,84 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__122); #line 89 "root_numpy/src/evaluate.pyx" - __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_spline, 89, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_formula_3d, 89, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 89 "root_numpy/src/evaluate.pyx" + /* "root_numpy/src/evaluate.pyx":100 + * + * + * def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + */ + +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_tuple__124 = PyTuple_Pack(6, __pyx_n_s_func, __pyx_n_s_array, __pyx_n_s_func_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__124)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_tuple__124); + +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_tuple__124); + +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_codeobj__125 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_formula_4d, 100, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__125)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "root_numpy/src/evaluate.pyx":111 + * + * + * def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + */ + +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_tuple__126 = PyTuple_Pack(6, __pyx_n_s_graph, __pyx_n_s_array, __pyx_n_s_graph_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__126)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_tuple__126); + +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_tuple__126); + +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_codeobj__127 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_graph, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__127)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "root_numpy/src/evaluate.pyx":122 + * + * + * def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + */ + +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_tuple__128 = PyTuple_Pack(6, __pyx_n_s_spline, __pyx_n_s_array, __pyx_n_s_spline_2, __pyx_n_s_size, __pyx_n_s_values, __pyx_n_s_i); if (unlikely(!__pyx_tuple__128)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_tuple__128); + +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_GIVEREF(__pyx_tuple__128); + +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_codeobj__129 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_endw_workspace_root_numpy_7, __pyx_n_s_evaluate_spline, 122, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__129)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 122 "root_numpy/src/evaluate.pyx" __Pyx_RefNannyFinishContext(); -#line 89 "root_numpy/src/evaluate.pyx" +#line 122 "root_numpy/src/evaluate.pyx" return 0; -#line 89 "root_numpy/src/evaluate.pyx" +#line 122 "root_numpy/src/evaluate.pyx" __pyx_L1_error:; -#line 89 "root_numpy/src/evaluate.pyx" +#line 122 "root_numpy/src/evaluate.pyx" __Pyx_RefNannyFinishContext(); -#line 89 "root_numpy/src/evaluate.pyx" +#line 122 "root_numpy/src/evaluate.pyx" return -1; -#line 89 "root_numpy/src/evaluate.pyx" +#line 122 "root_numpy/src/evaluate.pyx" } static int __Pyx_InitGlobals(void) { @@ -56526,14 +58840,14 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) sizeof(PyHeapTypeObject), #endif 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_7cpython_5array_array = __Pyx_ImportType("array", "array", sizeof(arrayobject), 0); if (unlikely(!__pyx_ptype_7cpython_5array_array)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_7cpython_5array_array = __Pyx_ImportType("array", "array", sizeof(arrayobject), 0); if (unlikely(!__pyx_ptype_7cpython_5array_array)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /*--- Variable import code ---*/ /*--- Function import code ---*/ /*--- Execution code ---*/ @@ -58867,7 +61181,33 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) #line 31 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":35 + /* "root_numpy/src/tree.pyx":34 + * } + * + * SPECIAL_TYPEDEFS = { # <<<<<<<<<<<<<< + * 'Long64_t': 'long long', + * 'ULong64_t': 'unsigned long long', + */ + +#line 34 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/tree.pyx" + __Pyx_GOTREF(__pyx_t_1); + +#line 34 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_Long64_t, __pyx_kp_s_long_long) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_ULong64_t, __pyx_kp_s_unsigned_long_long) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SPECIAL_TYPEDEFS, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 34 "root_numpy/src/tree.pyx" + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "root_numpy/src/tree.pyx":47 * * * def list_trees(fname): # <<<<<<<<<<<<<< @@ -58875,19 +61215,19 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) * if f is NULL: */ -#line 35 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_1list_trees, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 47 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_1list_trees, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 35 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_trees, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 47 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_trees, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 35 "root_numpy/src/tree.pyx" +#line 47 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":53 + /* "root_numpy/src/tree.pyx":65 * * * def list_structures(fname, tree=None): # <<<<<<<<<<<<<< @@ -58895,19 +61235,19 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) * # automatically select single tree */ -#line 53 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_3list_structures, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 65 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_3list_structures, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 53 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_structures, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 65 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_structures, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 53 "root_numpy/src/tree.pyx" +#line 65 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":70 + /* "root_numpy/src/tree.pyx":82 * * * def list_branches(fname, tree=None): # <<<<<<<<<<<<<< @@ -58915,19 +61255,19 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) * */ -#line 70 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_5list_branches, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_5list_branches, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 70 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_branches, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 82 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_list_branches, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 70 "root_numpy/src/tree.pyx" +#line 82 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":411 + /* "root_numpy/src/tree.pyx":422 * * # basic type converters * for ctypename, (ctype, dtype, dtypecode) in TYPES.items(): # <<<<<<<<<<<<<< @@ -58935,535 +61275,535 @@ PyMODINIT_FUNC PyInit__librootnumpy(void) * ctype, new BasicConverter( */ -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_TYPES); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_8 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(__pyx_t_8)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_7, function); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (__pyx_t_8) { -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_7 = __pyx_t_1; __Pyx_INCREF(__pyx_t_7); __pyx_t_10 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_11 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { __pyx_t_10 = -1; -#line 411 "root_numpy/src/tree.pyx" -__pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" +__pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" for (;;) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(!__pyx_t_11)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(PyList_CheckExact(__pyx_t_7))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_7)) break; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_7)) break; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } } else -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_1 = __pyx_t_11(__pyx_t_7); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (unlikely(!__pyx_t_1)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" PyObject* exc_type = PyErr_Occurred(); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (exc_type) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); -#line 411 "root_numpy/src/tree.pyx" - else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + else {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" break; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" PyObject* sequence = __pyx_t_1; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t size = Py_SIZE(sequence); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t size = PySequence_Size(sequence); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (unlikely(size != 2)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (size > 2) __Pyx_RaiseTooManyValuesError(2); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 411 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(PyTuple_CheckExact(sequence))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_8 = PyList_GET_ITEM(sequence, 0); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_5 = PyList_GET_ITEM(sequence, 1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_5); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t index = -1; -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_9); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = Py_TYPE(__pyx_t_9)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_8)) -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L14_unpacking_failed; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_5 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_5)) -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L14_unpacking_failed; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 411 "root_numpy/src/tree.pyx" - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L15_unpacking_done; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_L14_unpacking_failed:; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -#line 411 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_L15_unpacking_done:; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ctypename, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ctypename, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" PyObject* sequence = __pyx_t_5; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t size = Py_SIZE(sequence); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t size = PySequence_Size(sequence); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (unlikely(size != 3)) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (size > 3) __Pyx_RaiseTooManyValuesError(3); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -#line 411 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #if CYTHON_COMPILING_IN_CPYTHON -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (likely(PyTuple_CheckExact(sequence))) { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_13 = PyTuple_GET_ITEM(sequence, 1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_14 = PyTuple_GET_ITEM(sequence, 2); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_9 = PyList_GET_ITEM(sequence, 0); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_13 = PyList_GET_ITEM(sequence, 1); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_14 = PyList_GET_ITEM(sequence, 2); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_9); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_13); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_14); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #else -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_9); -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_14 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_14 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" #endif -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } else { -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" Py_ssize_t index = -1; -#line 411 "root_numpy/src/tree.pyx" - __pyx_t_15 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + __pyx_t_15 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_15); -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = Py_TYPE(__pyx_t_15)->tp_iternext; index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_15); if (unlikely(!__pyx_t_9)) -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L16_unpacking_failed; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_9); index = 1; __pyx_t_13 = __pyx_t_12(__pyx_t_15); if (unlikely(!__pyx_t_13)) -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L16_unpacking_failed; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_13); index = 2; __pyx_t_14 = __pyx_t_12(__pyx_t_15); if (unlikely(!__pyx_t_14)) -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L16_unpacking_failed; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 411 "root_numpy/src/tree.pyx" - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_15), 3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_15), 3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" goto __pyx_L17_unpacking_done; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_L16_unpacking_failed:; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_t_12 = NULL; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -#line 411 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __pyx_L17_unpacking_done:; -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ctype, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ctype, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -#line 411 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_dtype, __pyx_t_13) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_dtype, __pyx_t_13) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; -#line 411 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_dtypecode, __pyx_t_14) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 422 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_dtypecode, __pyx_t_14) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "root_numpy/src/tree.pyx":413 + /* "root_numpy/src/tree.pyx":424 * for ctypename, (ctype, dtype, dtypecode) in TYPES.items(): * CONVERTERS.insert(CONVERTERS_ITEM( * ctype, new BasicConverter( # <<<<<<<<<<<<<< @@ -59471,19 +61811,19 @@ goto __pyx_L16_unpacking_failed; * */ -#line 413 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ctype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 424 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ctype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 413 "root_numpy/src/tree.pyx" +#line 424 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 413 "root_numpy/src/tree.pyx" - __pyx_t_16 = __pyx_convert_string_from_py_std__string(__pyx_t_1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 424 "root_numpy/src/tree.pyx" + __pyx_t_16 = __pyx_convert_string_from_py_std__string(__pyx_t_1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 413 "root_numpy/src/tree.pyx" +#line 424 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":414 + /* "root_numpy/src/tree.pyx":425 * CONVERTERS.insert(CONVERTERS_ITEM( * ctype, new BasicConverter( * dtype.itemsize, dtype.name, dtypecode))) # <<<<<<<<<<<<<< @@ -59491,61 +61831,61 @@ goto __pyx_L16_unpacking_failed; * */ -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_t_1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_t_1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtypecode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_dtypecode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 414 "root_numpy/src/tree.pyx" - __pyx_t_18 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_18 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 425 "root_numpy/src/tree.pyx" + __pyx_t_18 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_18 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 414 "root_numpy/src/tree.pyx" +#line 425 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":412 + /* "root_numpy/src/tree.pyx":423 * # basic type converters * for ctypename, (ctype, dtype, dtypecode) in TYPES.items(): * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59553,28 +61893,28 @@ goto __pyx_L16_unpacking_failed; * dtype.itemsize, dtype.name, dtypecode))) */ -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" try { -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_16, new __pyx_t_13_librootnumpy_BasicConverter(__pyx_t_6, __pyx_t_17, __pyx_t_18)); -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" } catch(...) { -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 412 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 423 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" } -#line 412 "root_numpy/src/tree.pyx" +#line 423 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":411 + /* "root_numpy/src/tree.pyx":422 * * # basic type converters * for ctypename, (ctype, dtype, dtypecode) in TYPES.items(): # <<<<<<<<<<<<<< @@ -59582,13 +61922,13 @@ goto __pyx_L16_unpacking_failed; * ctype, new BasicConverter( */ -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" } -#line 411 "root_numpy/src/tree.pyx" +#line 422 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":419 + /* "root_numpy/src/tree.pyx":430 * # vector<> converters * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorBoolConverter())) # <<<<<<<<<<<<<< @@ -59596,28 +61936,28 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[char]())) */ -#line 419 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_bool); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 430 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_bool); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 419 "root_numpy/src/tree.pyx" +#line 430 "root_numpy/src/tree.pyx" try { -#line 419 "root_numpy/src/tree.pyx" +#line 430 "root_numpy/src/tree.pyx" __pyx_t_20 = new __pyx_t_13_librootnumpy_VectorBoolConverter(); -#line 419 "root_numpy/src/tree.pyx" +#line 430 "root_numpy/src/tree.pyx" } catch(...) { -#line 419 "root_numpy/src/tree.pyx" +#line 430 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 419 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 430 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 419 "root_numpy/src/tree.pyx" +#line 430 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":418 + /* "root_numpy/src/tree.pyx":429 * * # vector<> converters * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59625,28 +61965,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" try { -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, __pyx_t_20); -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" } catch(...) { -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 418 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 429 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" } -#line 418 "root_numpy/src/tree.pyx" +#line 429 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":421 + /* "root_numpy/src/tree.pyx":432 * 'vector', new VectorBoolConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[char]())) # <<<<<<<<<<<<<< @@ -59654,10 +61994,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[unsigned_char]())) */ -#line 421 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 432 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":420 + /* "root_numpy/src/tree.pyx":431 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorBoolConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59665,28 +62005,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" try { -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" } catch(...) { -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 420 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 431 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" } -#line 420 "root_numpy/src/tree.pyx" +#line 431 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":423 + /* "root_numpy/src/tree.pyx":434 * 'vector', new VectorConverter[char]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_char]())) # <<<<<<<<<<<<<< @@ -59694,10 +62034,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[short]())) */ -#line 423 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 434 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":422 + /* "root_numpy/src/tree.pyx":433 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[char]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59705,28 +62045,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" try { -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_unsigned_char> ()); -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" } catch(...) { -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 422 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 433 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" } -#line 422 "root_numpy/src/tree.pyx" +#line 433 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":425 + /* "root_numpy/src/tree.pyx":436 * 'vector', new VectorConverter[unsigned_char]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[short]())) # <<<<<<<<<<<<<< @@ -59734,10 +62074,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[unsigned_short]())) */ -#line 425 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 436 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":424 + /* "root_numpy/src/tree.pyx":435 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_char]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59745,28 +62085,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" try { -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" } catch(...) { -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 424 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 435 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" } -#line 424 "root_numpy/src/tree.pyx" +#line 435 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":427 + /* "root_numpy/src/tree.pyx":438 * 'vector', new VectorConverter[short]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_short]())) # <<<<<<<<<<<<<< @@ -59774,10 +62114,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[int]())) */ -#line 427 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 438 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":426 + /* "root_numpy/src/tree.pyx":437 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[short]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59785,28 +62125,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" try { -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_unsigned_short> ()); -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" } catch(...) { -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 426 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 437 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" } -#line 426 "root_numpy/src/tree.pyx" +#line 437 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":429 + /* "root_numpy/src/tree.pyx":440 * 'vector', new VectorConverter[unsigned_short]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[int]())) # <<<<<<<<<<<<<< @@ -59814,10 +62154,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[unsigned_int]())) */ -#line 429 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 440 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":428 + /* "root_numpy/src/tree.pyx":439 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_short]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59825,28 +62165,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" try { -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" } catch(...) { -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 428 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 439 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" } -#line 428 "root_numpy/src/tree.pyx" +#line 439 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":431 + /* "root_numpy/src/tree.pyx":442 * 'vector', new VectorConverter[int]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_int]())) # <<<<<<<<<<<<<< @@ -59854,10 +62194,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[long]())) */ -#line 431 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 442 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":430 + /* "root_numpy/src/tree.pyx":441 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[int]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59865,28 +62205,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" try { -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_unsigned_int> ()); -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" } catch(...) { -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 430 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 441 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" } -#line 430 "root_numpy/src/tree.pyx" +#line 441 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":433 + /* "root_numpy/src/tree.pyx":444 * 'vector', new VectorConverter[unsigned_int]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[long]())) # <<<<<<<<<<<<<< @@ -59894,10 +62234,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[unsigned_long]())) */ -#line 433 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 444 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":432 + /* "root_numpy/src/tree.pyx":443 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_int]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59905,28 +62245,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" try { -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" } catch(...) { -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 432 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 443 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" } -#line 432 "root_numpy/src/tree.pyx" +#line 443 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":435 + /* "root_numpy/src/tree.pyx":446 * 'vector', new VectorConverter[long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_long]())) # <<<<<<<<<<<<<< @@ -59934,10 +62274,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[long_long]())) */ -#line 435 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 446 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":434 + /* "root_numpy/src/tree.pyx":445 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59945,28 +62285,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" try { -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_unsigned_long> ()); -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" } catch(...) { -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 434 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 445 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" } -#line 434 "root_numpy/src/tree.pyx" +#line 445 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":437 + /* "root_numpy/src/tree.pyx":448 * 'vector', new VectorConverter[unsigned_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[long_long]())) # <<<<<<<<<<<<<< @@ -59974,10 +62314,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[unsigned_long_long]())) */ -#line 437 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 448 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":436 + /* "root_numpy/src/tree.pyx":447 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -59985,28 +62325,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" try { -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_long_long> ()); -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" } catch(...) { -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 436 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 447 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" } -#line 436 "root_numpy/src/tree.pyx" +#line 447 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":439 + /* "root_numpy/src/tree.pyx":450 * 'vector', new VectorConverter[long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_long_long]())) # <<<<<<<<<<<<<< @@ -60014,10 +62354,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[float]())) */ -#line 439 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 450 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_unsigned_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":438 + /* "root_numpy/src/tree.pyx":449 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60025,28 +62365,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" try { -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter<__pyx_t_13_librootnumpy_unsigned_long_long> ()); -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" } catch(...) { -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 438 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 449 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" } -#line 438 "root_numpy/src/tree.pyx" +#line 449 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":441 + /* "root_numpy/src/tree.pyx":452 * 'vector', new VectorConverter[unsigned_long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[float]())) # <<<<<<<<<<<<<< @@ -60054,10 +62394,10 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorConverter[double]())) */ -#line 441 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_float); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 452 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_float); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":440 + /* "root_numpy/src/tree.pyx":451 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[unsigned_long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60065,28 +62405,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" try { -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" } catch(...) { -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 440 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 451 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" } -#line 440 "root_numpy/src/tree.pyx" +#line 451 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":443 + /* "root_numpy/src/tree.pyx":454 * 'vector', new VectorConverter[float]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[double]())) # <<<<<<<<<<<<<< @@ -60094,10 +62434,10 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 443 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_double); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 454 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_double); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":442 + /* "root_numpy/src/tree.pyx":453 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorConverter[float]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60105,28 +62445,28 @@ goto __pyx_L16_unpacking_failed; * # vector > converters */ -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" try { -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorConverter ()); -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" } catch(...) { -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 442 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 453 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" } -#line 442 "root_numpy/src/tree.pyx" +#line 453 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":446 + /* "root_numpy/src/tree.pyx":457 * # vector > converters * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorBoolConverter())) # <<<<<<<<<<<<<< @@ -60134,28 +62474,28 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[char]())) */ -#line 446 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_bool); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 457 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_bool); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 446 "root_numpy/src/tree.pyx" +#line 457 "root_numpy/src/tree.pyx" try { -#line 446 "root_numpy/src/tree.pyx" +#line 457 "root_numpy/src/tree.pyx" __pyx_t_21 = new __pyx_t_13_librootnumpy_VectorVectorBoolConverter(); -#line 446 "root_numpy/src/tree.pyx" +#line 457 "root_numpy/src/tree.pyx" } catch(...) { -#line 446 "root_numpy/src/tree.pyx" +#line 457 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 446 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 457 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 446 "root_numpy/src/tree.pyx" +#line 457 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":445 + /* "root_numpy/src/tree.pyx":456 * 'vector', new VectorConverter[double]())) * # vector > converters * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60163,28 +62503,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" try { -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, __pyx_t_21); -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" } catch(...) { -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 445 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 456 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" } -#line 445 "root_numpy/src/tree.pyx" +#line 456 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":448 + /* "root_numpy/src/tree.pyx":459 * 'vector >', new VectorVectorBoolConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[char]())) # <<<<<<<<<<<<<< @@ -60192,10 +62532,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[unsigned_char]())) */ -#line 448 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 459 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":447 + /* "root_numpy/src/tree.pyx":458 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorBoolConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60203,28 +62543,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" try { -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" } catch(...) { -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 447 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 458 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" } -#line 447 "root_numpy/src/tree.pyx" +#line 458 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":450 + /* "root_numpy/src/tree.pyx":461 * 'vector >', new VectorVectorConverter[char]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_char]())) # <<<<<<<<<<<<<< @@ -60232,10 +62572,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[short]())) */ -#line 450 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 461 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_char); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":449 + /* "root_numpy/src/tree.pyx":460 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[char]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60243,28 +62583,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" try { -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_unsigned_char> ()); -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" } catch(...) { -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 449 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 460 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" } -#line 449 "root_numpy/src/tree.pyx" +#line 460 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":452 + /* "root_numpy/src/tree.pyx":463 * 'vector >', new VectorVectorConverter[unsigned_char]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[short]())) # <<<<<<<<<<<<<< @@ -60272,10 +62612,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[unsigned_short]())) */ -#line 452 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 463 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":451 + /* "root_numpy/src/tree.pyx":462 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_char]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60283,28 +62623,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" try { -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" } catch(...) { -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 451 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 462 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" } -#line 451 "root_numpy/src/tree.pyx" +#line 462 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":454 + /* "root_numpy/src/tree.pyx":465 * 'vector >', new VectorVectorConverter[short]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_short]())) # <<<<<<<<<<<<<< @@ -60312,10 +62652,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[int]())) */ -#line 454 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 465 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_short); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":453 + /* "root_numpy/src/tree.pyx":464 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[short]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60323,28 +62663,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" try { -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_unsigned_short> ()); -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" } catch(...) { -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 453 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 464 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" } -#line 453 "root_numpy/src/tree.pyx" +#line 464 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":456 + /* "root_numpy/src/tree.pyx":467 * 'vector >', new VectorVectorConverter[unsigned_short]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[int]())) # <<<<<<<<<<<<<< @@ -60352,10 +62692,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[unsigned_int]())) */ -#line 456 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 467 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":455 + /* "root_numpy/src/tree.pyx":466 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_short]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60363,28 +62703,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" try { -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" } catch(...) { -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 455 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 466 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" } -#line 455 "root_numpy/src/tree.pyx" +#line 466 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":458 + /* "root_numpy/src/tree.pyx":469 * 'vector >', new VectorVectorConverter[int]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_int]())) # <<<<<<<<<<<<<< @@ -60392,10 +62732,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[long]())) */ -#line 458 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 469 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_int); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":457 + /* "root_numpy/src/tree.pyx":468 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[int]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60403,28 +62743,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" try { -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_unsigned_int> ()); -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" } catch(...) { -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 457 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 468 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" } -#line 457 "root_numpy/src/tree.pyx" +#line 468 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":460 + /* "root_numpy/src/tree.pyx":471 * 'vector >', new VectorVectorConverter[unsigned_int]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[long]())) # <<<<<<<<<<<<<< @@ -60432,10 +62772,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[unsigned_long]())) */ -#line 460 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 471 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":459 + /* "root_numpy/src/tree.pyx":470 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_int]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60443,28 +62783,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" try { -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" } catch(...) { -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 459 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 470 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" } -#line 459 "root_numpy/src/tree.pyx" +#line 470 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":462 + /* "root_numpy/src/tree.pyx":473 * 'vector >', new VectorVectorConverter[long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_long]())) # <<<<<<<<<<<<<< @@ -60472,10 +62812,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[long_long]())) */ -#line 462 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 473 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":461 + /* "root_numpy/src/tree.pyx":472 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60483,28 +62823,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" try { -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_unsigned_long> ()); -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" } catch(...) { -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 461 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 472 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" } -#line 461 "root_numpy/src/tree.pyx" +#line 472 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":464 + /* "root_numpy/src/tree.pyx":475 * 'vector >', new VectorVectorConverter[unsigned_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[long_long]())) # <<<<<<<<<<<<<< @@ -60512,10 +62852,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[unsigned_long_long]())) */ -#line 464 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 475 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":463 + /* "root_numpy/src/tree.pyx":474 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60523,28 +62863,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" try { -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_long_long> ()); -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" } catch(...) { -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 463 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 474 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" } -#line 463 "root_numpy/src/tree.pyx" +#line 474 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":466 + /* "root_numpy/src/tree.pyx":477 * 'vector >', new VectorVectorConverter[long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_long_long]())) # <<<<<<<<<<<<<< @@ -60552,10 +62892,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[float]())) */ -#line 466 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 477 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_unsigned_long_long); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":465 + /* "root_numpy/src/tree.pyx":476 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60563,28 +62903,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" try { -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter<__pyx_t_13_librootnumpy_unsigned_long_long> ()); -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" } catch(...) { -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 465 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 476 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" } -#line 465 "root_numpy/src/tree.pyx" +#line 476 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":468 + /* "root_numpy/src/tree.pyx":479 * 'vector >', new VectorVectorConverter[unsigned_long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[float]())) # <<<<<<<<<<<<<< @@ -60592,10 +62932,10 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorConverter[double]())) */ -#line 468 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_float); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 479 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_float); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":467 + /* "root_numpy/src/tree.pyx":478 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[unsigned_long_long]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60603,28 +62943,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" try { -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" } catch(...) { -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 467 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 478 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" } -#line 467 "root_numpy/src/tree.pyx" +#line 478 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":470 + /* "root_numpy/src/tree.pyx":481 * 'vector >', new VectorVectorConverter[float]())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[double]())) # <<<<<<<<<<<<<< @@ -60632,10 +62972,10 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 470 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_double); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 481 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_double); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "root_numpy/src/tree.pyx":469 + /* "root_numpy/src/tree.pyx":480 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorConverter[float]())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60643,28 +62983,28 @@ goto __pyx_L16_unpacking_failed; * # string converters */ -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" try { -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, new __pyx_t_13_librootnumpy_VectorVectorConverter ()); -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" } catch(...) { -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 469 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 480 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" } -#line 469 "root_numpy/src/tree.pyx" +#line 480 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":473 + /* "root_numpy/src/tree.pyx":484 * # string converters * CONVERTERS.insert(CONVERTERS_ITEM( * 'string', new StringConverter())) # <<<<<<<<<<<<<< @@ -60672,28 +63012,28 @@ goto __pyx_L16_unpacking_failed; * 'vector', new VectorStringConverter())) */ -#line 473 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_n_b_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 484 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_n_b_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 473 "root_numpy/src/tree.pyx" +#line 484 "root_numpy/src/tree.pyx" try { -#line 473 "root_numpy/src/tree.pyx" +#line 484 "root_numpy/src/tree.pyx" __pyx_t_22 = new __pyx_t_13_librootnumpy_StringConverter(); -#line 473 "root_numpy/src/tree.pyx" +#line 484 "root_numpy/src/tree.pyx" } catch(...) { -#line 473 "root_numpy/src/tree.pyx" +#line 484 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 473 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 484 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 473 "root_numpy/src/tree.pyx" +#line 484 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":472 + /* "root_numpy/src/tree.pyx":483 * 'vector >', new VectorVectorConverter[double]())) * # string converters * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60701,28 +63041,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" try { -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, __pyx_t_22); -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" } catch(...) { -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 472 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 483 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" } -#line 472 "root_numpy/src/tree.pyx" +#line 483 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":475 + /* "root_numpy/src/tree.pyx":486 * 'string', new StringConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorStringConverter())) # <<<<<<<<<<<<<< @@ -60730,28 +63070,28 @@ goto __pyx_L16_unpacking_failed; * 'vector >', new VectorVectorStringConverter())) */ -#line 475 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 486 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 475 "root_numpy/src/tree.pyx" +#line 486 "root_numpy/src/tree.pyx" try { -#line 475 "root_numpy/src/tree.pyx" +#line 486 "root_numpy/src/tree.pyx" __pyx_t_23 = new __pyx_t_13_librootnumpy_VectorStringConverter(); -#line 475 "root_numpy/src/tree.pyx" +#line 486 "root_numpy/src/tree.pyx" } catch(...) { -#line 475 "root_numpy/src/tree.pyx" +#line 486 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 475 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 486 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 475 "root_numpy/src/tree.pyx" +#line 486 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":474 + /* "root_numpy/src/tree.pyx":485 * CONVERTERS.insert(CONVERTERS_ITEM( * 'string', new StringConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60759,28 +63099,28 @@ goto __pyx_L16_unpacking_failed; * CONVERTERS.insert(CONVERTERS_ITEM( */ -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" try { -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, __pyx_t_23); -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" } catch(...) { -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 474 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 485 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" } -#line 474 "root_numpy/src/tree.pyx" +#line 485 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":477 + /* "root_numpy/src/tree.pyx":488 * 'vector', new VectorStringConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector >', new VectorVectorStringConverter())) # <<<<<<<<<<<<<< @@ -60788,28 +63128,28 @@ goto __pyx_L16_unpacking_failed; * */ -#line 477 "root_numpy/src/tree.pyx" - __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 488 "root_numpy/src/tree.pyx" + __pyx_t_17 = __pyx_convert_string_from_py_std__string(__pyx_kp_b_vector_vector_string); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 477 "root_numpy/src/tree.pyx" +#line 488 "root_numpy/src/tree.pyx" try { -#line 477 "root_numpy/src/tree.pyx" +#line 488 "root_numpy/src/tree.pyx" __pyx_t_24 = new __pyx_t_13_librootnumpy_VectorVectorStringConverter(); -#line 477 "root_numpy/src/tree.pyx" +#line 488 "root_numpy/src/tree.pyx" } catch(...) { -#line 477 "root_numpy/src/tree.pyx" +#line 488 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 477 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 488 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 477 "root_numpy/src/tree.pyx" +#line 488 "root_numpy/src/tree.pyx" } - /* "root_numpy/src/tree.pyx":476 + /* "root_numpy/src/tree.pyx":487 * CONVERTERS.insert(CONVERTERS_ITEM( * 'vector', new VectorStringConverter())) * CONVERTERS.insert(CONVERTERS_ITEM( # <<<<<<<<<<<<<< @@ -60817,28 +63157,28 @@ goto __pyx_L16_unpacking_failed; * */ -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" try { -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" __pyx_t_19 = __pyx_t_13_librootnumpy_CONVERTERS_ITEM(__pyx_t_17, __pyx_t_24); -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" } catch(...) { -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" __Pyx_CppExn2PyErr(); -#line 476 "root_numpy/src/tree.pyx" - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 487 "root_numpy/src/tree.pyx" + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" } -#line 476 "root_numpy/src/tree.pyx" +#line 487 "root_numpy/src/tree.pyx" __pyx_v_13_librootnumpy_CONVERTERS.insert(__pyx_t_19); - /* "root_numpy/src/tree.pyx":694 + /* "root_numpy/src/tree.pyx":705 * * * def root2array_fromFname(fnames, treename, branches, # <<<<<<<<<<<<<< @@ -60846,19 +63186,19 @@ goto __pyx_L16_unpacking_failed; * include_weight, weight_name): */ -#line 694 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_7root2array_fromFname, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 705 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_7root2array_fromFname, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 694 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_root2array_fromFname, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 705 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_root2array_fromFname, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 694 "root_numpy/src/tree.pyx" +#line 705 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":713 + /* "root_numpy/src/tree.pyx":724 * * * def root2array_fromCObj(tree, branches, selection, # <<<<<<<<<<<<<< @@ -60866,19 +63206,19 @@ goto __pyx_L16_unpacking_failed; * include_weight, weight_name): */ -#line 713 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_9root2array_fromCObj, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 724 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_9root2array_fromCObj, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 713 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_root2array_fromCObj, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 724 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_root2array_fromCObj, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 713 "root_numpy/src/tree.pyx" +#line 724 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":861 + /* "root_numpy/src/tree.pyx":872 * * * def array2tree_toCObj(arr, name='tree', tree=None): # <<<<<<<<<<<<<< @@ -60886,19 +63226,19 @@ goto __pyx_L16_unpacking_failed; * cdef TTree* outtree = NULL */ -#line 861 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_11array2tree_toCObj, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 872 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_11array2tree_toCObj, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 861 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_array2tree_toCObj, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 872 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_array2tree_toCObj, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 861 "root_numpy/src/tree.pyx" +#line 872 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":875 + /* "root_numpy/src/tree.pyx":886 * * * def array2root(arr, filename, treename='tree', mode='update'): # <<<<<<<<<<<<<< @@ -60906,19 +63246,19 @@ goto __pyx_L16_unpacking_failed; * if file is NULL: */ -#line 875 "root_numpy/src/tree.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_13array2root, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 886 "root_numpy/src/tree.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_13array2root, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 875 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_array2root, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 886 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_array2root, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 875 "root_numpy/src/tree.pyx" +#line 886 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "root_numpy/src/tree.pyx":891 + /* "root_numpy/src/tree.pyx":902 * * * @atexit.register # <<<<<<<<<<<<<< @@ -60926,22 +63266,22 @@ goto __pyx_L16_unpacking_failed; * # delete all allocated converters */ -#line 891 "root_numpy/src/tree.pyx" - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_atexit); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 902 "root_numpy/src/tree.pyx" + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_atexit); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 891 "root_numpy/src/tree.pyx" +#line 902 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 891 "root_numpy/src/tree.pyx" - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 902 "root_numpy/src/tree.pyx" + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 891 "root_numpy/src/tree.pyx" +#line 902 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_5); -#line 891 "root_numpy/src/tree.pyx" +#line 902 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "root_numpy/src/tree.pyx":892 + /* "root_numpy/src/tree.pyx":903 * * @atexit.register * def cleanup(): # <<<<<<<<<<<<<< @@ -60949,94 +63289,94 @@ goto __pyx_L16_unpacking_failed; * it = CONVERTERS.begin() */ -#line 892 "root_numpy/src/tree.pyx" - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_15cleanup, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_15cleanup, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_1); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __pyx_t_8 = NULL; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" if (likely(__pyx_t_8)) { -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_INCREF(__pyx_t_8); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_INCREF(function); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_DECREF_SET(__pyx_t_5, function); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" if (!__pyx_t_8) { -#line 892 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } else { -#line 892 "root_numpy/src/tree.pyx" - __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_14); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" PyTuple_SET_ITEM(__pyx_t_14, 0+1, __pyx_t_1); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GIVEREF(__pyx_t_1); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __pyx_t_1 = 0; -#line 892 "root_numpy/src/tree.pyx" - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_14, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_14, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_GOTREF(__pyx_t_7); -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" } -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -#line 892 "root_numpy/src/tree.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_cleanup, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +#line 903 "root_numpy/src/tree.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_cleanup, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -#line 892 "root_numpy/src/tree.pyx" +#line 903 "root_numpy/src/tree.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/array.pyx":10 @@ -61476,9 +63816,9 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":1 - * def evaluate_h1(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH1* _hist = PyCObject_AsVoidPtr(hist) */ #line 1 "root_numpy/src/evaluate.pyx" @@ -61494,11 +63834,11 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":12 - * return values * - * def evaluate_h2(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH2* _hist = PyCObject_AsVoidPtr(hist) */ #line 12 "root_numpy/src/evaluate.pyx" @@ -61514,11 +63854,11 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":23 - * return values * - * def evaluate_h3(hist, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TH3* _hist = PyCObject_AsVoidPtr(hist) */ #line 23 "root_numpy/src/evaluate.pyx" @@ -61534,11 +63874,11 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":34 - * return values * - * def evaluate_f1(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF1* _func = PyCObject_AsVoidPtr(func) */ #line 34 "root_numpy/src/evaluate.pyx" @@ -61554,11 +63894,11 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":45 - * return values * - * def evaluate_f2(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF2* _func = PyCObject_AsVoidPtr(func) */ #line 45 "root_numpy/src/evaluate.pyx" @@ -61574,11 +63914,11 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":56 - * return values * - * def evaluate_f3(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TF3* _func = PyCObject_AsVoidPtr(func) */ #line 56 "root_numpy/src/evaluate.pyx" @@ -61594,65 +63934,125 @@ goto __pyx_L16_unpacking_failed; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":67 - * return values * - * def evaluate_f4(func, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=2] array): + * + * def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 67 "root_numpy/src/evaluate.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_73evaluate_f4, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_73evaluate_formula_1d, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 67 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_7); #line 67 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_f4, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_formula_1d, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 67 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":78 - * return values * - * def evaluate_graph(graph, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 78 "root_numpy/src/evaluate.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_75evaluate_graph, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_75evaluate_formula_2d, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 78 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_7); #line 78 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_graph, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_formula_2d, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 78 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "root_numpy/src/evaluate.pyx":89 - * return values * - * def evaluate_spline(spline, # <<<<<<<<<<<<<< - * np.ndarray[np.double_t, ndim=1] array): + * + * def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) */ #line 89 "root_numpy/src/evaluate.pyx" - __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_77evaluate_spline, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_77evaluate_formula_3d, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 89 "root_numpy/src/evaluate.pyx" __Pyx_GOTREF(__pyx_t_7); #line 89 "root_numpy/src/evaluate.pyx" - if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_spline, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_formula_3d, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #line 89 "root_numpy/src/evaluate.pyx" __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + /* "root_numpy/src/evaluate.pyx":100 + * + * + * def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TFormula* _func = PyCObject_AsVoidPtr(func) + */ + +#line 100 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_79evaluate_formula_4d, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_7); + +#line 100 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_formula_4d, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 100 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "root_numpy/src/evaluate.pyx":111 + * + * + * def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) + */ + +#line 111 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_81evaluate_graph, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_7); + +#line 111 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_graph, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 111 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "root_numpy/src/evaluate.pyx":122 + * + * + * def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): # <<<<<<<<<<<<<< + * # perform type checking on python side + * cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) + */ + +#line 122 "root_numpy/src/evaluate.pyx" + __pyx_t_7 = PyCFunction_NewEx(&__pyx_mdef_13_librootnumpy_83evaluate_spline, NULL, __pyx_n_s_librootnumpy); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_GOTREF(__pyx_t_7); + +#line 122 "root_numpy/src/evaluate.pyx" + if (PyDict_SetItem(__pyx_d, __pyx_n_s_evaluate_spline, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + +#line 122 "root_numpy/src/evaluate.pyx" + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + /* "root_numpy/src/innerjoin.pyx":1 * import numpy as np # <<<<<<<<<<<<<< * cimport numpy as np @@ -61818,6 +64218,23 @@ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { return result; } +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if CYTHON_COMPILING_IN_CPYTHON + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; @@ -62371,23 +64788,6 @@ static void __Pyx_RaiseArgtupleInvalid( (num_expected == 1) ? "" : "s", num_found); } -static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { - PyObject *result; -#if CYTHON_COMPILING_IN_CPYTHON - result = PyDict_GetItem(__pyx_d, name); - if (likely(result)) { - Py_INCREF(result); - } else { -#else - result = PyObject_GetItem(__pyx_d, name); - if (!result) { - PyErr_Clear(); -#endif - result = __Pyx_GetBuiltinName(name); - } - return result; -} - #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); diff --git a/root_numpy/src/evaluate.pyx b/root_numpy/src/evaluate.pyx index 37b7b1f..875fa5e 100644 --- a/root_numpy/src/evaluate.pyx +++ b/root_numpy/src/evaluate.pyx @@ -1,5 +1,4 @@ -def evaluate_h1(hist, - np.ndarray[np.double_t, ndim=1] array): +def evaluate_h1(hist, np.ndarray[np.double_t, ndim=1] array): # perform type checking on python side cdef TH1* _hist = PyCObject_AsVoidPtr(hist) cdef long size = array.shape[0] @@ -9,8 +8,8 @@ def evaluate_h1(hist, values[i] = _hist.GetBinContent(_hist.FindBin(array[i])) return values -def evaluate_h2(hist, - np.ndarray[np.double_t, ndim=2] array): + +def evaluate_h2(hist, np.ndarray[np.double_t, ndim=2] array): # perform type checking on python side cdef TH2* _hist = PyCObject_AsVoidPtr(hist) cdef long size = array.shape[0] @@ -20,8 +19,8 @@ def evaluate_h2(hist, values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1])) return values -def evaluate_h3(hist, - np.ndarray[np.double_t, ndim=2] array): + +def evaluate_h3(hist, np.ndarray[np.double_t, ndim=2] array): # perform type checking on python side cdef TH3* _hist = PyCObject_AsVoidPtr(hist) cdef long size = array.shape[0] @@ -31,8 +30,41 @@ def evaluate_h3(hist, values[i] = _hist.GetBinContent(_hist.FindBin(array[i][0], array[i][1], array[i][2])) return values -def evaluate_f1(func, - np.ndarray[np.double_t, ndim=1] array): + +def evaluate_f1(func, np.ndarray[np.double_t, ndim=1] array): + # perform type checking on python side + cdef TF1* _func = PyCObject_AsVoidPtr(func) + cdef long size = array.shape[0] + cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + cdef long i + for i from 0 <= i < size: + values[i] = _func.Eval(array[i]) + return values + + +def evaluate_f2(func, np.ndarray[np.double_t, ndim=2] array): + # perform type checking on python side + cdef TF2* _func = PyCObject_AsVoidPtr(func) + cdef long size = array.shape[0] + cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + cdef long i + for i from 0 <= i < size: + values[i] = _func.Eval(array[i][0], array[i][1]) + return values + + +def evaluate_f3(func, np.ndarray[np.double_t, ndim=2] array): + # perform type checking on python side + cdef TF3* _func = PyCObject_AsVoidPtr(func) + cdef long size = array.shape[0] + cdef np.ndarray[np.double_t, ndim=1] values = np.empty(size, dtype=np.double) + cdef long i + for i from 0 <= i < size: + values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) + return values + + +def evaluate_formula_1d(func, np.ndarray[np.double_t, ndim=1] array): # perform type checking on python side cdef TFormula* _func = PyCObject_AsVoidPtr(func) cdef long size = array.shape[0] @@ -42,8 +74,8 @@ def evaluate_f1(func, values[i] = _func.Eval(array[i]) return values -def evaluate_f2(func, - np.ndarray[np.double_t, ndim=2] array): + +def evaluate_formula_2d(func, np.ndarray[np.double_t, ndim=2] array): # perform type checking on python side cdef TFormula* _func = PyCObject_AsVoidPtr(func) cdef long size = array.shape[0] @@ -53,8 +85,8 @@ def evaluate_f2(func, values[i] = _func.Eval(array[i][0], array[i][1]) return values -def evaluate_f3(func, - np.ndarray[np.double_t, ndim=2] array): + +def evaluate_formula_3d(func, np.ndarray[np.double_t, ndim=2] array): # perform type checking on python side cdef TFormula* _func = PyCObject_AsVoidPtr(func) cdef long size = array.shape[0] @@ -64,8 +96,8 @@ def evaluate_f3(func, values[i] = _func.Eval(array[i][0], array[i][1], array[i][2]) return values -def evaluate_f4(func, - np.ndarray[np.double_t, ndim=2] array): + +def evaluate_formula_4d(func, np.ndarray[np.double_t, ndim=2] array): # perform type checking on python side cdef TFormula* _func = PyCObject_AsVoidPtr(func) cdef long size = array.shape[0] @@ -75,8 +107,8 @@ def evaluate_f4(func, values[i] = _func.Eval(array[i][0], array[i][1], array[i][2], array[i][3]) return values -def evaluate_graph(graph, - np.ndarray[np.double_t, ndim=1] array): + +def evaluate_graph(graph, np.ndarray[np.double_t, ndim=1] array): # perform type checking on python side cdef TGraph* _graph = PyCObject_AsVoidPtr(graph) cdef long size = array.shape[0] @@ -86,8 +118,8 @@ def evaluate_graph(graph, values[i] = _graph.Eval(array[i]) return values -def evaluate_spline(spline, - np.ndarray[np.double_t, ndim=1] array): + +def evaluate_spline(spline, np.ndarray[np.double_t, ndim=1] array): # perform type checking on python side cdef TSpline* _spline = PyCObject_AsVoidPtr(spline) cdef long size = array.shape[0] diff --git a/root_numpy/src/tree.pyx b/root_numpy/src/tree.pyx index 8b0d5cd..d5ea8ed 100644 --- a/root_numpy/src/tree.pyx +++ b/root_numpy/src/tree.pyx @@ -31,6 +31,18 @@ TYPES_NUMPY2ROOT = { np.dtype(np.float64): (8, 'D'), } +SPECIAL_TYPEDEFS = { + 'Long64_t': 'long long', + 'ULong64_t': 'unsigned long long', +} + + +cdef inline unicode resolve_type(const char* typename): + # resolve Float_t -> float, vector -> vector, ... + resolvedtype = ResolveTypedef(typename, True).c_str() + resolvedtype = SPECIAL_TYPEDEFS.get(resolvedtype, resolvedtype) + return resolvedtype + def list_trees(fname): cdef TFile* f = Open(fname, 'read') @@ -82,8 +94,7 @@ cdef parse_branch_structure(TBranch* branch): for ileaf in range(leaves.GetEntries()): leaf = leaves.At(ileaf) lname = leaf.GetName() - # resolve Float_t -> float, vector -> vector, .. - ltype = ResolveTypedef(leaf.GetTypeName(), True).c_str() + ltype = resolve_type(leaf.GetTypeName()) leaflist.append((lname, ltype)) if not leaflist: raise RuntimeError( @@ -511,7 +522,7 @@ cdef Converter* find_converter(Column* col): cdef Converter* find_converter_by_typename(string typename): - it = CONVERTERS.find(ResolveTypedef(typename.c_str(), True)) + it = CONVERTERS.find(resolve_type(typename.c_str())) if it == CONVERTERS.end(): return NULL return deref(it).second From 09588ce479e9dd7ae28778ee5a5d05e8d67c0e2d Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Sun, 29 Mar 2015 21:34:42 +1100 Subject: [PATCH 3/6] bump version to 4.0.0: ROOT6 and Python 3 support added --- root_numpy/info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/root_numpy/info.py b/root_numpy/info.py index 10acee2..1bf6318 100644 --- a/root_numpy/info.py +++ b/root_numpy/info.py @@ -6,5 +6,5 @@ |_| \___/ \___/ \__|___|_| |_|\__,_|_| |_| |_| .__/ \__, | {0} |_____| |_| |___/ """ -__version__ = '3.4.1.dev0' +__version__ = '4.0.0.dev0' __doc__ = __doc__.format(__version__) From 674a6bf5124e73792527471b84732005f20c0034 Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Sun, 29 Mar 2015 21:37:55 +1100 Subject: [PATCH 4/6] add .landscape.yaml configuration for landscape.io --- .landscape.yaml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .landscape.yaml diff --git a/.landscape.yaml b/.landscape.yaml new file mode 100644 index 0000000..8fd4cc6 --- /dev/null +++ b/.landscape.yaml @@ -0,0 +1,3 @@ +ignore-paths: + - docs + - root_numpy/extern From 83b0a4121c5100472c5395e3880278be4014dc2e Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Sun, 29 Mar 2015 22:05:26 +1100 Subject: [PATCH 5/6] docs: tested with ROOT 6.04 --- docs/install.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install.rst b/docs/install.rst index bcefc6e..a99cb3b 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -17,7 +17,7 @@ be found, the installation aborts. root_numpy has been tested with: -* ROOT 5.32, 5.34 +* ROOT 5.32, 5.34, 6.04 * NumPy 1.6, 1.7, 1.8, 1.9 * Python 2.6, 2.7, 3.4 * GNU/Linux, Mac OS From 238177b95c7f6753124dffc286758d5bafb49b56 Mon Sep 17 00:00:00 2001 From: Noel Dawe Date: Wed, 1 Apr 2015 10:37:44 +1100 Subject: [PATCH 6/6] include ROOT 6 tests --- .travis.yml | 3 ++- ci/install.sh | 7 ++++--- ci/test.sh | 3 +++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8076b7b..942385d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,8 @@ python: - "2.7" - "3.4" env: - - ROOT=5-34-18 + - ROOT=v5-34-18 + - ROOT=master install: source ci/install.sh script: bash ci/test.sh after_success: diff --git a/ci/install.sh b/ci/install.sh index 51d813b..ff135b7 100644 --- a/ci/install.sh +++ b/ci/install.sh @@ -9,12 +9,13 @@ set -e sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test sudo apt-get -qq update sudo apt-get -qq install g++-4.8 +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 90 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 90 sudo apt-get -qq install python-nose python-pip pip install coverage coveralls # Install the ROOT binary -time wget --no-check-certificate https://copy.com/rtIyUdxgjt7h/ci/root_builds/rootv${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64.tar.gz -time tar zxf rootv${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64.tar.gz -mv rootv${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64 root +time wget --no-check-certificate https://copy.com/rtIyUdxgjt7h/ci/root_builds/root${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64.tar.gz +time tar zxf root${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64.tar.gz +mv root${ROOT}_python${TRAVIS_PYTHON_VERSION}_gcc4.8_x86_64 root source root/bin/thisroot.sh diff --git a/ci/test.sh b/ci/test.sh index 9126f93..c293ffb 100644 --- a/ci/test.sh +++ b/ci/test.sh @@ -6,11 +6,14 @@ set -e +gcc -dumpversion +g++ -dumpversion python --version python -c "import numpy; print('numpy %s' % numpy.__version__)" # Check if ROOT and PyROOT work #root -l -q python -c "import ROOT; ROOT.TBrowser()" +python -c "from __future__ import print_function; import ROOT; print(ROOT.gROOT.GetVersion())" export PYTHONPATH=/home/travis/.local/lib/python${TRAVIS_PYTHON_VERSION}/site-packages/:$PYTHONPATH