Coverage report: 99%

Files Functions Classes

coverage.py v7.10.7, created at 2025-10-07 15:07 -0300

File function statements missing excluded coverage
src/epublib/__init__.py EPUB.__init__ 17 0 0 100%
src/epublib/__init__.py EPUB.close 3 0 0 100%
src/epublib/__init__.py EPUB.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 3 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._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 0 0 1 100%
src/epublib/__init__.py EPUB._get_manager 26 0 0 100%
src/epublib/__init__.py EPUB.documents 1 0 0 100%
src/epublib/__init__.py EPUB.images 1 0 0 100%
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.fonts 1 0 0 100%
src/epublib/__init__.py EPUB.audios 1 0 0 100%
src/epublib/__init__.py EPUB.videos 1 0 0 100%
src/epublib/__init__.py EPUB.publication_resources 1 0 0 100%
src/epublib/__init__.py EPUB.rename_id 18 2 0 89%
src/epublib/__init__.py EPUB.get_spine_item 6 0 0 100%
src/epublib/__init__.py EPUB.get_spine_position 6 0 0 100%
src/epublib/__init__.py EPUB.update_manifest_properties 7 0 0 100%
src/epublib/__init__.py EPUB.reset_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.select 3 3 0 0%
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.guide 1 0 0 100%
src/epublib/__init__.py EPUB.nav 4 1 0 75%
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) 89 0 10 100%
src/epublib/create.py EPUBCreator.__init__ 16 0 0 100%
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 0 0 100%
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 0 0 100%
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 EPUBId.valid 1 0 0 100%
src/epublib/identifier.py EPUBId.to_valid 6 0 0 100%
src/epublib/identifier.py (no function) 12 0 0 100%
src/epublib/media_type.py guess_file_type 4 0 0 100%
src/epublib/media_type.py MediaType.__new__ 3 0 0 100%
src/epublib/media_type.py MediaType.__init__ 2 0 0 100%
src/epublib/media_type.py MediaType._missing_ 8 0 0 100%
src/epublib/media_type.py MediaType.from_filename 5 0 0 100%
src/epublib/media_type.py MediaType.__str__ 1 0 0 100%
src/epublib/media_type.py MediaType.is_css 1 0 0 100%
src/epublib/media_type.py MediaType.is_js 1 0 0 100%
src/epublib/media_type.py MediaType.is_video 1 0 0 100%
src/epublib/media_type.py (no function) 49 0 0 100%
src/epublib/nav/__init__.py NavElement.parent_tag 1 0 0 100%
src/epublib/nav/__init__.py NavElement.create_parent_tag 3 0 0 100%
src/epublib/nav/__init__.py create_href 7 0 0 100%
src/epublib/nav/__init__.py NavItem.create_tag 2 0 0 100%
src/epublib/nav/__init__.py NavItem.__setattr__ 7 0 0 100%
src/epublib/nav/__init__.py NavItem.add 1 0 0 100%
src/epublib/nav/__init__.py NavItem.insert 1 0 0 100%
src/epublib/nav/__init__.py NavItem.add_after_self 1 0 0 100%
src/epublib/nav/__init__.py NavRoot.create_tag 3 0 0 100%
src/epublib/nav/__init__.py NavRoot.reset_tag 11 0 0 100%
src/epublib/nav/__init__.py NavRoot.insert_self_in_soup 5 0 0 100%
src/epublib/nav/__init__.py NavRoot.text 1 0 0 100%
src/epublib/nav/__init__.py NavRoot.text 1 0 0 100%
src/epublib/nav/__init__.py NavRoot.add 1 0 0 100%
src/epublib/nav/__init__.py NavRoot.insert 1 0 0 100%
src/epublib/nav/__init__.py TocRoot.reset 4 0 0 100%
src/epublib/nav/__init__.py TocRoot.reset.add_items 8 0 0 100%
src/epublib/nav/__init__.py PageListRoot.insert_self_in_soup 10 0 0 100%
src/epublib/nav/__init__.py PageListRoot.reset 4 0 0 100%
src/epublib/nav/__init__.py LandmarksRoot.insert_self_in_soup 10 0 0 100%
src/epublib/nav/__init__.py LandmarksRoot.reset 9 0 0 100%
src/epublib/nav/__init__.py (no function) 61 0 0 100%
src/epublib/nav/reset.py get_flat_toc_entries 15 0 0 100%
src/epublib/nav/reset.py get_nested_toc_entries 23 0 0 100%
src/epublib/nav/reset.py reset_toc 18 0 0 100%
src/epublib/nav/reset.py reset_page_list 14 0 0 100%
src/epublib/nav/reset.py create_page_list 5 0 0 100%
src/epublib/nav/reset.py reset_landmarks 22 0 0 100%
src/epublib/nav/reset.py create_landmarks 3 0 0 100%
src/epublib/nav/reset.py (no function) 16 0 0 100%
src/epublib/nav/resource.py NavigationDocument.__init__ 4 0 0 100%
src/epublib/nav/resource.py NavigationDocument.toc 7 0 0 100%
src/epublib/nav/resource.py NavigationDocument.page_list 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.landmarks 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_page_list 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_toc 6 0 0 100%
src/epublib/nav/resource.py NavigationDocument.reset_landmarks 5 0 0 100%
src/epublib/nav/resource.py NavigationDocument.remove 6 0 0 100%
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) 23 0 0 100%
src/epublib/nav/util.py detect_page 12 0 0 100%
src/epublib/nav/util.py PageBreakData.__post_init__ 2 1 0 50%
src/epublib/nav/util.py (no function) 24 0 0 100%
src/epublib/ncx/__init__.py NCXMeta.pk 1 0 0 100%
src/epublib/ncx/__init__.py NCXHead.__post_init__ 3 0 0 100%
src/epublib/ncx/__init__.py NCXHead.add 1 0 0 100%
src/epublib/ncx/__init__.py NCXHead.uid 5 0 0 100%
src/epublib/ncx/__init__.py NCXHead.uid 4 0 0 100%
src/epublib/ncx/__init__.py NCXHead.depth 5 0 0 100%
src/epublib/ncx/__init__.py NCXHead.depth 4 0 0 100%
src/epublib/ncx/__init__.py NCXHead.total_page_count 6 0 0 100%
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.insert_self_in_soup 0 0 1 100%
src/epublib/ncx/__init__.py NCXAuthor.insert_self_in_soup 2 0 0 100%
src/epublib/ncx/__init__.py NCXTitle.insert_self_in_soup 2 2 0 0%
src/epublib/ncx/__init__.py create_ncx_text_tag 10 1 0 90%
src/epublib/ncx/__init__.py NCXHrefElement.create_href_tag 5 1 0 80%
src/epublib/ncx/__init__.py NCXNavPoint.insert 1 0 0 100%
src/epublib/ncx/__init__.py NCXNavPoint.add 1 0 0 100%
src/epublib/ncx/__init__.py NCXNavPoint.add_after_self 1 0 0 100%
src/epublib/ncx/__init__.py NumberUpdating.update_numbers 0 0 1 100%
src/epublib/ncx/__init__.py NCXNavMap.from_tag 1 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap.insert_self_in_soup 9 2 0 78%
src/epublib/ncx/__init__.py NCXNavMap.insert 3 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap.add 3 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap.reset 7 0 0 100%
src/epublib/ncx/__init__.py NCXNavMap.reset.add_items 8 0 0 100%
src/epublib/ncx/__init__.py NCXPageTarget.__post_init__ 8 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.insert_self_in_soup 1 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.largest_page_number 3 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.from_tag 1 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.insert 3 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.add 3 0 0 100%
src/epublib/ncx/__init__.py NCXPageList.reset 7 0 0 100%
src/epublib/ncx/__init__.py NCXNavList.insert_self_in_soup 9 2 0 78%
src/epublib/ncx/__init__.py (no function) 111 0 5 100%
src/epublib/ncx/reset.py get_minimal_ncx_content 4 0 0 100%
src/epublib/ncx/reset.py generate_ncx 11 0 0 100%
src/epublib/ncx/reset.py reset_author 8 0 0 100%
src/epublib/ncx/reset.py reset_ncx 15 0 0 100%
src/epublib/ncx/reset.py (no function) 11 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 0 0 100%
src/epublib/ncx/resource.py NCXFile.nav_map 7 0 0 100%
src/epublib/ncx/resource.py NCXFile.page_list 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.nav_lists 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.remove 6 0 0 100%
src/epublib/ncx/resource.py NCXFile.get_author 4 0 0 100%
src/epublib/ncx/resource.py NCXFile.add_author 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.remove_author 9 0 0 100%
src/epublib/ncx/resource.py NCXFile.add_nav_list 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.reset_page_list 5 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_total_page_count 3 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_depth 1 0 0 100%
src/epublib/ncx/resource.py NCXFile.update_max_page_number 3 0 0 100%
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 6 0 0 100%
src/epublib/ncx/resource.py NCXFile.sync_toc.recurse_items 7 0 0 100%
src/epublib/ncx/resource.py NCXFile.sync_page_list 6 0 0 100%
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) 46 0 0 100%
src/epublib/package/guide.py BookGuide.add 1 0 0 100%
src/epublib/package/guide.py (no function) 11 0 0 100%
src/epublib/package/manifest.py detect_remote_resources 9 1 0 89%
src/epublib/package/manifest.py detect_manifest_properties 10 0 0 100%
src/epublib/package/manifest.py ManifestItem.__post_init__ 2 0 0 100%
src/epublib/package/manifest.py ManifestItem.add_property 5 0 0 100%
src/epublib/package/manifest.py ManifestItem.has_property 3 0 0 100%
src/epublib/package/manifest.py ManifestItem.remove_property 9 0 0 100%
src/epublib/package/manifest.py BookManifest.__post_init__ 2 0 0 100%
src/epublib/package/manifest.py BookManifest.nav 4 0 0 100%
src/epublib/package/manifest.py BookManifest.cover_image 1 0 0 100%
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__ 6 1 0 83%
src/epublib/package/manifest.py BookManifest.get 12 0 0 100%
src/epublib/package/manifest.py BookManifest.remove 3 0 0 100%
src/epublib/package/manifest.py (no function) 41 0 8 100%
src/epublib/package/metadata.py MetadataItem.pk 0 0 1 100%
src/epublib/package/metadata.py MetadataItem.detect 9 0 0 100%
src/epublib/package/metadata.py LinkMetadataItem.pk 1 0 0 100%
src/epublib/package/metadata.py LinkMetadataItem.from_tag 3 0 0 100%
src/epublib/package/metadata.py ValuedMetadataItem.pk 1 0 0 100%
src/epublib/package/metadata.py DublinCoreMetadataItem.get_tag_name 1 0 0 100%
src/epublib/package/metadata.py DublinCoreMetadataItem.from_tag 3 0 0 100%
src/epublib/package/metadata.py OPF2MetadataItem.from_tag 3 0 0 100%
src/epublib/package/metadata.py GenericMetadataItem.create_tag 2 0 0 100%
src/epublib/package/metadata.py GenericMetadataItem.from_tag 3 0 0 100%
src/epublib/package/metadata.py BookMetadata.parse_items 7 0 0 100%
src/epublib/package/metadata.py BookMetadata.add 0 0 1 100%
src/epublib/package/metadata.py BookMetadata.add 0 0 1 100%
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.add_opf 3 0 0 100%
src/epublib/package/metadata.py BookMetadata.add_link 2 0 0 100%
src/epublib/package/metadata.py BookMetadata.identifier 4 0 0 100%
src/epublib/package/metadata.py BookMetadata.identifier 14 0 0 100%
src/epublib/package/metadata.py BookMetadata.title 4 0 0 100%
src/epublib/package/metadata.py BookMetadata.title 6 0 0 100%
src/epublib/package/metadata.py BookMetadata.language 4 0 0 100%
src/epublib/package/metadata.py BookMetadata.language 6 0 0 100%
src/epublib/package/metadata.py BookMetadata.modified 7 0 0 100%
src/epublib/package/metadata.py BookMetadata.modified 7 0 0 100%
src/epublib/package/metadata.py (no function) 94 0 7 100%
src/epublib/package/resource.py PackageDocument.__init__ 5 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.guide 3 0 0 100%
src/epublib/package/resource.py PackageDocument.remove 9 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 2 0 0%
src/epublib/package/resource.py resource_to_manifest_item 19 2 0 89%
src/epublib/package/resource.py (no function) 29 0 0 100%
src/epublib/package/spine.py SpineItemRef.pk 1 0 0 100%
src/epublib/package/spine.py SpineItemRef.create_tag 3 0 0 100%
src/epublib/package/spine.py SpineItemRef.__post_init__ 2 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 (no function) 30 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 4 0 0 100%
src/epublib/parse.py parse 13 0 0 100%
src/epublib/parse.py (no function) 12 0 0 100%
src/epublib/resources/__init__.py info_to_zipinfo 3 0 0 100%
src/epublib/resources/__init__.py Resource.__init__ 3 0 0 100%
src/epublib/resources/__init__.py Resource.from_path 3 0 0 100%
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.get_content 8 0 0 100%
src/epublib/resources/__init__.py Resource.content 1 0 0 100%
src/epublib/resources/__init__.py Resource.content 2 0 0 100%
src/epublib/resources/__init__.py Resource._set_content 3 0 0 100%
src/epublib/resources/__init__.py Resource.get_title 1 0 0 100%
src/epublib/resources/__init__.py Resource.closed 1 0 0 100%
src/epublib/resources/__init__.py Resource.check_closed 2 0 0 100%
src/epublib/resources/__init__.py Resource.close 3 0 0 100%
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 0 0 100%
src/epublib/resources/__init__.py XMLResource._set_soup 1 0 0 100%
src/epublib/resources/__init__.py XMLResource.get_content 3 0 0 100%
src/epublib/resources/__init__.py XMLResource.on_content_change 3 0 0 100%
src/epublib/resources/__init__.py XMLResource.get_title 3 1 0 67%
src/epublib/resources/__init__.py PublicationResource.__init__ 6 0 0 100%
src/epublib/resources/__init__.py PublicationResource.from_path 4 0 0 100%
src/epublib/resources/__init__.py PublicationResource.is_foreign 1 0 0 100%
src/epublib/resources/__init__.py PublicationResource.category 1 0 0 100%
src/epublib/resources/__init__.py PublicationResource.from_resource 3 0 0 100%
src/epublib/resources/__init__.py ContentDocument.get_title 10 2 0 80%
src/epublib/resources/__init__.py (no function) 61 0 0 100%
src/epublib/resources/create.py create_resource 15 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 SoupChanging.on_soup_change 0 0 1 100%
src/epublib/resources/manager.py ri_to_filename 5 0 0 100%
src/epublib/resources/manager.py ri_to_id 10 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__init__ 5 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.ri_to_filename 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.ri_to_id 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.manifest 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.metadata 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.spine 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.guide 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.ncx 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.nav 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.filter 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.filter 8 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.get 2 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__getitem__ 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.__getitem__ 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.__getitem__ 7 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__iter__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__reversed__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.count 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.index 2 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__contains__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__len__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__setitem__ 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.__setitem__ 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.__setitem__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__delitem__ 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager._resolve_position 13 0 0 100%
src/epublib/resources/manager.py GenericResourceManager._should_be_manifested 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager._should_be_in_spine 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager._should_be_spine_linear 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.add_to_manifest 16 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.add 40 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.insert 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.append 1 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.remove 32 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.rename 46 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 0 0 1 100%
src/epublib/resources/manager.py GenericResourceManager.resolve_href 15 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.set_cover_image 16 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.tags_referencing 14 0 0 100%
src/epublib/resources/manager.py GenericResourceManager.__repr__ 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 1 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 1 0 0 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 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.resolve_href 1 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__ 0 0 1 100%
src/epublib/resources/manager.py ResourceManager.__getitem__ 1 0 0 100%
src/epublib/resources/manager.py ResourceManager.cover_image 2 0 0 100%
src/epublib/resources/manager.py WindowedResourceManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py WindowedResourceManager._error_message 0 0 1 100%
src/epublib/resources/manager.py WindowedResourceManager.__init__ 1 0 0 100%
src/epublib/resources/manager.py WindowedResourceManager.__repr__ 1 0 0 100%
src/epublib/resources/manager.py PublicationResourceManager._error_message 1 0 0 100%
src/epublib/resources/manager.py ImagesManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py ImagesManager._error_message 1 0 0 100%
src/epublib/resources/manager.py ImagesManager.cover 2 0 0 100%
src/epublib/resources/manager.py ScriptsManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py ScriptsManager._error_message 1 0 0 100%
src/epublib/resources/manager.py StylesManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py StylesManager._error_message 1 0 0 100%
src/epublib/resources/manager.py FontsManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py FontsManager._error_message 1 0 0 100%
src/epublib/resources/manager.py AudioManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py AudioManager._error_message 1 0 0 100%
src/epublib/resources/manager.py VideoManager._is_in_window 1 0 0 100%
src/epublib/resources/manager.py VideoManager._error_message 1 0 0 100%
src/epublib/resources/manager.py ContentDocumentManager._error_message 1 0 0 100%
src/epublib/resources/manager.py (no function) 152 0 107 100%
src/epublib/resources/window.py Window.__init__ 3 0 0 100%
src/epublib/resources/window.py Window.raise_predicate_error 1 0 0 100%
src/epublib/resources/window.py Window._indices 1 0 0 100%
src/epublib/resources/window.py Window.__getitem__ 0 0 1 100%
src/epublib/resources/window.py Window.__getitem__ 0 0 1 100%
src/epublib/resources/window.py Window.__getitem__ 4 0 0 100%
src/epublib/resources/window.py Window.__setitem__ 0 0 1 100%
src/epublib/resources/window.py Window.__setitem__ 0 0 1 100%
src/epublib/resources/window.py Window.__setitem__ 16 0 0 100%
src/epublib/resources/window.py Window.__delitem__ 6 0 0 100%
src/epublib/resources/window.py Window.__len__ 1 0 0 100%
src/epublib/resources/window.py Window.insert 10 0 0 100%
src/epublib/resources/window.py Window.__iter__ 3 0 0 100%
src/epublib/resources/window.py Window.__reversed__ 3 0 0 100%
src/epublib/resources/window.py (no function) 21 0 6 100%
src/epublib/soup.py EnforcingSoup.__init__ 5 1 0 80%
src/epublib/soup.py (no function) 18 0 0 100%
src/epublib/source.py zip_info_now 5 0 0 100%
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 SourceProtocol.close 0 0 1 100%
src/epublib/source.py SourceProtocol.closed 0 0 1 100%
src/epublib/source.py SinkProtocol.writestr 0 0 1 100%
src/epublib/source.py DirectorySource.__init__ 4 0 0 100%
src/epublib/source.py DirectorySource.infolist 1 0 0 100%
src/epublib/source.py DirectorySource.getinfo 4 0 0 100%
src/epublib/source.py DirectorySource._to_zipinfo 1 0 0 100%
src/epublib/source.py DirectorySource.open 4 0 0 100%
src/epublib/source.py DirectorySource.close 1 0 0 100%
src/epublib/source.py DirectorySource.closed 1 0 0 100%
src/epublib/source.py DirectorySink.__init__ 3 0 0 100%
src/epublib/source.py DirectorySink.writestr 9 0 0 100%
src/epublib/source.py ZipFile.closed 1 0 0 100%
src/epublib/source.py (no function) 30 0 19 100%
src/epublib/types.py BookProtocol.resources 0 0 1 100%
src/epublib/types.py BookProtocol.documents 0 0 1 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) 9 0 15 100%
src/epublib/util.py normalize_path 3 0 0 100%
src/epublib/util.py get_absolute_href 5 0 0 100%
src/epublib/util.py get_relative_href 6 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 8 0 0 100%
src/epublib/util.py tag_ids 1 0 0 100%
src/epublib/util.py new_id 12 0 0 100%
src/epublib/util.py new_id_in_tag 2 0 0 100%
src/epublib/util.py split_fragment 5 0 0 100%
src/epublib/util.py strip_fragment 1 0 0 100%
src/epublib/util.py get_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 0 0 100%
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 strip_type_parameters 11 0 0 100%
src/epublib/util.py remove_optional_type 3 0 0 100%
src/epublib/util.py (no function) 35 0 16 100%
src/epublib/xml_element.py XMLAttribute.__post_init__ 1 0 0 100%
src/epublib/xml_element.py XMLAttribute.get_tag 5 0 0 100%
src/epublib/xml_element.py XMLAttribute.create_tag 7 0 0 100%
src/epublib/xml_element.py BaseElement.__post_init__ 1 0 0 100%
src/epublib/xml_element.py XMLElement.__post_init__ 3 0 0 100%
src/epublib/xml_element.py XMLElement.get_tag_name 4 0 0 100%
src/epublib/xml_element.py XMLElement._get_attributes 12 0 0 100%
src/epublib/xml_element.py XMLElement.__setattr__ 3 0 0 100%
src/epublib/xml_element.py XMLElement.create_tag 3 0 0 100%
src/epublib/xml_element.py XMLElement.update_tag 26 0 0 100%
src/epublib/xml_element.py XMLElement._read_from_tag 11 0 0 100%
src/epublib/xml_element.py XMLElement.from_tag 4 0 0 100%
src/epublib/xml_element.py XMLElement.attribute_to_str 9 0 0 100%
src/epublib/xml_element.py XMLElement.str_to_attribute 14 0 0 100%
src/epublib/xml_element.py HrefElement.pk 1 0 0 100%
src/epublib/xml_element.py HrefElement.href_to_filename 1 0 0 100%
src/epublib/xml_element.py HrefElement.filename_to_href 1 0 0 100%
src/epublib/xml_element.py HrefElement.__post_init__ 5 0 0 100%
src/epublib/xml_element.py HrefElement.__setattr__ 12 0 0 100%
src/epublib/xml_element.py HrefElement.from_tag 1 0 0 100%
src/epublib/xml_element.py XMLChildProtocol.pk 0 0 1 100%
src/epublib/xml_element.py XMLChildProtocol.from_tag 0 0 1 100%
src/epublib/xml_element.py XMLParent.__post_init__ 2 0 0 100%
src/epublib/xml_element.py XMLParent._child_class 9 0 0 100%
src/epublib/xml_element.py XMLParent.get_child_tags 5 0 0 100%
src/epublib/xml_element.py XMLParent._get_common_dataclass_attrs 6 0 0 100%
src/epublib/xml_element.py XMLParent.parse_items 3 0 0 100%
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 1 0 0 100%
src/epublib/xml_element.py XMLParent.__getitem__ 6 0 0 100%
src/epublib/xml_element.py XMLParent.create_parent_tag 1 0 0 100%
src/epublib/xml_element.py XMLParent.parent_tag 1 0 0 100%
src/epublib/xml_element.py XMLParent.add_item 1 0 0 100%
src/epublib/xml_element.py XMLParent.insert_item 12 0 0 100%
src/epublib/xml_element.py XMLParent.create_child 2 0 0 100%
src/epublib/xml_element.py XMLParent.insert 2 0 0 100%
src/epublib/xml_element.py XMLParent.add 1 0 0 100%
src/epublib/xml_element.py XMLParent.remove 3 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.get_new_id 1 0 0 100%
src/epublib/xml_element.py XMLParent.__repr__ 1 0 0 100%
src/epublib/xml_element.py ParentOfHref.get 0 0 1 100%
src/epublib/xml_element.py ParentOfHref.get 0 0 1 100%
src/epublib/xml_element.py ParentOfHref.get 2 0 0 100%
src/epublib/xml_element.py ParentOfHref.remove 3 0 0 100%
src/epublib/xml_element.py ParentOfHref.remove_all 2 0 0 100%
src/epublib/xml_element.py ParentOfHref._get_common_dataclass_attrs 2 0 0 100%
src/epublib/xml_element.py ParentProtocol.items 0 0 1 100%
src/epublib/xml_element.py ParentProtocol.insert_item 0 0 1 100%
src/epublib/xml_element.py ParentProtocol.remove_item 0 0 1 100%
src/epublib/xml_element.py RecursiveChildProtocol.max_depth 0 0 1 100%
src/epublib/xml_element.py RecursiveParent.max_depth 3 0 0 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol.items_referencing 0 0 1 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol._get_attributes 0 0 1 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol.parent 0 0 1 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol.items 0 0 1 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol.nodes 0 0 1 100%
src/epublib/xml_element.py RecursiveHrefChildProtocol.remove_nodes 0 0 1 100%
src/epublib/xml_element.py HrefRoot.items_referencing 2 0 0 100%
src/epublib/xml_element.py HrefRoot.nodes 2 0 0 100%
src/epublib/xml_element.py HrefRoot.remove_nodes 13 0 0 100%
src/epublib/xml_element.py HrefRecursiveElement.nodes 3 0 0 100%
src/epublib/xml_element.py HrefRecursiveElement.items_referencing 5 0 0 100%
src/epublib/xml_element.py HrefRecursiveElement._get_common_dataclass_attrs 1 0 0 100%
src/epublib/xml_element.py HrefRecursiveElement.add_item_after_self 10 0 0 100%
src/epublib/xml_element.py HrefRecursiveElement.add_after_self 1 0 0 100%
src/epublib/xml_element.py (no function) 140 0 47 100%
Total   3015 32 323 99%

No items found using the specified filter.