diff --git a/numba/core/types/containers.py b/numba/core/types/containers.py
index 87f4258c9..6191852af 100644
--- a/numba/core/types/containers.py
+++ b/numba/core/types/containers.py
@@ -468,19 +468,44 @@ class List(MutableSequence, InitialValue):
                     initial_value=None)
 
 
-class LiteralList(Literal, _HeterogeneousTuple):
+class LiteralList(Literal, ConstSized, Hashable):
     """A heterogeneous immutable list (basically a tuple with list semantics).
     """
 
     mutable = False
 
     def __init__(self, literal_value):
-        _HeterogeneousTuple.is_types_iterable(literal_value)
+        self.is_types_iterable(literal_value)
         self._literal_init(list(literal_value))
         self.types = tuple(literal_value)
         self.count = len(self.types)
         self.name = "LiteralList({})".format(literal_value)
 
+    def __getitem__(self, i):
+        """
+        Return element at position i
+        """
+        return self.types[i]
+
+    def __len__(self):
+        return len(self.types)
+
+    def __iter__(self):
+        return iter(self.types)
+
+    @classmethod
+    def from_types(cls, tys):
+        return LiteralList(tys)
+
+    @staticmethod
+    def is_types_iterable(types):
+        if not isinstance(types, Iterable):
+            raise TypingError("Argument 'types' is not iterable")
+
+    @property
+    def iterator_type(self):
+        return ListIter(self)
+
     def __unliteral__(self):
         return Poison(self)
 
@@ -732,7 +757,7 @@ class DictType(IterableType, InitialValue):
         return DictType(self.key_type, self.value_type)
 
 
-class LiteralStrKeyDict(Literal, NamedTuple):
+class LiteralStrKeyDict(Literal, ConstSized, Hashable):
     """A Dictionary of string keys to heterogeneous values (basically a
     namedtuple with dict semantics).
     """
@@ -745,7 +770,10 @@ class LiteralStrKeyDict(Literal, NamedTuple):
         strkeys = [x.literal_value for x in literal_value.keys()]
         self.tuple_ty = namedtuple("_ntclazz", " ".join(strkeys))
         tys = [x for x in literal_value.values()]
-        NamedTuple.__init__(self, tys, self.tuple_ty)
+        self.types = tuple(tys)
+        self.count = len(self.types)
+        self.fields = tuple(self.tuple_ty._fields)
+        self.instance_class = self.tuple_ty
         self.name = "LiteralStrKey[Dict]({})".format(literal_value)
 
     def __unliteral__(self):
@@ -768,6 +796,12 @@ class LiteralStrKeyDict(Literal, NamedTuple):
                     d = {k: v for k, v in zip(self.literal_value.keys(), tys)}
                     return LiteralStrKeyDict(d)
 
+    def __len__(self):
+        return len(self.types)
+
+    def __iter__(self):
+        return iter(self.types)
+
     @property
     def key(self):
         # use the namedtuple fields not the namedtuple itself as it's created
diff --git a/numba/core/types/functions.py b/numba/core/types/functions.py
index 7acff943c..bdf285fca 100644
--- a/numba/core/types/functions.py
+++ b/numba/core/types/functions.py
@@ -230,7 +230,7 @@ def _unlit_non_poison(ty):
     out = unliteral(ty)
     if isinstance(out, types.Poison):
         m = f"Poison type used in arguments; got {out}"
-        raise TypingError(m)
+        raise errors.TypingError(m)
     return out
 
 
diff --git a/numba/core/typing/builtins.py b/numba/core/typing/builtins.py
index d0e443419..dc743821c 100644
--- a/numba/core/typing/builtins.py
+++ b/numba/core/typing/builtins.py
@@ -613,15 +613,43 @@ class StaticGetItemTuple(AbstractTemplate):
             ret = tup.types[idx]
         elif isinstance(idx, slice):
             ret = types.BaseTuple.from_types(tup.types[idx])
-        elif isinstance(tup, types.LiteralStrKeyDict):
-            if isinstance(idx, str):
-                lookup = tup.fields.index(idx)
-                ret = tup.types[lookup]
         if ret is not None:
             sig = signature(ret, *args)
             return sig
 
 
