|
11 | 11 | from cuda.core.experimental._stream import Stream |
12 | 12 | from cuda.core.experimental._utils.clear_error_support import ( |
13 | 13 | assert_type, |
14 | | - assert_type_str_or_bytes, |
| 14 | + assert_type_str_or_bytes_like, |
15 | 15 | raise_code_path_meant_to_be_unreachable, |
16 | 16 | ) |
17 | 17 | from cuda.core.experimental._utils.cuda_utils import driver, get_binding_version, handle_return, precondition |
@@ -615,14 +615,14 @@ def _lazy_load_module(self, *args, **kwargs): |
615 | 615 | if self._handle is not None: |
616 | 616 | return |
617 | 617 | module = self._module |
618 | | - assert_type_str_or_bytes(module) |
| 618 | + assert_type_str_or_bytes_like(module) |
619 | 619 | if isinstance(module, str): |
620 | 620 | if self._backend_version == "new": |
621 | 621 | self._handle = handle_return(self._loader["file"](module.encode(), [], [], 0, [], [], 0)) |
622 | 622 | else: # "old" backend |
623 | 623 | self._handle = handle_return(self._loader["file"](module.encode())) |
624 | 624 | return |
625 | | - if isinstance(module, bytes): |
| 625 | + if isinstance(module, (bytes, bytearray)): |
626 | 626 | if self._backend_version == "new": |
627 | 627 | self._handle = handle_return(self._loader["data"](module, [], [], 0, [], [], 0)) |
628 | 628 | else: # "old" backend |
|
0 commit comments