Coverage report: 91%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-18 16:07 -0300

File function statements missing excluded coverage
src/epublib/__init__.py EPUB.__init__ 16 0 0 100%
src/epublib/__init__.py EPUB.close 3 0 0 100%
src/epublib/__init__.py EPUB.is_closed 1 0 0 100%
src/epublib/__init__.py EPUB._check_closed 2 0 0 100%
src/epublib/__init__.py EPUB.__enter__ 1 0 0 100%
src/epublib/__init__.py EPUB.__exit__ 1 0 0 100%
src/epublib/__init__.py EPUB.add_generator_tag 7 0 0 100%
src/epublib/__init__.py EPUB.remove_generator_tag 6 0 0 100%
src/epublib/__init__.py EPUB.write_to_sink 4 0 0 100%
src/epublib/__init__.py EPUB.write 2 0 0 100%
src/epublib/__init__.py EPUB.write_to_folder 4 1 0 75%
src/epublib/__init__.py EPUB.documents 1 0 0 100%
src/epublib/__init__.py EPUB.images 1 1 0 0%
src/epublib/__init__.py EPUB.scripts 1 0 0 100%
src/epublib/__init__.py EPUB.styles 1 0 0 100%
src/epublib/__init__.py EPUB.get_spine_item 8 2 0 75%
src/epublib/__init__.py EPUB.rename_id 18 3 0 83%
src/epublib/__init__.py EPUB.get_spine_position 9 2 0 78%
src/epublib/__init__.py EPUB.update_manifest_properties 4 0 0 100%
src/epublib/__init__.py EPUB.reset_toc 1 0 0 100%
src/epublib/__init__.py EPUB.create_toc 1 0 0 100%
src/epublib/__init__.py EPUB.reset_page_list 1 0 0 100%
src/epublib/__init__.py EPUB.create_page_list 1 0 0 100%
src/epublib/__init__.py EPUB.reset_landmarks 1 0 0 100%
src/epublib/__init__.py EPUB.create_landmarks 1 0 0 100%
src/epublib/__init__.py EPUB.generate_ncx 1 0 0 100%
src/epublib/__init__.py EPUB.reset_ncx 1 0 0 100%
src/epublib/__init__.py EPUB.base_dir 1 0 0 100%
src/epublib/__init__.py EPUB.manifest 1 0 0 100%
src/epublib/__init__.py EPUB.metadata 1 0 0 100%
src/epublib/__init__.py EPUB.spine 1 0 0 100%
src/epublib/__init__.py EPUB.nav 1 0 0 100%
src/epublib/__init__.py EPUB.ncx 1 0 0 100%
src/epublib/__init__.py EPUB.__repr__ 1 0 0 100%
src/epublib/__init__.py (no function) 63 0 0 100%
src/epublib/create.py EPUBCreator.__init__ 16 4 0 75%
src/epublib/create.py EPUBCreator.new_container_file 1 0 0 100%
src/epublib/create.py EPUBCreator.new_package_document 15 0 0 100%
src/epublib/create.py EPUBCreator.new_navigation_document 1 0 0 100%
src/epublib/create.py EPUBCreator.to_file 8 0 0 100%
src/epublib/create.py EPUBCreator.to_bytes 1 1 0 0%
src/epublib/create.py (no function) 33 0 0 100%
src/epublib/exceptions.py EPUBError.missing_ncx 1 0 0 100%
src/epublib/exceptions.py NotEPUBError.__init__ 1 0 0 100%
src/epublib/exceptions.py warn 1 1 0 0%
src/epublib/exceptions.py (no function) 9 0 0 100%
src/epublib/identifier.py EPUBId.is_valid 1 0 0 100%
src/epublib/identifier.py (no function) 6 0 0 100%
src/epublib/mediatype.py guess_file_type 5 1 0 80%
src/epublib/mediatype.py MediaType.__new__ 3 0 0 100%
src/epublib/mediatype.py MediaType.is_css 1 0 0 100%
src/epublib/mediatype.py MediaType.is_js 1 0 0 100%
src/epublib/mediatype.py MediaType.__init__ 2 0 0 100%
src/epublib/mediatype.py MediaType.coalesce 6 0 0 100%
src/epublib/mediatype.py MediaType.__str__ 1 0 0 100%
src/epublib/mediatype.py MediaType._directory_name 15 15 0 0%
src/epublib/mediatype.py MediaType.directory_name 3 3 0 0%
src/epublib/mediatype.py MediaType.from_filename 4 1 0 75%
src/epublib/mediatype.py (no function) 51 0 0 100%
src/epublib/nav/__init__.py NavItem.items 1 0 0 100%
src/epublib/nav/__init__.py NavItem._get_children_tags 4 0 0 100%
src/epublib/nav/__init__.py NavItem._insert_tag 5 2 0 60%
src/epublib/nav/__init__.py NavItem._create_href 6 6 0 0%
src/epublib/nav/__init__.py NavItem._get_href_tag 1 0 0 100%
src/epublib/nav/__init__.py NavItem._set_href_tag 4 0 0 100%
src/epublib/nav/__init__.py NavRoot._create_own_tag 3 0 0 100%
src/epublib/nav/__init__.py NavRoot._insert_self_in_soup 3 0 0 100%
src/epublib/nav/__init__.py NavRoot._find_heading_level 3 3 0 0%
src/epublib/nav/__init__.py NavRoot._create_text 4 4 0 0%
src/epublib/nav/__init__.py TocRoot._insert_self_in_soup 10 2 0 80%
src/epublib/nav/__init__.py TocRoot.reset 9 0 0 100%
src/epublib/nav/__init__.py TocRoot.__repr__ 1 1 0 0%
src/epublib/nav/__init__.py PageListRoot._insert_self_in_soup 10 5 0 50%
src/epublib/nav/__init__.py PageListRoot.reset 7 0 0 100%
src/epublib/nav/__init__.py PageListRoot.__repr__ 1 1 0 0%
src/epublib/nav/__init__.py LandmarksRoot._insert_self_in_soup 10 3 0 70%
src/epublib/nav/__init__.py LandmarksRoot.reset 11 0 0 100%
src/epublib/nav/__init__.py LandmarksRoot.__repr__ 1 1 0 0%
src/epublib/nav/__init__.py (no function) 64 0 0 100%
src/epublib/nav/reset.py reset_toc 28 0 0 100%
src/epublib/nav/reset.py create_toc 7 1 0 86%
src/epublib/nav/reset.py reset_page_list 17 0 0 100%
src/epublib/nav/reset.py create_page_list 7 0 0 100%
src/epublib/nav/reset.py reset_landmarks 22 0 0 100%
src/epublib/nav/reset.py create_landmarks 5 0 0 100%
src/epublib/nav/reset.py (no function) 14 0 0 100%
src/epublib/nav/resource.py NavigationDocument.__init__ 4 0 0 100%
src/epublib/nav/resource.py NavigationDocument.add_to_toc 5 1 0 80%
src/epublib/nav/resource.py NavigationDocument.toc 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.page_list 5 1 0 80%
src/epublib/nav/resource.py NavigationDocument.landmarks 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_page_list 4 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_toc 4 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_landmarks 4 0 0 100%
src/epublib/nav/resource.py NavigationDocument.remove 6 1 0 83%
src/epublib/nav/resource.py NavigationDocument.on_soup_change 6 0 0 100%
src/epublib/nav/resource.py NavigationDocument.on_content_change 2 0 0 100%
src/epublib/nav/resource.py (no function) 24 0 0 100%
src/epublib/nav/util.py detect_page 15 5 0 67%
src/epublib/nav/util.py PageBreakData.__post_init__ 2 1 0 50%
src/epublib/nav/util.py (no function) 22 0 0 100%
src/epublib/ncx/__init__.py NCXMeta.tag_name 1 0 0 100%
src/epublib/ncx/__init__.py NCXMeta.from_tag 1 0 0 100%
src/epublib/ncx/__init__.py NCXHead.__init__ 4 1 0 75%
src/epublib/ncx/__init__.py NCXHead.create_items 5 0 0 100%
src/epublib/ncx/__init__.py NCXHead.add 1 0 0 100%
src/epublib/ncx/__init__.py NCXHead.uid 5 2 0 60%
src/epublib/ncx/__init__.py NCXHead.uid 4 0 0 100%
src/epublib/ncx/__init__.py NCXHead.depth 5 2 0 60%
src/epublib/ncx/__init__.py NCXHead.depth 4 0 0 100%
src/epublib/ncx/__init__.py NCXHead.total_page_count 6 2 0 67%
src/epublib/ncx/__init__.py NCXHead.total_page_count 5 0 0 100%
src/epublib/ncx/__init__.py NCXHead.max_page_number 3 0 0 100%
src/epublib/ncx/__init__.py NCXHead.max_page_number 5 0 0 100%
src/epublib/ncx/__init__.py NCXDocData.from_tag 4 1 0 75%
src/epublib/ncx/__init__.py NCXDocData.create_tag 5 0 0 100%
src/epublib/ncx/__init__.py NCXDocData.update_tag 5 0 0 100%
src/epublib/ncx/__init__.py NCXDocData.text 1 0 0 100%
src/epublib/ncx/__init__.py NCXDocData.text 1 0 0 100%
src/epublib/ncx/__init__.py NCXDocData.insert_self_in_soup 1 1 0 0%
src/epublib/ncx/__init__.py NCXAuthor.tag_name 1 0 0 100%
src/epublib/ncx/__init__.py NCXAuthor.insert_self_in_soup 2 0 0 100%
src/epublib/ncx/__init__.py NCXTitle.tag_name 1 1 0 0%
src/epublib/ncx/__init__.py NCXTitle.insert_self_in_soup 2 2 0 0%
src/epublib/ncx/__init__.py NCXNavPoint.play_order 1 0 0 100%
src/epublib/ncx/__init__.py NCXNavPoint.play_order 4 2 0 50%
src/epublib/ncx/__init__.py NCXNavPoint._create_text 6 0 0 100%
src/epublib/ncx/__init__.py NCXNavPoint._get_children_tags 1 0 0 100%
src/epublib/ncx/__init__.py NCXNavPoint._insert_tag 4 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap._insert_self_in_soup 9 2 0 78%
src/epublib/ncx/__init__.py NCXNavMap.reset 9 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap.__repr__ 1 1 0 0%
src/epublib/ncx/__init__.py NCXPageList._insert_self_in_soup 1 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.reset 7 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.__repr__ 1 1 0 0%
src/epublib/ncx/__init__.py NCXPageList.largest_page_number 3 1 0 67%
src/epublib/ncx/__init__.py NCXNavList._insert_self_in_soup 9 2 0 78%
src/epublib/ncx/__init__.py (no function) 114 0 0 100%
src/epublib/ncx/reset.py get_minimal_ncx_content 4 1 0 75%
src/epublib/ncx/reset.py generate_ncx 13 2 0 85%
src/epublib/ncx/reset.py reset_ncx 19 2 0 89%
src/epublib/ncx/reset.py (no function) 10 0 0 100%
src/epublib/ncx/resource.py NCXFile.__init__ 7 0 0 100%
src/epublib/ncx/resource.py NCXFile.head 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.title 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.authors 3 3 0 0%
src/epublib/ncx/resource.py NCXFile.nav_map 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.page_list 5 1 0 80%
src/epublib/ncx/resource.py NCXFile.nav_lists 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.add_to_nav_map 2 0 0 100%
src/epublib/ncx/resource.py NCXFile.remove 5 2 0 60%
src/epublib/ncx/resource.py NCXFile.add_author 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.add_nav_list 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.reset_nav_map 1 0 0 100%
src/epublib/ncx/resource.py NCXFile.reset_page_list 4 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_total_page_count 3 1 0 67%
src/epublib/ncx/resource.py NCXFile.update_depth 1 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_max_page_number 3 1 0 67%
src/epublib/ncx/resource.py NCXFile._update_play_order_recursive 4 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_play_order 1 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_numbers 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.sync_head 10 0 0 100%
src/epublib/ncx/resource.py NCXFile.sync_toc 10 1 0 90%
src/epublib/ncx/resource.py NCXFile.sync_toc.recurse_items 8 1 0 88%
src/epublib/ncx/resource.py NCXFile.sync_page_list 9 4 0 56%
src/epublib/ncx/resource.py NCXFile.on_soup_change 12 0 0 100%
src/epublib/ncx/resource.py NCXFile.on_content_change 2 0 0 100%
src/epublib/ncx/resource.py (no function) 47 0 0 100%
src/epublib/package/manifest.py detect_remote_resources 9 2 0 78%
src/epublib/package/manifest.py detect_manifest_properties 10 3 0 70%
src/epublib/package/manifest.py ManifestItem.tag_name 1 0 0 100%
src/epublib/package/manifest.py ManifestItem.from_tag 3 0 0 100%
src/epublib/package/manifest.py ManifestItem.filename 1 0 0 100%
src/epublib/package/manifest.py ManifestItem.filename 2 0 0 100%
src/epublib/package/manifest.py ManifestItem.href 1 0 0 100%
src/epublib/package/manifest.py ManifestItem.href 2 2 0 0%
src/epublib/package/manifest.py ManifestItem.__post_init__ 3 0 0 100%
src/epublib/package/manifest.py ManifestItem.add_property 4 0 0 100%
src/epublib/package/manifest.py ManifestItem.has_property 3 0 0 100%
src/epublib/package/manifest.py ManifestItem.remove_property 8 0 0 100%
src/epublib/package/manifest.py BookManifest.__init__ 4 0 0 100%
src/epublib/package/manifest.py BookManifest.create_items 11 0 0 100%
src/epublib/package/manifest.py BookManifest.nav 3 1 0 67%
src/epublib/package/manifest.py BookManifest.cover_image 3 0 0 100%
src/epublib/package/manifest.py BookManifest.set_cover_image 8 1 0 88%
src/epublib/package/manifest.py BookManifest.add_item 8 0 0 100%
src/epublib/package/manifest.py BookManifest._get_by_id 0 0 1 100%
src/epublib/package/manifest.py BookManifest._get_by_id 0 0 1 100%
src/epublib/package/manifest.py BookManifest._get_by_id 6 1 0 83%
src/epublib/package/manifest.py BookManifest.__getitem__ 4 1 0 75%
src/epublib/package/manifest.py BookManifest.get 10 0 0 100%
src/epublib/package/manifest.py BookManifest.remove 3 3 0 0%
src/epublib/package/manifest.py BookManifest.get_new_id 9 2 0 78%
src/epublib/package/manifest.py (no function) 60 0 8 100%
src/epublib/package/metadata.py MetadataItem.detect 9 2 0 78%
src/epublib/package/metadata.py LinkMetadataItem.tag_name 1 0 0 100%
src/epublib/package/metadata.py LinkMetadataItem.from_tag 3 3 0 0%
src/epublib/package/metadata.py DublinCoreMetadataItem.tag_name 1 0 0 100%
src/epublib/package/metadata.py DublinCoreMetadataItem.create_tag 3 0 0 100%
src/epublib/package/metadata.py DublinCoreMetadataItem.from_tag 5 1 0 80%
src/epublib/package/metadata.py DublinCoreMetadataItem.update_tag 7 1 0 86%
src/epublib/package/metadata.py OPF2MetadataItem.tag_name 1 1 0 0%
src/epublib/package/metadata.py OPF2MetadataItem.from_tag 3 1 0 67%
src/epublib/package/metadata.py GenericMetadataItem.tag_name 1 0 0 100%
src/epublib/package/metadata.py GenericMetadataItem.create_tag 3 0 0 100%
src/epublib/package/metadata.py GenericMetadataItem.from_tag 4 1 0 75%
src/epublib/package/metadata.py GenericMetadataItem.update_tag 5 1 0 80%
src/epublib/package/metadata.py BookMetadata.create_items 8 2 0 75%
src/epublib/package/metadata.py BookMetadata.add 3 0 0 100%
src/epublib/package/metadata.py BookMetadata.add_dc 3 0 0 100%
src/epublib/package/metadata.py BookMetadata.identifier 4 1 0 75%
src/epublib/package/metadata.py BookMetadata.identifier 6 0 0 100%
src/epublib/package/metadata.py BookMetadata.title 4 1 0 75%
src/epublib/package/metadata.py BookMetadata.title 6 0 0 100%
src/epublib/package/metadata.py BookMetadata.language 4 1 0 75%
src/epublib/package/metadata.py BookMetadata.language 6 0 0 100%
src/epublib/package/metadata.py BookMetadata.modified 7 3 0 57%
src/epublib/package/metadata.py BookMetadata.modified 7 0 0 100%
src/epublib/package/metadata.py (no function) 97 0 0 100%
src/epublib/package/resource.py PackageDocument.__init__ 4 0 0 100%
src/epublib/package/resource.py PackageDocument.manifest 3 0 0 100%
src/epublib/package/resource.py PackageDocument.metadata 3 0 0 100%
src/epublib/package/resource.py PackageDocument.spine 3 0 0 100%
src/epublib/package/resource.py PackageDocument.remove 5 0 0 100%
src/epublib/package/resource.py PackageDocument.on_soup_change 6 0 0 100%
src/epublib/package/resource.py PackageDocument.on_content_change 2 0 0 100%
src/epublib/package/resource.py resource_to_manifest_item 19 2 0 89%
src/epublib/package/resource.py (no function) 26 0 0 100%
src/epublib/package/spine.py SpineItemRef.tag_name 1 0 0 100%
src/epublib/package/spine.py SpineItemRef.idref 1 0 0 100%
src/epublib/package/spine.py SpineItemRef.idref 1 0 0 100%
src/epublib/package/spine.py SpineItemRef.create_tag 4 0 0 100%
src/epublib/package/spine.py SpineItemRef.__post_init__ 2 0 0 100%
src/epublib/package/spine.py BookSpine.create_items 5 0 0 100%
src/epublib/package/spine.py BookSpine.add 1 1 0 0%
src/epublib/package/spine.py BookSpine.insert 1 1 0 0%
src/epublib/package/spine.py BookSpine.get_position 1 0 0 100%
src/epublib/package/spine.py BookSpine.remove 1 1 0 0%
src/epublib/package/spine.py BookSpine._move_tag 5 0 0 100%
src/epublib/package/spine.py BookSpine.move_item 7 0 0 100%
src/epublib/package/spine.py BookSpine.reorder 10 0 0 100%
src/epublib/package/spine.py BookSpine.__getitem__ 3 0 0 100%
src/epublib/package/spine.py (no function) 36 0 0 100%
src/epublib/parse.py parse_container_file 12 0 0 100%
src/epublib/parse.py parse_package_document 2 0 0 100%
src/epublib/parse.py init_resource 5 0 0 100%
src/epublib/parse.py parse 13 0 0 100%
src/epublib/parse.py (no function) 13 0 0 100%
src/epublib/reference.py NavigationReference.__init__ 9 0 0 100%
src/epublib/reference.py NavigationReference._create_own_tag 2 0 0 100%
src/epublib/reference.py NavigationReference._get_text_tag 1 0 0 100%
src/epublib/reference.py NavigationReference._get_href_tag 1 0 0 100%
src/epublib/reference.py NavigationReference._create_text 4 0 0 100%
src/epublib/reference.py NavigationReference._create_href 4 0 0 100%
src/epublib/reference.py NavigationReference.text 4 0 0 100%
src/epublib/reference.py NavigationReference.text 4 0 0 100%
src/epublib/reference.py NavigationReference._set_href_tag 4 0 0 100%
src/epublib/reference.py NavigationReference.href 4 1 0 75%
src/epublib/reference.py NavigationReference.href 1 0 0 100%
src/epublib/reference.py NavigationReference.items 1 0 0 100%
src/epublib/reference.py NavigationReference._get_child_class 1 0 0 100%
src/epublib/reference.py NavigationReference._get_children_tags 1 1 0 0%
src/epublib/reference.py NavigationReference._init_items 5 0 0 100%
src/epublib/reference.py NavigationReference._insert_tag 1 1 0 0%
src/epublib/reference.py NavigationReference.add_item 5 0 0 100%
src/epublib/reference.py NavigationReference.__repr__ 5 5 0 0%
src/epublib/reference.py NavigationReference.remove_item 4 1 0 75%
src/epublib/reference.py NavigationReference.remove 6 0 0 100%
src/epublib/reference.py NavigationReference.items_referencing 6 1 0 83%
src/epublib/reference.py NavigationReference.add_after 4 1 0 75%
src/epublib/reference.py NavigationReference.max_depth 3 0 0 100%
src/epublib/reference.py NavigationRoot.__init__ 4 0 0 100%
src/epublib/reference.py NavigationRoot._insert_self_in_soup 1 1 0 0%
src/epublib/reference.py NavigationRoot.reset 1 1 0 0%
src/epublib/reference.py NavigationRoot.remove 1 0 0 100%
src/epublib/reference.py NavigationRoot.items_referencing 8 0 0 100%
src/epublib/reference.py NavigationRoot.href 1 1 0 0%
src/epublib/reference.py NavigationRoot.href 1 1 0 0%
src/epublib/reference.py (no function) 63 0 0 100%
src/epublib/resources/__init__.py info_to_zipinfo 3 0 0 100%
src/epublib/resources/__init__.py Resource.__init__ 4 0 0 100%
src/epublib/resources/__init__.py Resource.from_path 3 3 0 0%
src/epublib/resources/__init__.py Resource.__repr__ 1 0 0 100%
src/epublib/resources/__init__.py Resource.on_content_change 1 0 0 100%
src/epublib/resources/__init__.py Resource.filename 1 0 0 100%
src/epublib/resources/__init__.py Resource.filename 1 0 0 100%
src/epublib/resources/__init__.py Resource._set_filename 1 0 0 100%
src/epublib/resources/__init__.py Resource.content 7 1 0 86%
src/epublib/resources/__init__.py Resource.content 2 2 0 0%
src/epublib/resources/__init__.py Resource._set_content 3 1 0 67%
src/epublib/resources/__init__.py Resource.free 3 0 0 100%
src/epublib/resources/__init__.py Resource.get_title 1 0 0 100%
src/epublib/resources/__init__.py Resource.check_closed 2 1 0 50%
src/epublib/resources/__init__.py Resource.close 4 0 0 100%
src/epublib/resources/__init__.py Resource.href_to_filename 1 1 0 0%
src/epublib/resources/__init__.py XMLResource.__init__ 2 0 0 100%
src/epublib/resources/__init__.py XMLResource.soup 3 0 0 100%
src/epublib/resources/__init__.py XMLResource.soup 1 1 0 0%
src/epublib/resources/__init__.py XMLResource._set_soup 1 1 0 0%
src/epublib/resources/__init__.py XMLResource.content 3 0 0 100%
src/epublib/resources/__init__.py XMLResource.content 1 1 0 0%
src/epublib/resources/__init__.py XMLResource.on_content_change 3 0 0 100%
src/epublib/resources/__init__.py XMLResource.get_title 3 0 0 100%
src/epublib/resources/__init__.py PublicationResource.__init__ 7 1 0 86%
src/epublib/resources/__init__.py PublicationResource.is_foreign 1 1 0 0%
src/epublib/resources/__init__.py PublicationResource.category 3 3 0 0%
src/epublib/resources/__init__.py PublicationResource.from_resource 3 1 0 67%
src/epublib/resources/__init__.py ContentDocument.get_title 3 0 0 100%
src/epublib/resources/__init__.py (no function) 61 0 0 100%
src/epublib/resources/create.py create_resource 14 0 0 100%
src/epublib/resources/create.py create_resource_from_path 7 0 0 100%
src/epublib/resources/create.py (no function) 10 0 0 100%
src/epublib/resources/manager.py ri_to_filename 5 0 0 100%
src/epublib/resources/manager.py ri_to_id 7 7 0 0%
src/epublib/resources/manager.py ResourceManager.__init__ 5 0 0 100%
src/epublib/resources/manager.py ResourceManager.ri_to_filename 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.ri_to_id 1 1 0 0%
src/epublib/resources/manager.py ResourceManager.manifest 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.spine 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.ncx 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.nav 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.filter 5 0 0 100%
src/epublib/resources/manager.py ResourceManager.get 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.get 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.get 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.get 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.get 2 0 0 100%
src/epublib/resources/manager.py ResourceManager.__getitem__ 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.__getitem__ 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.__getitem__ 6 1 0 83%
src/epublib/resources/manager.py ResourceManager.__iter__ 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.__len__ 1 0 0 100%
src/epublib/resources/manager.py ResourceManager._resolve_position 13 0 0 100%
src/epublib/resources/manager.py ResourceManager._should_be_manifested 1 0 0 100%
src/epublib/resources/manager.py ResourceManager._should_be_in_spine 1 0 0 100%
src/epublib/resources/manager.py ResourceManager._should_be_spine_linear 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.add_to_manifest 16 3 0 81%
src/epublib/resources/manager.py ResourceManager.add 37 1 0 97%
src/epublib/resources/manager.py ResourceManager.insert 1 1 0 0%
src/epublib/resources/manager.py ResourceManager.append 1 1 0 0%
src/epublib/resources/manager.py ResourceManager.remove 26 1 0 96%
src/epublib/resources/manager.py ResourceManager.rename 41 1 0 98%
src/epublib/resources/manager.py ResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.resolve_href 16 0 0 100%
src/epublib/resources/manager.py (no function) 62 0 55 100%
src/epublib/soup.py EnforcingSoup.__init__ 5 1 0 80%
src/epublib/soup.py (no function) 15 0 0 100%
src/epublib/source.py zip_info_now 4 1 0 75%
src/epublib/source.py SourceProtocol.getinfo 0 0 1 100%
src/epublib/source.py SourceProtocol.open 0 0 1 100%
src/epublib/source.py SourceProtocol.infolist 0 0 1 100%
src/epublib/source.py SinkProtocol.writestr 0 0 1 100%
src/epublib/source.py DirectorySource.__init__ 3 1 0 67%
src/epublib/source.py DirectorySource.infolist 1 0 0 100%
src/epublib/source.py DirectorySource.getinfo 4 1 0 75%
src/epublib/source.py DirectorySource._to_zipinfo 1 0 0 100%
src/epublib/source.py DirectorySource.open 4 1 0 75%
src/epublib/source.py DirectorySink.__init__ 3 1 0 67%
src/epublib/source.py DirectorySink.writestr 9 1 0 89%
src/epublib/source.py (no function) 21 0 18 100%
src/epublib/types.py BookProtocol.manifest 0 0 1 100%
src/epublib/types.py BookProtocol.metadata 0 0 1 100%
src/epublib/types.py BookProtocol.spine 0 0 1 100%
src/epublib/types.py BookProtocol.nav 0 0 1 100%
src/epublib/types.py BookProtocol.ncx 0 0 1 100%
src/epublib/types.py BookProtocol.base_dir 0 0 1 100%
src/epublib/types.py (no function) 10 0 11 100%
src/epublib/util.py normalize_path 4 1 0 75%
src/epublib/util.py get_absolute_href 4 1 0 75%
src/epublib/util.py get_relative_href 4 0 0 100%
src/epublib/util.py parse_int 0 0 1 100%
src/epublib/util.py parse_int 0 0 1 100%
src/epublib/util.py parse_int 7 3 0 57%
src/epublib/util.py tag_ids 1 0 0 100%
src/epublib/util.py new_id 11 8 0 27%
src/epublib/util.py new_id_in_tag 2 0 0 100%
src/epublib/util.py get_content_document_title 8 1 0 88%
src/epublib/util.py split_fragment 6 1 0 83%
src/epublib/util.py strip_fragment 1 0 0 100%
src/epublib/util.py slugify 3 0 0 100%
src/epublib/util.py attr_to_str 0 0 1 100%
src/epublib/util.py attr_to_str 0 0 1 100%
src/epublib/util.py attr_to_str 9 5 0 44%
src/epublib/util.py get_actual_tag_position 5 0 0 100%
src/epublib/util.py datetime_to_str 4 0 0 100%
src/epublib/util.py get_epublib_version 4 2 0 50%
src/epublib/util.py (no function) 28 0 16 100%
src/epublib/xml_element.py XMLElement.tag_name 1 1 0 0%
src/epublib/xml_element.py XMLElement.__post_init__ 2 0 0 100%
src/epublib/xml_element.py XMLElement.value_to_str 7 1 0 86%
src/epublib/xml_element.py XMLElement._resolve_type 5 0 0 100%
src/epublib/xml_element.py XMLElement.to_value 12 2 0 83%
src/epublib/xml_element.py XMLElement.__setattr__ 4 0 0 100%
src/epublib/xml_element.py XMLElement.create_tag 9 1 0 89%
src/epublib/xml_element.py XMLElement.from_tag 1 0 0 100%
src/epublib/xml_element.py XMLElement.update_tag 6 0 0 100%
src/epublib/xml_element.py XMLElement.__repr__ 2 2 0 0%
src/epublib/xml_element.py XMLParent.__init__ 2 0 0 100%
src/epublib/xml_element.py XMLParent.create_items 1 1 0 0%
src/epublib/xml_element.py XMLParent.get 0 0 1 100%
src/epublib/xml_element.py XMLParent.get 0 0 1 100%
src/epublib/xml_element.py XMLParent.get 3 0 0 100%
src/epublib/xml_element.py XMLParent.__getitem__ 4 1 0 75%
src/epublib/xml_element.py XMLParent.add_item 3 0 0 100%
src/epublib/xml_element.py XMLParent.insert_item 7 0 0 100%
src/epublib/xml_element.py XMLParent.remove_item 2 0 0 100%
src/epublib/xml_element.py XMLParent.items 1 0 0 100%
src/epublib/xml_element.py XMLParent.__repr__ 1 0 0 100%
src/epublib/xml_element.py (no function) 49 0 4 100%
Total   2628 241 145 91%

No items found using the specified filter.