+@infer
+class StaticGetItemLiteralList(AbstractTemplate):
+    key = "static_getitem"
+
+    def generic(self, args, kws):
+        tup, idx = args
+        ret = None
+        if not isinstance(tup, types.LiteralList):
+            return
+        if isinstance(idx, int):
+            ret = tup.types[idx]
+        if ret is not None:
+            sig = signature(ret, *args)
+            return sig
+
+
+@infer
+class StaticGetItemLiteralStrKeyDict(AbstractTemplate):
+    key = "static_getitem"
+
+    def generic(self, args, kws):
+        tup, idx = args
+        ret = None
+        if not isinstance(tup, types.LiteralStrKeyDict):
+            return
+        if isinstance(idx, str):
+            lookup = tup.fields.index(idx)
+            ret = tup.types[lookup]
+        if ret is not None:
+            sig = signature(ret, *args)
+            return sig
+
 # Generic implementation for "not in"
 
 @infer
diff --git a/numba/core/untyped_passes.py b/numba/core/untyped_passes.py
index 673df10fc..7e90b58aa 100644
--- a/numba/core/untyped_passes.py
+++ b/numba/core/untyped_passes.py
@@ -617,7 +617,7 @@ class TransformLiteralUnrollConstListToTuple(FunctionPass):
     """
     _name = "transform_literal_unroll_const_list_to_tuple"
 
-    _accepted_types = (types.BaseTuple,)
+    _accepted_types = (types.BaseTuple, types.LiteralList)
 
     def __init__(self):
         FunctionPass.__init__(self)
@@ -740,7 +740,7 @@ class MixedContainerUnroller(FunctionPass):
 
     _DEBUG = False
 
-    _accepted_types = (types.BaseTuple,)
+    _accepted_types = (types.BaseTuple, types.LiteralList)
 
     def __init__(self):
         FunctionPass.__init__(self)
@@ -1264,7 +1264,7 @@ class IterLoopCanonicalization(FunctionPass):
     _DEBUG = False
 
     # if partial typing info is available it will only look at these types
-    _accepted_types = (types.BaseTuple,)
+    _accepted_types = (types.BaseTuple, types.LiteralList)
     _accepted_calls = (literal_unroll,)
 
     def __init__(self):
diff --git a/numba/cpython/listobj.py b/numba/cpython/listobj.py
index 003aa5908..ad3d20416 100644
--- a/numba/cpython/listobj.py
+++ b/numba/cpython/listobj.py
@@ -1215,6 +1215,13 @@ def literal_list_getitem(lst, *args):
            "statically determined.")
     raise errors.TypingError(msg)
 
+@overload(len)
+def literal_list_len(lst):
+    if not isinstance(lst, types.LiteralList):
+        return
+    l = lst.count
+    return lambda lst: l
+
 @overload(operator.contains)
 def literal_list_contains(lst, item):
     if isinstance(lst, types.LiteralList):
@@ -1224,3 +1231,14 @@ def literal_list_contains(lst, item):
                     return True
             return False
         return impl
+
+@lower_cast(types.LiteralList, types.LiteralList)
+def literallist_to_literallist(context, builder, fromty, toty, val):
+    if len(fromty) != len(toty):
+        # Disallowed by typing layer
+        raise NotImplementedError
+
+    olditems = cgutils.unpack_tuple(builder, val, len(fromty))
+    items = [context.cast(builder, v, f, t)
+             for v, f, t in zip(olditems, fromty, toty)]
+    return context.make_tuple(builder, toty, items)
diff --git a/numba/cpython/tupleobj.py b/numba/cpython/tupleobj.py
index 34739623f..131c8cfba 100644
--- a/numba/cpython/tupleobj.py
+++ b/numba/cpython/tupleobj.py
@@ -346,6 +346,8 @@ def getitem_unituple(context, builder, sig, args):
 
 
 @lower_builtin('static_getitem', types.LiteralStrKeyDict, types.StringLiteral)
+@lower_builtin('static_getitem', types.LiteralList, types.IntegerLiteral)
+@lower_builtin('static_getitem', types.LiteralList, types.SliceLiteral)
 @lower_builtin('static_getitem', types.BaseTuple, types.IntegerLiteral)
 @lower_builtin('static_getitem', types.BaseTuple, types.SliceLiteral)
 def static_getitem_tuple(context, builder, sig, args):
diff --git a/numba/typed/dictobject.py b/numba/typed/dictobject.py
index febc6ca73..9fd6ec4f1 100644
--- a/numba/typed/dictobject.py
+++ b/numba/typed/dictobject.py
@@ -1247,6 +1247,14 @@ def literalstrkeydict_impl_contains(d, k):
     return impl
 
 
+@overload(len)
+def literalstrkeydict_impl_len(d):
+    if not isinstance(d, types.LiteralStrKeyDict):
+        return
+    l = d.count
+    return lambda d: l
+
+
 @overload(operator.setitem)
 def literalstrkeydict_banned_impl_setitem(d, key, value):
     if not isinstance(d, types.LiteralStrKeyDict):

Numba 0.51: avoid subclassing NamedTuple in LiteralStrKeyDict
<!--

Thanks for opening an issue! To help the Numba team handle your information
efficiently, please first ensure that there is no other issue present that
already describes the issue you have
(search at https://github.com/numba/numba/issues?&q=is%3Aissue).

-->

## Reporting a bug

<!--

Before submitting a bug report please ensure that you can check off these boxes:

-->

- [x] I have tried using the latest ~released~ release candidate version of Numba (most recent is
 visible in the change log (https://github.com/numba/numba/blob/master/CHANGE_LOG).
- [ ] I have included below a minimal working reproducer (if you are unsure how
 to write one see http://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports).

<!--

Please include details of the bug here, including, if applicable, what you
expected to happen!

-->

`LiteralStrKeyDict` type is a dictionary and semantically different than a Tuple. Subclassing `NamedTuple` can cause issues, e.g. breaking all the `instance(t, types.BaseTuple)` calls. I understand that this approach makes implementation (e.g. lowering) easier, but is there a cleaner way to avoid breaking existing code?
diff --git a/numba/tests/test_dictobject.py b/numba/tests/test_dictobject.py
index e4a3bdd5a..5e7cba0b5 100644
--- a/numba/tests/test_dictobject.py
+++ b/numba/tests/test_dictobject.py
@@ -2149,6 +2149,25 @@ class TestLiteralStrKeyDict(MemoryLeakMixin, TestCase):
 
         np.testing.assert_allclose(foo(), np.ones(3) * 10)
 
+    def test_tuple_not_in_mro(self):
+        # Related to #6094, make sure that LiteralStrKey does not inherit from
+        # types.BaseTuple as this breaks isinstance checks.
+        def bar(x):
+            pass
+
+        @overload(bar)
+        def ol_bar(x):
+            self.assertFalse(isinstance(x, types.BaseTuple))
+            self.assertTrue(isinstance(x, types.LiteralStrKeyDict))
+            return lambda x: ...
+
+        @njit
+        def foo():
+            d = {'a': 1, 'b': 'c'}
+            bar(d)
+
+        foo()
+
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/numba/tests/test_lists.py b/numba/tests/test_lists.py
index 0ae2bb366..9b5af95cd 100644
--- a/numba/tests/test_lists.py
+++ b/numba/tests/test_lists.py
@@ -1735,6 +1735,19 @@ class TestLiteralLists(MemoryLeakMixin, TestCase):
 
         self.assertEqual(foo.py_func(), foo())
 
+    def test_staticgetitem_slice(self):
+        # this is forbidden by typing as there's no way to serialize a list of
+        # any kind as required by returning a (static) slice of a LiteralList
+        @njit
+        def foo():
+            l = ['a', 'b', 1]
+            return l[:2]
+
+        with self.assertRaises(errors.TypingError) as raises:
+            foo()
+        expect = "Cannot __getitem__ on a literal list"
+        self.assertIn(expect, str(raises.exception))
+
     def test_setitem(self):
 
         @njit
@@ -1794,6 +1807,25 @@ class TestLiteralLists(MemoryLeakMixin, TestCase):
 
         self.assertEqual(foo(), foo.py_func())
 
+    def test_tuple_not_in_mro(self):
+        # Related to #6094, make sure that LiteralList does not inherit from
+        # types.BaseTuple as this breaks isinstance checks.
+        def bar(x):
+            pass
+
+        @overload(bar)
+        def ol_bar(x):
+            self.assertFalse(isinstance(x, types.BaseTuple))
+            self.assertTrue(isinstance(x, types.LiteralList))
+            return lambda x: ...
+
+        @njit
+        def foo():
+            l = ['a', 1]
+            bar(l)
+
+        foo()
+
 
 if __name__ == '__main__':
     unittest.main()

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist pytest-mock pytest-asyncio pytest
apt-get update apt-get install -y gcc g++
3.7
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
certifi @ file:///croot/certifi_1671487769961/work/certifi
coverage==7.2.7
exceptiongroup==1.2.2
execnet==2.0.2
importlib-metadata==6.7.0
iniconfig==2.0.0
llvmlite==0.33.0
-e git+https://github.com/numba/numba.git@fbe65c23217b5b50faf55d830e160ff1af2dcf1b#egg=numba
numpy==1.21.6
packaging==24.0
pluggy==1.2.0
pytest==7.4.4
pytest-asyncio==0.21.2
pytest-cov==4.1.0
pytest-mock==3.11.1
pytest-xdist==3.5.0
tomli==2.0.1
typing_extensions==4.7.1
zipp==3.15.0

name: numba
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - argparse==1.4.0
      - coverage==7.2.7
      - exceptiongroup==1.2.2
      - execnet==2.0.2
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - llvmlite==0.33.0
      - numpy==1.21.6
      - packaging==24.0
      - pluggy==1.2.0
      - pytest==7.4.4
      - pytest-asyncio==0.21.2
      - pytest-cov==4.1.0
      - pytest-mock==3.11.1
      - pytest-xdist==3.5.0
      - tomli==2.0.1
      - typing-extensions==4.7.1
      - zipp==3.15.0
prefix: /opt/conda/envs/numba

numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_tuple_not_in_mro numba/tests/test_lists.py::TestLiteralLists::test_staticgetitem_slice numba/tests/test_lists.py::TestLiteralLists::test_tuple_not_in_mro
numba/tests/test_dictobject.py::TestDictObject::test_007_collision_checks
numba/tests/test_dictobject.py::TestDictObject::test_001_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_002_cannot_downcast_default numba/tests/test_dictobject.py::TestDictObject::test_003_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_004_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_005_cannot_downcast_value numba/tests/test_dictobject.py::TestDictObject::test_006_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_008_lifo_popitem numba/tests/test_dictobject.py::TestDictObject::test_010_cannot_downcast_default numba/tests/test_dictobject.py::TestDictObject::test_011_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_012_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_013_contains_empty_dict numba/tests/test_dictobject.py::TestDictObject::test_014_not_contains_empty_dict numba/tests/test_dictobject.py::TestDictObject::test_015_dict_clear numba/tests/test_dictobject.py::TestDictObject::test_016_cannot_downcast_key numba/tests/test_dictobject.py::TestDictObject::test_017_cannot_downcast_default numba/tests/test_dictobject.py::TestDictObject::test_018_keys_iter_are_views numba/tests/test_dictobject.py::TestDictObject::test_020_string_key numba/tests/test_dictobject.py::TestDictObject::test_021_long_str_key numba/tests/test_dictobject.py::TestDictObject::test_022_references_juggle numba/tests/test_dictobject.py::TestDictObject::test_023_closure numba/tests/test_dictobject.py::TestDictObject::test_dict_bool numba/tests/test_dictobject.py::TestDictObject::test_dict_clear numba/tests/test_dictobject.py::TestDictObject::test_dict_contains numba/tests/test_dictobject.py::TestDictObject::test_dict_copy numba/tests/test_dictobject.py::TestDictObject::test_dict_create numba/tests/test_dictobject.py::TestDictObject::test_dict_delitem numba/tests/test_dictobject.py::TestDictObject::test_dict_equality numba/tests/test_dictobject.py::TestDictObject::test_dict_equality_diff_type numba/tests/test_dictobject.py::TestDictObject::test_dict_equality_more numba/tests/test_dictobject.py::TestDictObject::test_dict_get numba/tests/test_dictobject.py::TestDictObject::test_dict_get_with_default numba/tests/test_dictobject.py::TestDictObject::test_dict_getitem numba/tests/test_dictobject.py::TestDictObject::test_dict_items numba/tests/test_dictobject.py::TestDictObject::test_dict_iter numba/tests/test_dictobject.py::TestDictObject::test_dict_keys numba/tests/test_dictobject.py::TestDictObject::test_dict_pop numba/tests/test_dictobject.py::TestDictObject::test_dict_pop_many numba/tests/test_dictobject.py::TestDictObject::test_dict_popitem numba/tests/test_dictobject.py::TestDictObject::test_dict_popitem_many numba/tests/test_dictobject.py::TestDictObject::test_dict_setdefault numba/tests/test_dictobject.py::TestDictObject::test_dict_to_from_meminfo numba/tests/test_dictobject.py::TestDictObject::test_dict_values numba/tests/test_dictobject.py::TestDictTypeCasting::test_cast_bool_to numba/tests/test_dictobject.py::TestDictTypeCasting::test_cast_float_to numba/tests/test_dictobject.py::TestDictTypeCasting::test_cast_int_to numba/tests/test_dictobject.py::TestTypedDict::test_basic numba/tests/test_dictobject.py::TestTypedDict::test_compiled numba/tests/test_dictobject.py::TestTypedDict::test_copy_from_dict numba/tests/test_dictobject.py::TestTypedDict::test_repr numba/tests/test_dictobject.py::TestTypedDict::test_str numba/tests/test_dictobject.py::TestDictRefctTypes::test_delitem numba/tests/test_dictobject.py::TestDictRefctTypes::test_dict_of_dict_int_keyval numba/tests/test_dictobject.py::TestDictRefctTypes::test_dict_of_dict_npm numba/tests/test_dictobject.py::TestDictRefctTypes::test_getitem_return_type numba/tests/test_dictobject.py::TestDictRefctTypes::test_storage_model_mismatch numba/tests/test_dictobject.py::TestDictRefctTypes::test_str_key numba/tests/test_dictobject.py::TestDictRefctTypes::test_str_key_array_value numba/tests/test_dictobject.py::TestDictRefctTypes::test_str_val numba/tests/test_dictobject.py::TestDictForbiddenTypes::test_disallow_list numba/tests/test_dictobject.py::TestDictForbiddenTypes::test_disallow_set numba/tests/test_dictobject.py::TestDictInferred::test_conflict_key_type_non_number numba/tests/test_dictobject.py::TestDictInferred::test_conflicting_key_type numba/tests/test_dictobject.py::TestDictInferred::test_conflicting_value_type numba/tests/test_dictobject.py::TestDictInferred::test_define_after_use numba/tests/test_dictobject.py::TestDictInferred::test_dict_of_dict numba/tests/test_dictobject.py::TestDictInferred::test_ifelse_empty_one_branch numba/tests/test_dictobject.py::TestDictInferred::test_ifelse_filled_both_branches numba/tests/test_dictobject.py::TestDictInferred::test_loop numba/tests/test_dictobject.py::TestDictInferred::test_simple_args numba/tests/test_dictobject.py::TestDictInferred::test_simple_literal numba/tests/test_dictobject.py::TestDictInferred::test_simple_upcast numba/tests/test_dictobject.py::TestDictInferred::test_unused numba/tests/test_dictobject.py::TestNonCompiledInfer::test_check_untyped_dict_ops numba/tests/test_dictobject.py::TestNonCompiledInfer::test_getitem numba/tests/test_dictobject.py::TestNonCompiledInfer::test_setdefault numba/tests/test_dictobject.py::TestDictWithJitclass::test_jitclass_as_value numba/tests/test_dictobject.py::TestNoJit::test_dict_create_no_jit_using_Dict numba/tests/test_dictobject.py::TestNoJit::test_dict_create_no_jit_using_empty numba/tests/test_dictobject.py::TestNoJit::test_dict_create_no_jit_using_new_dict numba/tests/test_dictobject.py::TestDictIterator::test_dict_iterator numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_heterogeneous_but_castable_to_homogeneous numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_heterogeneous_but_not_castable_to_homogeneous numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_homogeneous_and_literal numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_mutation_not_carried numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_mutation_not_carried_single_function numba/tests/test_dictobject.py::TestTypedDictInitialValues::test_unify_across_function_call numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_basic_const_lowering_boxing numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_basic_nonconst_freevar numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_basic_nonconst_in_scope numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_build_map_op_code numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_as_arg numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_items numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_keys numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_not_unify numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_return numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_unify numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_value_coercion numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_dict_values numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_get numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_list_and_array_as_value numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_literal_value numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_mutation_failure numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_read_only numba/tests/test_dictobject.py::TestLiteralStrKeyDict::test_repeated_key_literal_value numba/tests/test_lists.py::TestLists::test_add numba/tests/test_lists.py::TestLists::test_add_heterogeneous numba/tests/test_lists.py::TestLists::test_add_inplace numba/tests/test_lists.py::TestLists::test_add_inplace_heterogeneous numba/tests/test_lists.py::TestLists::test_append numba/tests/test_lists.py::TestLists::test_append_heterogeneous numba/tests/test_lists.py::TestLists::test_bool numba/tests/test_lists.py::TestLists::test_bool_list numba/tests/test_lists.py::TestLists::test_clear numba/tests/test_lists.py::TestLists::test_constructor numba/tests/test_lists.py::TestLists::test_constructor_empty numba/tests/test_lists.py::TestLists::test_constructor_empty_but_typeable numba/tests/test_lists.py::TestLists::test_contains numba/tests/test_lists.py::TestLists::test_copy numba/tests/test_lists.py::TestLists::test_count numba/tests/test_lists.py::TestLists::test_create_list numba/tests/test_lists.py::TestLists::test_create_nested_list numba/tests/test_lists.py::TestLists::test_delslice0 numba/tests/test_lists.py::TestLists::test_delslice1 numba/tests/test_lists.py::TestLists::test_delslice2 numba/tests/test_lists.py::TestLists::test_eq numba/tests/test_lists.py::TestLists::test_extend numba/tests/test_lists.py::TestLists::test_extend_heterogeneous numba/tests/test_lists.py::TestLists::test_ge numba/tests/test_lists.py::TestLists::test_getitem numba/tests/test_lists.py::TestLists::test_getslice2 numba/tests/test_lists.py::TestLists::test_getslice3 numba/tests/test_lists.py::TestLists::test_gt numba/tests/test_lists.py::TestLists::test_identity numba/tests/test_lists.py::TestLists::test_index1 numba/tests/test_lists.py::TestLists::test_index2 numba/tests/test_lists.py::TestLists::test_index3 numba/tests/test_lists.py::TestLists::test_insert numba/tests/test_lists.py::TestLists::test_invalid_slice numba/tests/test_lists.py::TestLists::test_iteration numba/tests/test_lists.py::TestLists::test_le numba/tests/test_lists.py::TestLists::test_len numba/tests/test_lists.py::TestLists::test_list_comprehension numba/tests/test_lists.py::TestLists::test_list_passing numba/tests/test_lists.py::TestLists::test_lt numba/tests/test_lists.py::TestLists::test_mul numba/tests/test_lists.py::TestLists::test_mul_error numba/tests/test_lists.py::TestLists::test_mul_inplace numba/tests/test_lists.py::TestLists::test_ne numba/tests/test_lists.py::TestLists::test_pop0 numba/tests/test_lists.py::TestLists::test_pop1 numba/tests/test_lists.py::TestLists::test_pop_errors numba/tests/test_lists.py::TestLists::test_remove numba/tests/test_lists.py::TestLists::test_remove_error numba/tests/test_lists.py::TestLists::test_reverse numba/tests/test_lists.py::TestLists::test_setitem numba/tests/test_lists.py::TestLists::test_setslice2 numba/tests/test_lists.py::TestLists::test_setslice3 numba/tests/test_lists.py::TestLists::test_setslice3_resize numba/tests/test_lists.py::TestUnboxing::test_errors numba/tests/test_lists.py::TestUnboxing::test_list_inside_tuple numba/tests/test_lists.py::TestUnboxing::test_list_of_tuples_inside_tuple numba/tests/test_lists.py::TestUnboxing::test_numbers numba/tests/test_lists.py::TestUnboxing::test_tuples numba/tests/test_lists.py::TestListReflection::test_reflect_clean numba/tests/test_lists.py::TestListReflection::test_reflect_conditional numba/tests/test_lists.py::TestListReflection::test_reflect_exception numba/tests/test_lists.py::TestListReflection::test_reflect_same_list numba/tests/test_lists.py::TestListReflection::test_reflect_simple numba/tests/test_lists.py::TestListManagedElements::test_append numba/tests/test_lists.py::TestListManagedElements::test_append_noret numba/tests/test_lists.py::TestListManagedElements::test_del_range numba/tests/test_lists.py::TestListManagedElements::test_get_slice numba/tests/test_lists.py::TestListManagedElements::test_list_of_list numba/tests/test_lists.py::TestListManagedElements::test_pop numba/tests/test_lists.py::TestListManagedElements::test_pop_loc numba/tests/test_lists.py::TestListManagedElements::test_reassign_refct numba/tests/test_lists.py::TestListManagedElements::test_reflect_appended numba/tests/test_lists.py::TestListManagedElements::test_reflect_passthru numba/tests/test_lists.py::TestListManagedElements::test_reflect_popped numba/tests/test_lists.py::TestListManagedElements::test_reflect_setitem numba/tests/test_lists.py::TestListManagedElements::test_set_slice numba/tests/test_lists.py::TestListOfList::test_c01 numba/tests/test_lists.py::TestListOfList::test_c02 numba/tests/test_lists.py::TestListOfList::test_c03 numba/tests/test_lists.py::TestListOfList::test_c04 numba/tests/test_lists.py::TestListOfList::test_c05 numba/tests/test_lists.py::TestListOfList::test_c06 numba/tests/test_lists.py::TestListOfList::test_c07 numba/tests/test_lists.py::TestListOfList::test_c08 numba/tests/test_lists.py::TestListOfList::test_c09 numba/tests/test_lists.py::TestListOfList::test_c10 numba/tests/test_lists.py::TestListOfList::test_c11 numba/tests/test_lists.py::TestListOfList::test_c12 numba/tests/test_lists.py::TestListOfList::test_heterogeneous_list numba/tests/test_lists.py::TestListOfList::test_heterogeneous_list_error numba/tests/test_lists.py::TestListOfList::test_list_of_list_reflected numba/tests/test_lists.py::TestListOfList::test_returning_list_of_list numba/tests/test_lists.py::TestListAndJitClasses::test_jitclass_containing_list numba/tests/test_lists.py::TestListAndJitClasses::test_jitclass_instance_elements numba/tests/test_lists.py::TestListInitialValues::test_heterogeneous_but_castable_to_homogeneous numba/tests/test_lists.py::TestListInitialValues::test_homogeneous_and_literal numba/tests/test_lists.py::TestListInitialValues::test_list_of_list_ctor numba/tests/test_lists.py::TestListInitialValues::test_mutation_not_carried numba/tests/test_lists.py::TestListInitialValues::test_mutation_not_carried_single_function numba/tests/test_lists.py::TestLiteralLists::test_basic_compile numba/tests/test_lists.py::TestLiteralLists::test_contains numba/tests/test_lists.py::TestLiteralLists::test_copy numba/tests/test_lists.py::TestLiteralLists::test_count numba/tests/test_lists.py::TestLiteralLists::test_getitem numba/tests/test_lists.py::TestLiteralLists::test_index numba/tests/test_lists.py::TestLiteralLists::test_len numba/tests/test_lists.py::TestLiteralLists::test_literal_value_involved_passthrough numba/tests/test_lists.py::TestLiteralLists::test_literal_value_passthrough numba/tests/test_lists.py::TestLiteralLists::test_mutation_failure numba/tests/test_lists.py::TestLiteralLists::test_not_unify numba/tests/test_lists.py::TestLiteralLists::test_setitem numba/tests/test_lists.py::TestLiteralLists::test_staticgetitem numba/tests/test_lists.py::TestLiteralLists::test_unify
numba/core/types/functions.py numba/cpython/tupleobj.py numba/core/typing/builtins.py numba/typed/dictobject.py numba/core/types/containers.py numba/core/untyped_passes.py numba/cpython/listobj.py
numba/core/types/functions.py numba/cpython/tupleobj.py numba/core/typing/builtins.py numba/typed/dictobject.py numba/core/types/containers.py numba/core/untyped_passes.py numba/cpython/listobj.py