66from numba import prange
77from .codegen import get_code_linear , get_code_cubic , source_to_function
88
9+ from distutils .version import LooseVersion
10+ from numba import __version__
11+ if LooseVersion (__version__ )>= '0.43' :
12+ overload_options = {'strict' : False }
13+ else :
14+ overload_options = {}
15+
916#
1017
1118Ad = np .array ([
@@ -81,7 +88,7 @@ def _eval_linear():
8188
8289from .option_types import options , t_CONSTANT , t_LINEAR , t_NEAREST
8390
84- @overload (_eval_linear )
91+ @overload (_eval_linear , ** overload_options )
8592def __eval_linear (grid ,C ,points ):
8693 # print("We allocate with default extrapolation.")
8794 d = len (grid )
@@ -97,7 +104,7 @@ def __eval_linear(grid,C,points):
97104 f = source_to_function (code , context )
98105 return f
99106
100- @overload (_eval_linear )
107+ @overload (_eval_linear , ** overload_options )
101108def __eval_linear (grid ,C ,points ,extrap_mode ):
102109
103110 d = len (grid )
@@ -124,7 +131,7 @@ def __eval_linear(grid,C,points,extrap_mode):
124131
125132
126133
127- @overload (_eval_linear )
134+ @overload (_eval_linear , ** overload_options )
128135def __eval_linear (grid ,C ,points ,out ,extrap_mode ):
129136
130137 # print(f"We are going to do inplace, with {extrap_mode} extrapolation")
@@ -148,7 +155,7 @@ def __eval_linear(grid,C,points,out,extrap_mode):
148155 return f
149156
150157
151- @overload (_eval_linear )
158+ @overload (_eval_linear , ** overload_options )
152159def __eval_linear (grid ,C ,points ,out ):
153160
154161 # print("We are going to do inplace, with default extrapolation")
@@ -178,7 +185,7 @@ def _eval_cubic():
178185
179186from .option_types import options , t_CONSTANT , t_LINEAR , t_NEAREST
180187
181- @overload (_eval_cubic )
188+ @overload (_eval_cubic , ** overload_options )
182189def __eval_cubic (grid ,C ,points ):
183190 # print("We allocate with default extrapolation.")
184191 d = len (grid )
@@ -194,7 +201,7 @@ def __eval_cubic(grid,C,points):
194201 f = source_to_function (code , context )
195202 return f
196203
197- @overload (_eval_cubic )
204+ @overload (_eval_cubic , ** overload_options )
198205def __eval_cubic (grid ,C ,points ,extrap_mode ):
199206
200207 d = len (grid )
@@ -222,7 +229,7 @@ def __eval_cubic(grid,C,points,extrap_mode):
222229
223230
224231
225- @overload (_eval_cubic )
232+ @overload (_eval_cubic , ** overload_options )
226233def __eval_cubic (grid ,C ,points ,out ,extrap_mode ):
227234
228235 # print(f"We are going to do inplace, with {extrap_mode} extrapolation")
@@ -246,7 +253,7 @@ def __eval_cubic(grid,C,points,out,extrap_mode):
246253 return f
247254
248255
249- @overload (_eval_cubic )
256+ @overload (_eval_cubic , ** overload_options )
250257def __eval_cubic (grid ,C ,points ,out ):
251258
252259 # print("We are going to do inplace, with default extrapolation")
0 commit comments