Skip to content

Commit

Permalink
Move numba.extending to numba.core.extending and then re-export
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartarchibald committed Feb 4, 2020
1 parent 0127843 commit 4489dd3
Show file tree
Hide file tree
Showing 49 changed files with 59 additions and 60 deletions.
File renamed without changes.
5 changes: 3 additions & 2 deletions numba/core/ir_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from llvmlite import ir as lir

import numba
from numba.core.extending import _Intrinsic
from numba.core import types, utils, typing, ir, analysis, postproc, rewrites, config, cgutils
from numba.core.typing.templates import (signature, infer_global,
AbstractTemplate)
Expand Down Expand Up @@ -663,7 +664,7 @@ def has_no_side_effect(rhs, lives, call_table):
call_list == [prange] or
call_list == [parfor.internal_prange]):
return True
elif (isinstance(call_list[0], numba.extending._Intrinsic) and
elif (isinstance(call_list[0], _Intrinsic) and
(call_list[0]._name == 'empty_inferred' or
call_list[0]._name == 'unsafe_empty_inferred')):
return True
Expand Down Expand Up @@ -1505,7 +1506,7 @@ def find_callname(func_ir, expr, typemap=None, definition_finder=get_definition)
# get the underlying definition of Intrinsic object to be able to
# find the module effectively.
# Otherwise, it will return numba.extending
if isinstance(def_val, numba.extending._Intrinsic):
if isinstance(def_val, _Intrinsic):
def_val = def_val._defn
if hasattr(def_val, '__module__'):
mod_name = def_val.__module__
Expand Down
2 changes: 1 addition & 1 deletion numba/core/typing/builtins.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

from numba.cpython.builtins import get_type_min_value, get_type_max_value

from numba.extending import (
from numba.core.extending import (
typeof_impl, type_callable, models, register_model, make_attribute_wrapper,
)

Expand Down
2 changes: 1 addition & 1 deletion numba/core/unsafe/bytes.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
operations with bytes and workarounds for limitations enforced in userland.
"""

from numba.extending import intrinsic
from numba.core.extending import intrinsic
from llvmlite import ir
from numba.core import types, cgutils

Expand Down
2 changes: 1 addition & 1 deletion numba/core/unsafe/eh.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"""

from numba.core import types, errors, cgutils
from numba.extending import intrinsic
from numba.core.extending import intrinsic


@intrinsic
Expand Down
2 changes: 1 addition & 1 deletion numba/core/unsafe/nrt.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from numba.core import types
from numba.core.typing import signature
from numba.extending import intrinsic
from numba.core.extending import intrinsic


@intrinsic
Expand Down
2 changes: 1 addition & 1 deletion numba/core/unsafe/refcount.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from llvmlite import ir

from numba.core import types, cgutils
from numba.extending import intrinsic
from numba.core.extending import intrinsic

from numba.runtime.nrtdynmod import _meminfo_struct_type

Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/builtins.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

from numba.core.imputils import lower_builtin, lower_getattr, lower_getattr_generic, lower_cast, lower_constant, iternext_impl, call_getiter, call_iternext, impl_ret_borrowed, impl_ret_untracked, numba_typeref_ctor
from numba.core import typing, types, utils, cgutils
from numba.extending import overload, intrinsic
from numba.core.extending import overload, intrinsic
from numba.core.typeconv import Conversion
from numba.core.errors import TypingError

Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/charseq.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from llvmlite import ir

from numba.core import types, cgutils
from numba.extending import (overload, intrinsic, overload_method, lower_cast,
from numba.core.extending import (overload, intrinsic, overload_method, lower_cast,
register_jitable)
from numba.core.cgutils import is_nonelike
from numba.cpython import unicode
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/hashing.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import llvmlite.llvmpy.core as lc
from llvmlite import ir

from numba.extending import (
from numba.core.extending import (
overload, overload_method, intrinsic, register_jitable)
from numba.core import errors
from numba.core import types, utils
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/heapq.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from numba.core import types
from numba.core.errors import TypingError
from numba.extending import overload, register_jitable
from numba.core.extending import overload, register_jitable


@register_jitable
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/listobj.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
iternext_impl, impl_ret_borrowed,
impl_ret_new_ref, impl_ret_untracked,
RefType)
from numba.extending import overload_method, overload
from numba.core.extending import overload_method, overload
from numba.core.utils import cached_property
from numba.misc import quicksort
from numba.cpython import slicing
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/mathimpl.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from numba.core.imputils import Registry, impl_ret_untracked
from numba import typeof
from numba.core import types, utils, config, cgutils
from numba.extending import overload
from numba.core.extending import overload
from numba.core.typing import signature
from numba.cpython.unsafe.numbers import trailing_zeros

Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/numbers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
lower_constant, impl_ret_borrowed,
impl_ret_untracked)
from numba.core import typing, types, utils, errors, cgutils, optional
from numba.extending import intrinsic, overload_method
from numba.core.extending import intrinsic, overload_method
from numba.cpython.unsafe.numbers import viewer

def _int_arith_flags(rettype):
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/randomimpl.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

from llvmlite import ir

from numba.extending import overload, register_jitable
from numba.core.extending import overload, register_jitable
from numba.core.imputils import (Registry, impl_ret_untracked,
impl_ret_new_ref)
from numba.core.typing import signature
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/rangeobj.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from numba.core.imputils import (lower_builtin, lower_cast,
iterator_impl, impl_ret_untracked)
from numba.core.typing import signature
from numba.extending import intrinsic, overload, overload_attribute, register_jitable
from numba.core.extending import intrinsic, overload, overload_attribute, register_jitable
from numba.parfors.parfor import internal_prange

def make_range_iterator(typ):
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/tupleobj.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
impl_ret_borrowed, impl_ret_untracked,
RefType)
from numba.core import typing, types, cgutils
from numba.extending import overload_method, overload, intrinsic
from numba.core.extending import overload_method, overload, intrinsic


@lower_builtin(types.NamedTupleClass, types.VarArg(types.Any))
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/unicode.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import numpy as np
from llvmlite.ir import IntType, Constant

from numba.extending import (
from numba.core.extending import (
models,
register_model,
make_attribute_wrapper,
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/unicode_support.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from numba.core import types, cgutils
from numba.core.imputils import (impl_ret_untracked)

from numba.extending import overload, intrinsic, register_jitable
from numba.core.extending import overload, intrinsic, register_jitable
from numba.core.errors import TypingError

# This is equivalent to the struct `_PyUnicode_TypeRecord defined in CPython's
Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/unsafe/numbers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
""" This module provides the unsafe things for targets/numbers.py
"""
from numba.core import types
from numba.extending import intrinsic
from numba.core.extending import intrinsic

from llvmlite import ir

Expand Down
2 changes: 1 addition & 1 deletion numba/cpython/unsafe/tuple.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"""

from numba.core.cgutils import alloca_once
from numba.extending import intrinsic
from numba.core.extending import intrinsic


@intrinsic
Expand Down
2 changes: 1 addition & 1 deletion numba/misc/gdb_hook.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from numba.core import types, utils, config, cgutils
from numba import gdb, gdb_init, gdb_breakpoint
from numba.extending import overload, intrinsic
from numba.core.extending import overload, intrinsic

_path = os.path.dirname(__file__)

Expand Down
2 changes: 1 addition & 1 deletion numba/misc/literal.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from numba.extending import overload
from numba.core.extending import overload
from numba.core import types
from numba.misc.special import literally, literal_unroll
from numba.core.errors import TypingError
Expand Down
2 changes: 1 addition & 1 deletion numba/misc/quicksort.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,6 @@ def make_py_quicksort(*args, **kwargs):
return make_quicksort_impl((lambda f: f), *args, **kwargs)

def make_jit_quicksort(*args, **kwargs):
from numba.extending import register_jitable
from numba.core.extending import register_jitable
return make_quicksort_impl((lambda f: register_jitable(f)),
*args, **kwargs)
4 changes: 2 additions & 2 deletions numba/np/arraymath.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

from numba import generated_jit
from numba.core import types, cgutils
from numba.extending import overload, overload_method, register_jitable
from numba.core.extending import overload, overload_method, register_jitable
from numba.np.numpy_support import as_dtype, type_can_asarray
from numba.np.numpy_support import numpy_version
from numba.np.numpy_support import is_nonelike
Expand All @@ -24,7 +24,7 @@
from numba.np.arrayobj import make_array, load_item, store_item, _empty_nd_impl
from numba.np.linalg import ensure_blas

from numba.extending import intrinsic
from numba.core.extending import intrinsic
from numba.core.errors import RequireLiteralValue, TypingError


Expand Down
6 changes: 3 additions & 3 deletions numba/np/arrayobj.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

import numpy as np

from numba import extending, pndindex
from numba.core import types, utils, typing, errors, cgutils
from numba import pndindex
from numba.core import types, utils, typing, errors, cgutils, extending
from numba.np.numpy_support import (as_dtype, carray, farray, is_contiguous,
is_fortran)
from numba.np.numpy_support import type_can_asarray, is_nonelike
Expand All @@ -27,7 +27,7 @@
impl_ret_new_ref, impl_ret_untracked,
RefType)
from numba.core.typing import signature
from numba.extending import register_jitable, overload, overload_method
from numba.core.extending import register_jitable, overload, overload_method
from numba.misc import quicksort, mergesort
from numba.cpython import slicing

Expand Down
2 changes: 1 addition & 1 deletion numba/np/linalg.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from numba.core.imputils import (lower_builtin, impl_ret_borrowed,
impl_ret_new_ref, impl_ret_untracked)
from numba.core.typing import signature
from numba.extending import overload, register_jitable
from numba.core.extending import overload, register_jitable
from numba.core import types, cgutils
from numba.core.errors import TypingError
from .arrayobj import make_array, _empty_nd_impl, array_copy
Expand Down
2 changes: 1 addition & 1 deletion numba/np/npyimpl.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from numba.core import typing, types, utils, cgutils, callconv
from numba.np.numpy_support import ufunc_find_matching_loop, select_array_wrapper, from_dtype
from numba.core.typing import npydecl
from numba.extending import overload, intrinsic
from numba.core.extending import overload, intrinsic

from numba.core import errors
from numba.cpython import builtins
Expand Down
2 changes: 1 addition & 1 deletion numba/np/polynomial.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

from numba import jit
from numba.core import types
from numba.extending import overload
from numba.core.extending import overload
from numba.np import numpy_support as np_support


Expand Down
2 changes: 1 addition & 1 deletion numba/np/unsafe/ndarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"""
from numba.core import types, typing
from numba.core.cgutils import unpack_tuple
from numba.extending import intrinsic
from numba.core.extending import intrinsic
from numba.core.imputils import impl_ret_new_ref
from numba.core.errors import RequireLiteralValue, TypingError

Expand Down
2 changes: 1 addition & 1 deletion numba/parfors/array_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
from numba.core.typing import npydecl, signature
import collections
import copy
from numba.extending import intrinsic
from numba.core.extending import intrinsic
import llvmlite.llvmpy.core as lc
import llvmlite

Expand Down
4 changes: 2 additions & 2 deletions numba/parfors/parfor.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from numba.np.numpy_support import as_dtype
from numba.core.typing.templates import infer_global, AbstractTemplate
from numba.stencils.stencilparfor import StencilPass
from numba.extending import register_jitable
from numba.core.extending import register_jitable


from numba.core.ir_utils import (
Expand Down Expand Up @@ -86,7 +86,7 @@
from numba.parfors.array_analysis import (random_int_args, random_1arg_size,
random_2arg_sizelast, random_3arg_sizelast,
random_calls, assert_equiv)
from numba.extending import overload
from numba.core.extending import overload
import copy
import numpy
import numpy as np
Expand Down
2 changes: 1 addition & 1 deletion numba/stencils/stencil.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from numba.core.typing.templates import (CallableTemplate, signature,
infer_global, AbstractTemplate)
from numba.core.imputils import lower_builtin
from numba.extending import register_jitable
from numba.core.extending import register_jitable
import numba

import operator
Expand Down
2 changes: 1 addition & 1 deletion numba/tests/inlining_usecases.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
""" Test cases for inlining IR from another module """
from numba import njit
from numba.extending import overload
from numba.core.extending import overload

_GLOBAL1 = 100

Expand Down
2 changes: 1 addition & 1 deletion numba/tests/pdlike_usecase.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from numba.core import types, cgutils
from numba.core.datamodel import models
from numba.extending import (
from numba.core.extending import (
typeof_impl, type_callable, register_model,
lower_builtin, box, unbox, NativeValue,
overload, overload_attribute, overload_method, make_attribute_wrapper)
Expand Down
4 changes: 1 addition & 3 deletions numba/tests/test_extending.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@
from .pdlike_usecase import Index, Series




try:
import scipy
if LooseVersion(scipy.__version__) < '0.19':
Expand All @@ -59,7 +57,7 @@ class MyDummy(object):
class MyDummyType(types.Opaque):
def can_convert_to(self, context, toty):
if isinstance(toty, types.Number):
from numba.typeconv import Conversion
from numba.core.typeconv import Conversion
return Conversion.safe

mydummy_type = MyDummyType('mydummy')
Expand Down
12 changes: 6 additions & 6 deletions numba/tests/test_extending_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
from numba import njit
from numba.core import types, cgutils
from numba.core.errors import TypingError
from numba.extending import lower_builtin
from numba.extending import models, register_model
from numba.extending import make_attribute_wrapper
from numba.extending import type_callable
from numba.extending import overload
from numba.extending import typeof_impl
from numba.core.extending import lower_builtin
from numba.core.extending import models, register_model
from numba.core.extending import make_attribute_wrapper
from numba.core.extending import type_callable
from numba.core.extending import overload
from numba.core.extending import typeof_impl

from numba.testing import unittest_support as unittest

Expand Down
2 changes: 1 addition & 1 deletion numba/tests/test_ir_inlining.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from numba import njit, typeof
from numba.core import types, ir, ir_utils
from numba.extending import (
from numba.core.extending import (
overload,
overload_method,
overload_attribute,
Expand Down
Loading

0 comments on commit 4489dd3

Please sign in to comment.