Coverage report: 82%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-08 20:34 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
pyWebLayout/__init__.py (no class)   100% 1 0 1   100% 0 0   100%
pyWebLayout/abstract/__init__.py (no class)   100% 5 0 1   100% 0 0   100%
pyWebLayout/abstract/block.py BlockType   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/block.py Block   100% 3 0 2   100% 0 0   100%
pyWebLayout/abstract/block.py Paragraph   47% 19 10 10   50% 4 0   48%
pyWebLayout/abstract/block.py HeadingLevel   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/block.py Heading   50% 10 5 4   100% 0 0   50%
pyWebLayout/abstract/block.py Quote   33% 9 6 4   100% 0 0   33%
pyWebLayout/abstract/block.py CodeBlock   64% 14 5 7   50% 4 0   61%
pyWebLayout/abstract/block.py ListStyle   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/block.py HList   63% 19 7 10   100% 2 0   67%
pyWebLayout/abstract/block.py ListItem   50% 12 6 6   100% 0 0   50%
pyWebLayout/abstract/block.py TableCell   50% 18 9 10   100% 0 0   50%
pyWebLayout/abstract/block.py TableRow   56% 16 7 8   100% 2 0   61%
pyWebLayout/abstract/block.py Table   80% 35 7 13   100% 16 0   86%
pyWebLayout/abstract/block.py Image   82% 92 17 17   77% 30 5   80%
pyWebLayout/abstract/block.py LinkedImage   79% 19 4 7   75% 4 1   78%
pyWebLayout/abstract/block.py HorizontalRule   17% 6 5 2   0% 2 0   12%
pyWebLayout/abstract/block.py PageBreak   17% 6 5 2   0% 2 0   12%
pyWebLayout/abstract/block.py (no class)   100% 211 0 17   100% 0 0   100%
pyWebLayout/abstract/document.py MetadataType   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/document.py Document   69% 75 23 26   54% 24 3   66%
pyWebLayout/abstract/document.py Chapter   48% 23 12 10   0% 4 0   41%
pyWebLayout/abstract/document.py Book   100% 18 0 7   88% 8 1   96%
pyWebLayout/abstract/document.py (no class)   100% 78 0 4   100% 0 0   100%
pyWebLayout/abstract/functional.py LinkType   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/functional.py Link   93% 14 1 7   100% 2 0   94%
pyWebLayout/abstract/functional.py Button   93% 14 1 8   100% 2 0   94%
pyWebLayout/abstract/functional.py Form   94% 16 1 8   100% 2 0   94%
pyWebLayout/abstract/functional.py FormFieldType   100% 0 0 0   100% 0 0   100%
pyWebLayout/abstract/functional.py FormField   100% 16 0 10   100% 0 0   100%
pyWebLayout/abstract/functional.py (no class)   100% 84 0 6   100% 0 0   100%
pyWebLayout/abstract/inline.py Word   100% 49 0 10   100% 24 0   100%
pyWebLayout/abstract/inline.py FormattedSpan   100% 23 0 6   100% 10 0   100%
pyWebLayout/abstract/inline.py LinkedWord   94% 18 1 8   75% 4 1   91%
pyWebLayout/abstract/inline.py LineBreak   100% 13 0 3   100% 6 0   100%
pyWebLayout/abstract/inline.py (no class)   100% 61 0 5   100% 0 0   100%
pyWebLayout/abstract/interactive_image.py InteractiveImage   83% 23 4 5   58% 12 3   74%
pyWebLayout/abstract/interactive_image.py (no class)   100% 11 0 2   100% 0 0   100%
pyWebLayout/concrete/__init__.py (no class)   100% 7 0 1   100% 0 0   100%
pyWebLayout/concrete/box.py Box   100% 10 0 0   100% 2 0   100%
pyWebLayout/concrete/box.py (no class)   100% 9 0 1   100% 0 0   100%
pyWebLayout/concrete/dynamic_page.py SizeConstraints   100% 0 0 0   100% 0 0   100%
pyWebLayout/concrete/dynamic_page.py DynamicPage   72% 149 42 14   51% 84 19   64%
pyWebLayout/concrete/dynamic_page.py (no class)   100% 29 0 3   100% 0 0   100%
pyWebLayout/concrete/functional.py LinkText   92% 37 3 6   78% 18 4   87%
pyWebLayout/concrete/functional.py ButtonText   82% 55 10 10   62% 8 3   79%
pyWebLayout/concrete/functional.py FormFieldText   92% 49 4 9   100% 6 0   93%
pyWebLayout/concrete/functional.py (no class)   100% 49 0 6   100% 0 0   100%
pyWebLayout/concrete/image.py RenderableImage   93% 113 8 10   89% 36 4   92%
pyWebLayout/concrete/image.py (no class)   100% 21 0 1   100% 0 0   100%
pyWebLayout/concrete/interaction_handler.py InteractionHandler   0% 36 36 6   0% 14 0   0%
pyWebLayout/concrete/interaction_handler.py InteractionStateManager   91% 44 4 5   69% 26 8   83%
pyWebLayout/concrete/interaction_handler.py (no class)   100% 19 0 3   100% 0 0   100%
pyWebLayout/concrete/page.py Page   94% 122 7 30   89% 44 5   93%
pyWebLayout/concrete/page.py (no class)   100% 54 0 1   100% 0 0   100%
pyWebLayout/concrete/table.py TableStyle   100% 0 0 0   100% 0 0   100%
pyWebLayout/concrete/table.py TableCellRenderer   67% 131 43 4   52% 56 15   63%
pyWebLayout/concrete/table.py TableRowRenderer   100% 24 0 2   83% 6 1   97%
pyWebLayout/concrete/table.py TableRenderer   91% 111 10 8   80% 40 8   88%
pyWebLayout/concrete/table.py (no class)   100% 37 0 5   100% 0 0   100%
pyWebLayout/concrete/text.py AlignmentHandler   100% 0 0 1   100% 0 0   100%
pyWebLayout/concrete/text.py LeftAlignmentHandler   100% 8 0 1   100% 2 0   100%
pyWebLayout/concrete/text.py CenterRightAlignmentHandler   100% 16 0 1   100% 6 0   100%
pyWebLayout/concrete/text.py JustifyAlignmentHandler   97% 30 1 3   88% 8 1   95%
pyWebLayout/concrete/text.py Text   79% 87 18 15   58% 24 6   75%
pyWebLayout/concrete/text.py Line   97% 154 4 13   88% 50 6   95%
pyWebLayout/concrete/text.py (no class)   62% 167 64 12   6% 32 0   53%
pyWebLayout/core/__init__.py (no class)   100% 2 0 1   100% 0 0   100%
pyWebLayout/core/base.py Renderable   100% 1 0 1   100% 0 0   100%
pyWebLayout/core/base.py Interactable   75% 4 1 2   50% 2 1   67%
pyWebLayout/core/base.py Layoutable   100% 0 0 1   100% 0 0   100%
pyWebLayout/core/base.py Queriable   100% 3 0 1   100% 0 0   100%
pyWebLayout/core/base.py Hierarchical   100% 4 0 2   100% 0 0   100%
pyWebLayout/core/base.py Geometric   62% 8 3 5   100% 0 0   62%
pyWebLayout/core/base.py Styleable   75% 4 1 2   100% 0 0   75%
pyWebLayout/core/base.py FontRegistry   100% 20 0 1   100% 10 0   100%
pyWebLayout/core/base.py MetadataContainer   100% 4 0 2   100% 0 0   100%
pyWebLayout/core/base.py BlockContainer   30% 20 14 4   12% 8 1   25%
pyWebLayout/core/base.py ContainerAware   0% 9 9 2   0% 8 0   0%
pyWebLayout/core/base.py (no class)   98% 57 1 10   50% 2 1   97%
pyWebLayout/core/cache.py _UsageRanked   97% 68 2 9   92% 26 2   96%
pyWebLayout/core/cache.py UsageCache   96% 23 1 3   100% 8 0   97%
pyWebLayout/core/cache.py SizedUsageCache   97% 34 1 4   90% 10 1   95%
pyWebLayout/core/cache.py (no class)   100% 46 0 4   100% 0 0   100%
pyWebLayout/core/callback_registry.py CallbackRegistry   93% 57 4 18   83% 18 3   91%
pyWebLayout/core/callback_registry.py (no class)   100% 18 0 3   100% 0 0   100%
pyWebLayout/core/highlight.py HighlightColor   100% 0 0 0   100% 0 0   100%
pyWebLayout/core/highlight.py Highlight   100% 4 0 3   100% 2 0   100%
pyWebLayout/core/highlight.py HighlightManager   90% 31 3 10   100% 8 0   92%
pyWebLayout/core/highlight.py (no class)   100% 52 0 5   100% 2 0   100%
pyWebLayout/core/persistence.py (no class)   89% 27 3 4   100% 2 0   90%
pyWebLayout/core/query.py QueryResult   100% 1 0 1   100% 0 0   100%
pyWebLayout/core/query.py SelectionRange   100% 3 0 3   100% 0 0   100%
pyWebLayout/core/query.py (no class)   97% 29 1 3   50% 2 1   94%
pyWebLayout/io/__init__.py (no class)   100% 0 0 1   100% 0 0   100%
pyWebLayout/io/readers/__init__.py (no class)   100% 2 0 1   100% 0 0   100%
pyWebLayout/io/readers/epub_reader.py EPUBReader   72% 251 71 14   64% 132 27   69%
pyWebLayout/io/readers/epub_reader.py (no class)   86% 35 5 4   0% 2 0   81%
pyWebLayout/io/readers/html_extraction.py StyleContext   100% 6 0 6   100% 0 0   100%
pyWebLayout/io/readers/html_extraction.py (no class)   93% 394 28 32   83% 208 24   89%
pyWebLayout/layout/__init__.py (no class)   100% 0 0 1   100% 0 0   100%
pyWebLayout/layout/document_layouter.py DocumentLayouter   71% 34 10 7   58% 24 2   66%
pyWebLayout/layout/document_layouter.py (no class)   83% 185 31 9   72% 76 13   80%
pyWebLayout/layout/ereader_layout.py RenderingPosition   100% 8 0 6   100% 2 0   100%
pyWebLayout/layout/ereader_layout.py ChapterInfo   100% 4 0 0   100% 0 0   100%
pyWebLayout/layout/ereader_layout.py ChapterNavigator   97% 35 1 5   92% 24 2   95%
pyWebLayout/layout/ereader_layout.py FontFamilyOverride   0% 7 7 2   0% 4 0   0%
pyWebLayout/layout/ereader_layout.py FontScaler   91% 11 1 2   83% 6 1   88%
pyWebLayout/layout/ereader_layout.py BidirectionalLayouter   93% 175 12 14   86% 104 13   90%
pyWebLayout/layout/ereader_layout.py (no class)   100% 64 0 7   100% 0 0   100%
pyWebLayout/layout/ereader_manager.py BookmarkManager   81% 31 6 9   100% 4 0   83%
pyWebLayout/layout/ereader_manager.py EreaderLayoutManager   70% 257 76 53   74% 84 8   71%
pyWebLayout/layout/ereader_manager.py (no class)   100% 82 0 4   100% 0 0   100%
pyWebLayout/layout/page_buffer.py PageBuffer   93% 44 3 9   86% 14 0   91%
pyWebLayout/layout/page_buffer.py BufferedPageRenderer   75% 40 10 7   57% 14 2   70%
pyWebLayout/layout/page_buffer.py (no class)   100% 26 0 3   100% 0 0   100%
pyWebLayout/layout/table_optimizer.py (no class)   91% 151 14 9   82% 68 8   88%
pyWebLayout/style/__init__.py (no class)   100% 6 0 1   100% 0 0   100%
pyWebLayout/style/abstract_style.py FontFamily   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/abstract_style.py FontSize   0% 11 11 1   0% 4 0   0%
pyWebLayout/style/abstract_style.py AbstractStyle   55% 20 9 4   75% 4 1   58%
pyWebLayout/style/abstract_style.py AbstractStyleRegistry   85% 47 7 12   62% 16 6   79%
pyWebLayout/style/abstract_style.py (no class)   100% 57 0 5   100% 0 0   100%
pyWebLayout/style/alignment.py Alignment   0% 1 1 1   100% 0 0   0%
pyWebLayout/style/alignment.py (no class)   100% 10 0 2   100% 0 0   100%
pyWebLayout/style/concrete_style.py RenderingContext   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/concrete_style.py ConcreteStyle   100% 1 0 1   100% 0 0   100%
pyWebLayout/style/concrete_style.py StyleResolver   53% 137 64 12   49% 70 12   52%
pyWebLayout/style/concrete_style.py ConcreteStyleRegistry   83% 12 2 5   100% 2 0   86%
pyWebLayout/style/concrete_style.py (no class)   100% 57 0 5   100% 0 0   100%
pyWebLayout/style/fonts.py FontWeight   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/fonts.py FontStyle   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/fonts.py TextDecoration   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/fonts.py BundledFont   100% 0 0 0   100% 0 0   100%
pyWebLayout/style/fonts.py Font   89% 70 8 19   83% 12 2   88%
pyWebLayout/style/fonts.py (no class)   60% 91 36 4   0% 20 0   50%
pyWebLayout/style/page_style.py PageStyle   100% 7 0 3   100% 0 0   100%
pyWebLayout/style/page_style.py (no class)   100% 28 0 1   100% 0 0   100%
Total     85% 5525 847 802   71% 1628 225   82%

No items found using the specified filter.