@@ -311,7 +311,11 @@ def _dask_compress_dataset(ds, indexer, dim):
311311 # the underlying data
312312 indexer_computed = indexer .compute ()
313313 else :
314- assert isinstance (indexer , np .ndarray )
314+ if not isinstance (indexer , np .ndarray ):
315+ raise TypeError (
316+ f"Expected indexer to be a dask.array.Array or numpy.ndarray, "
317+ f"got { type (indexer ).__name__ } "
318+ )
315319 indexer_computed = indexer
316320
317321 coords = dict ()
@@ -375,7 +379,11 @@ def _da_compress(
375379
376380 # Load the indexer temporarily for chunk size computations.
377381 if indexer_computed is None :
378- assert isinstance (indexer , da .Array )
382+ if not isinstance (indexer , da .Array ):
383+ raise TypeError (
384+ f"Expected indexer to be a dask.array.Array, "
385+ f"got { type (indexer ).__name__ } "
386+ )
379387 indexer_computed = indexer .compute ()
380388
381389 # Ensure indexer and data are chunked in the same way.
@@ -665,7 +673,11 @@ def _parse_single_region(resource, region: single_region_param_type) -> Region:
665673 end = region .get ("end" ),
666674 )
667675
668- assert isinstance (region , str )
676+ if not isinstance (region , str ):
677+ raise TypeError (
678+ f"Expected region to be a mapping or str, "
679+ f"got { type (region ).__name__ } : { region !r} "
680+ )
669681
670682 # check if region is a whole contig
671683 if region in _valid_contigs (resource ):
@@ -1495,8 +1507,14 @@ def _apply_allele_mapping(x, mapping, max_allele):
14951507
14961508
14971509def _dask_apply_allele_mapping (v , mapping , max_allele ):
1498- assert isinstance (v , da .Array )
1499- assert isinstance (mapping , np .ndarray )
1510+ if not isinstance (v , da .Array ):
1511+ raise TypeError (
1512+ f"Expected v to be a dask.array.Array, " f"got { type (v ).__name__ } "
1513+ )
1514+ if not isinstance (mapping , np .ndarray ):
1515+ raise TypeError (
1516+ f"Expected mapping to be a numpy.ndarray, " f"got { type (mapping ).__name__ } "
1517+ )
15001518 assert v .ndim == 2
15011519 assert mapping .ndim == 2
15021520 assert v .shape [0 ] == mapping .shape [0 ]
@@ -1516,8 +1534,14 @@ def _genotype_array_map_alleles(gt, mapping):
15161534 # Transform genotype calls via an allele mapping.
15171535 # N.B., scikit-allel does not handle empty blocks well, so we
15181536 # include some extra logic to handle that better.
1519- assert isinstance (gt , np .ndarray )
1520- assert isinstance (mapping , np .ndarray )
1537+ if not isinstance (gt , np .ndarray ):
1538+ raise TypeError (
1539+ f"Expected gt to be a numpy.ndarray, " f"got { type (gt ).__name__ } "
1540+ )
1541+ if not isinstance (mapping , np .ndarray ):
1542+ raise TypeError (
1543+ f"Expected mapping to be a numpy.ndarray, " f"got { type (mapping ).__name__ } "
1544+ )
15211545 assert gt .ndim == 3
15221546 assert mapping .ndim == 3
15231547 assert gt .shape [0 ] == mapping .shape [0 ]
@@ -1536,8 +1560,14 @@ def _genotype_array_map_alleles(gt, mapping):
15361560
15371561
15381562def _dask_genotype_array_map_alleles (gt , mapping ):
1539- assert isinstance (gt , da .Array )
1540- assert isinstance (mapping , np .ndarray )
1563+ if not isinstance (gt , da .Array ):
1564+ raise TypeError (
1565+ f"Expected gt to be a dask.array.Array, " f"got { type (gt ).__name__ } "
1566+ )
1567+ if not isinstance (mapping , np .ndarray ):
1568+ raise TypeError (
1569+ f"Expected mapping to be a numpy.ndarray, " f"got { type (mapping ).__name__ } "
1570+ )
15411571 assert gt .ndim == 3
15421572 assert mapping .ndim == 2
15431573 assert gt .shape [0 ] == mapping .shape [0 ]
0 commit comments