Coverage report: 60%

Files Functions Classes

coverage.py v7.8.1, created at 2025-05-27 07:45 -0700

File function statements missing excluded coverage
src/extratools_core/__init__.py (no function) 0 0 0 100%
src/extratools_core/clitools.py alignment_to_str 13 13 0 0%
src/extratools_core/clitools.py (no function) 5 5 0 0%
src/extratools_core/debugtools.py peakmem 1 1 0 0%
src/extratools_core/debugtools.py stopwatch 4 4 0 0%
src/extratools_core/debugtools.py (no function) 8 8 0 0%
src/extratools_core/dicttools.py invert 1 0 0 100%
src/extratools_core/dicttools.py invert_safe 4 0 0 100%
src/extratools_core/dicttools.py inverted_index 8 0 0 100%
src/extratools_core/dicttools.py (no function) 5 0 0 100%
src/extratools_core/itertools.py iter_to_grams 3 0 0 100%
src/extratools_core/itertools.py is_sorted 5 0 0 100%
src/extratools_core/itertools.py is_sorted.default_key 1 0 0 100%
src/extratools_core/itertools.py filter_by_positions 10 0 0 100%
src/extratools_core/itertools.py filter_by_others 14 0 0 100%
src/extratools_core/itertools.py remap 8 1 0 88%
src/extratools_core/itertools.py remap.default_key 4 0 0 100%
src/extratools_core/itertools.py (no function) 12 0 0 100%
src/extratools_core/jsontools.py flatten 4 0 0 100%
src/extratools_core/jsontools.py flatten.flatten_rec 7 0 0 100%
src/extratools_core/jsontools.py json_to_csv 13 13 0 0%
src/extratools_core/jsontools.py dict_of_json_dicts_diff 10 10 0 0%
src/extratools_core/jsontools.py list_of_json_dicts_diff 5 5 0 0%
src/extratools_core/jsontools.py (no function) 22 0 0 100%
src/extratools_core/mathtools.py safediv 3 0 0 100%
src/extratools_core/mathtools.py entropy 3 3 0 0%
src/extratools_core/mathtools.py (no function) 5 0 0 100%
src/extratools_core/path.py clear_dir 7 7 0 0%
src/extratools_core/path.py rm_with_empty_parents 6 6 0 0%
src/extratools_core/path.py cleanup_dir_by_ttl 12 12 0 0%
src/extratools_core/path.py (no function) 6 6 0 0%
src/extratools_core/printtools.py sorted_to_str 13 13 0 0%
src/extratools_core/printtools.py sorted_to_str.default_key 1 1 0 0%
src/extratools_core/printtools.py (no function) 6 6 0 0%
src/extratools_core/seq/__init__.py sorted_by_rank 1 1 0 0%
src/extratools_core/seq/__init__.py compress 2 2 0 0%
src/extratools_core/seq/__init__.py decompress 2 2 0 0%
src/extratools_core/seq/__init__.py to_deltas 9 9 0 0%
src/extratools_core/seq/__init__.py from_deltas 10 10 0 0%
src/extratools_core/seq/__init__.py key_frequencies 4 4 0 0%
src/extratools_core/seq/__init__.py (no function) 14 0 0 100%
src/extratools_core/seq/common.py iter_to_seq 3 1 0 67%
src/extratools_core/seq/common.py (no function) 2 0 0 100%
src/extratools_core/seq/subseq.py enumerate_subseqs 5 0 0 100%
src/extratools_core/seq/subseq.py enumerate_subseqs_with_gaps 3 3 0 0%
src/extratools_core/seq/subseq.py best_subseq 1 1 0 0%
src/extratools_core/seq/subseq.py best_subseq_with_gaps 1 1 0 0%
src/extratools_core/seq/subseq.py common_subseq 5 0 0 100%
src/extratools_core/seq/subseq.py common_subseq.align_rec 3 0 0 100%
src/extratools_core/seq/subseq.py is_subseq 5 5 0 0%
src/extratools_core/seq/subseq.py common_subseq_with_gaps 2 2 0 0%
src/extratools_core/seq/subseq.py is_subseq_with_gaps 2 2 0 0%
src/extratools_core/seq/subseq.py align 6 6 0 0%
src/extratools_core/seq/subseq.py align.merge 3 3 0 0%
src/extratools_core/seq/subseq.py align.align_rec 5 5 0 0%
src/extratools_core/seq/subseq.py (no function) 14 0 0 100%
src/extratools_core/set/__init__.py add_to_set 4 0 0 100%
src/extratools_core/set/__init__.py (no function) 1 0 0 100%
src/extratools_core/set/subset.py enumerate_subsets 1 1 0 0%
src/extratools_core/set/subset.py best_subset 1 1 0 0%
src/extratools_core/set/subset.py set_cover 16 16 0 0%
src/extratools_core/set/subset.py (no function) 6 6 0 0%
src/extratools_core/strtools.py str_to_grams 4 0 0 100%
src/extratools_core/strtools.py common_substr 1 0 0 100%
src/extratools_core/strtools.py enumerate_substrs 1 0 0 100%
src/extratools_core/strtools.py compress 1 0 0 100%
src/extratools_core/strtools.py decompress 1 0 0 100%
src/extratools_core/strtools.py (no function) 10 0 0 100%
src/extratools_core/tabletools.py candidate_keys 1 1 0 0%
src/extratools_core/tabletools.py (no function) 5 5 0 0%
src/extratools_core/testtools.py expect_exception 5 1 0 80%
src/extratools_core/testtools.py is_proper_mapping 14 0 0 100%
src/extratools_core/testtools.py is_proper_mutable_mapping 46 0 0 100%
src/extratools_core/testtools.py (no function) 5 0 0 100%
src/extratools_core/trie.py TrieDict.__init__ 5 0 0 100%
src/extratools_core/trie.py TrieDict.__len__ 1 0 0 100%
src/extratools_core/trie.py TrieDict.__find 14 4 0 71%
src/extratools_core/trie.py TrieDict.__delitem__ 2 0 0 100%
src/extratools_core/trie.py TrieDict.__delitem__.delitem 2 0 0 100%
src/extratools_core/trie.py TrieDict.__getitem__ 2 0 0 100%
src/extratools_core/trie.py TrieDict.__getitem__.getitem 1 0 0 100%
src/extratools_core/trie.py TrieDict.__setitem__ 1 0 0 100%
src/extratools_core/trie.py TrieDict.__set 22 9 0 59%
src/extratools_core/trie.py TrieDict.__iter__ 2 0 0 100%
src/extratools_core/trie.py TrieDict.prefixes 1 1 0 0%
src/extratools_core/trie.py TrieDict.__prefixes 5 1 0 80%
src/extratools_core/trie.py TrieDict.match 20 20 0 0%
src/extratools_core/trie.py (no function) 15 0 0 100%
src/extratools_core/typing.py Comparable.__eq__ 1 1 0 0%
src/extratools_core/typing.py Comparable.__lt__ 1 1 0 0%
src/extratools_core/typing.py Comparable.__gt__ 1 1 0 0%
src/extratools_core/typing.py Comparable.__le__ 1 1 0 0%
src/extratools_core/typing.py Comparable.__ge__ 1 1 0 0%
src/extratools_core/typing.py PurePathLike.parts 1 1 0 0%
src/extratools_core/typing.py PurePathLike.parent 1 1 0 0%
src/extratools_core/typing.py PurePathLike.parents 1 1 0 0%
src/extratools_core/typing.py PurePathLike.name 1 1 0 0%
src/extratools_core/typing.py PurePathLike.suffix 1 1 0 0%
src/extratools_core/typing.py PurePathLike.suffixes 1 1 0 0%
src/extratools_core/typing.py PurePathLike.stem 1 1 0 0%
src/extratools_core/typing.py PurePathLike.is_absolute 1 1 0 0%
src/extratools_core/typing.py PurePathLike.is_relative_to 1 1 0 0%
src/extratools_core/typing.py PurePathLike.relative_to 1 1 0 0%
src/extratools_core/typing.py PurePathLike.joinpath 1 1 0 0%
src/extratools_core/typing.py PurePathLike.full_match 1 1 0 0%
src/extratools_core/typing.py PurePathLike.match 1 1 0 0%
src/extratools_core/typing.py PurePathLike.with_name 1 1 0 0%
src/extratools_core/typing.py PurePathLike.with_suffix 1 1 0 0%
src/extratools_core/typing.py PurePathLike.with_stem 1 1 0 0%
src/extratools_core/typing.py PurePathLike.with_segments 1 1 0 0%
src/extratools_core/typing.py PurePathLike.__truediv__ 1 1 0 0%
src/extratools_core/typing.py PurePathLike.__rtruediv__ 1 1 0 0%
src/extratools_core/typing.py PurePathLike.__fspath__ 1 1 0 0%
src/extratools_core/typing.py PathLike.from_uri 1 1 0 0%
src/extratools_core/typing.py PathLike.as_uri 1 1 0 0%
src/extratools_core/typing.py PathLike.stat 1 1 0 0%
src/extratools_core/typing.py PathLike.open 1 1 0 0%
src/extratools_core/typing.py PathLike.read_bytes 1 1 0 0%
src/extratools_core/typing.py PathLike.write_bytes 1 1 0 0%
src/extratools_core/typing.py PathLike.read_text 1 1 0 0%
src/extratools_core/typing.py PathLike.write_text 1 1 0 0%
src/extratools_core/typing.py PathLike.iterdir 1 1 0 0%
src/extratools_core/typing.py PathLike.glob 1 1 0 0%
src/extratools_core/typing.py PathLike.rglob 1 1 0 0%
src/extratools_core/typing.py PathLike.walk 1 1 0 0%
src/extratools_core/typing.py PathLike.absolute 1 1 0 0%
src/extratools_core/typing.py PathLike.resolve 1 1 0 0%
src/extratools_core/typing.py PathLike.exists 1 1 0 0%
src/extratools_core/typing.py PathLike.is_dir 1 1 0 0%
src/extratools_core/typing.py PathLike.is_file 1 1 0 0%
src/extratools_core/typing.py PathLike.samefile 1 1 0 0%
src/extratools_core/typing.py PathLike.touch 1 1 0 0%
src/extratools_core/typing.py PathLike.mkdir 1 1 0 0%
src/extratools_core/typing.py PathLike.unlink 1 1 0 0%
src/extratools_core/typing.py PathLike.rmdir 1 1 0 0%
src/extratools_core/typing.py PathLike.rename 1 1 0 0%
src/extratools_core/typing.py PathLike.replace 1 1 0 0%
src/extratools_core/typing.py (no function) 111 0 0 100%
Total   707 286 0 60%

No items found using the specified filter.