I was able to pip install pandas into my conda env and then got:
esc@cyberdeck [test_pandas] /tmp
💣 zsh» NUMBA_CAPTURED_ERRORS='old_style' python issue_55247.py
/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/numba_.py:72: NumbaPendingDeprecationWarning: Code using Numba extension API maybe depending on 'old_style' error-capturing, which is deprecated and will be replaced by 'new_style' in a future release. See details at https://numba.readthedocs.io/en/latest/reference/deprecation.html#deprecation-of-old-style-numba-captured-errors
Exception origin:
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/templates.py", line 807, in _build_impl
raise AssertionError(msg.format(pyfunc))
result[i] = numba_func(window, *args)
esc@cyberdeck [test_pandas] /tmp
💣 zsh» NUMBA_CAPTURED_ERRORS='new_style' python issue_55247.py
Traceback (most recent call last):
File "/private/tmp/issue_55247.py", line 5, in <module>
df.col1.rolling(2).apply(np.prod, raw=True, engine='numba')
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 2035, in apply
return super().apply(
^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 1500, in apply
return self._apply(
^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 614, in _apply
return self._apply_blockwise(homogeneous_func, name, numeric_only)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 467, in _apply_blockwise
return self._apply_series(homogeneous_func, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 451, in _apply_series
result = homogeneous_func(values)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 609, in homogeneous_func
result = calc(values)
^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/pandas/core/window/rolling.py", line 606, in calc
return func(x, start, end, min_periods, *numba_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 487, in _compile_for_args
raise e
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 420, in _compile_for_args
return_val = self.compile(tuple(argtypes))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 965, in compile
cres = self._compiler.compile(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 125, in compile
status, retval = self._compile_cached(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 139, in _compile_cached
retval = self._compile_core(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/dispatcher.py", line 152, in _compile_core
cres = compiler.compile_extra(self.targetdescr.typing_context,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler.py", line 770, in compile_extra
return pipeline.compile_extra(func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler.py", line 461, in compile_extra
return self._compile_bytecode()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler.py", line 529, in _compile_bytecode
return self._compile_core()
^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler.py", line 504, in _compile_core
raise e
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler.py", line 495, in _compile_core
pm.run(self.state)
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler_machinery.py", line 364, in run
raise e
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler_machinery.py", line 356, in run
self._runPass(idx, pass_inst, state)
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler_lock.py", line 35, in _acquire_compile_lock
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler_machinery.py", line 311, in _runPass
mutated |= check(pss.run_pass, internal_state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/compiler_machinery.py", line 273, in check
mangled = func(compiler_state)
^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typed_passes.py", line 110, in run_pass
typemap, return_type, calltypes, errs = type_inference_stage(
^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typed_passes.py", line 91, in type_inference_stage
errs = infer.propagate(raise_errors=raise_errors)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 1078, in propagate
errors = self.constraints.propagate(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 177, in propagate
raise e
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 155, in propagate
constraint(typeinfer)
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 578, in __call__
self.resolve(typeinfer, typevars, fnty)
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 601, in resolve
sig = typeinfer.resolve_call(fnty, pos_args, kw_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typeinfer.py", line 1557, in resolve_call
return self.context.resolve_function_type(fnty, pos_args, kw_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/context.py", line 196, in resolve_function_type
res = self._resolve_user_function_type(func, args, kws)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/context.py", line 248, in _resolve_user_function_type
return func.get_call_type(self, args, kws)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/types/functions.py", line 312, in get_call_type
raise e
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/types/functions.py", line 308, in get_call_type
sig = temp.apply(nolitargs, nolitkws)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/templates.py", line 351, in apply
sig = generic(args, kws)
^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/templates.py", line 614, in generic
disp, new_args = self._get_impl(args, kws)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/templates.py", line 713, in _get_impl
impl, args = self._build_impl(cache_key, args, kws)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3-arm64/envs/test_pandas/lib/python3.11/site-packages/numba/core/typing/templates.py", line 807, in _build_impl
raise AssertionError(msg.format(pyfunc))
AssertionError: Implementation function returned by `@overload` has an unexpected type. Got <function prod at 0x1037efec0>
Does this help?