Coverage report: 87%

Files Functions Classes

coverage.py v7.6.9, created at 2024-12-17 13:27 +0000

File function statements missing excluded coverage
src/file_tree/__init__.py (no function) 5 0 0 100%
src/file_tree/app.py TemplateSelect.__init__ 2 2 0 0%
src/file_tree/app.py TemplateTreeControl.__init__ 7 0 0 100%
src/file_tree/app.py TemplateTreeControl.on_mount 1 0 0 100%
src/file_tree/app.py TemplateTreeControl.find_children 9 0 0 100%
src/file_tree/app.py TemplateTreeControl.render_label 8 0 0 100%
src/file_tree/app.py TemplateTreeControl.on_tree_node_highlighted 3 0 0 100%
src/file_tree/app.py _render_node_helper 10 0 0 100%
src/file_tree/app.py FileTreeViewer.__init__ 2 0 0 100%
src/file_tree/app.py FileTreeViewer.compose 5 0 0 100%
src/file_tree/app.py FileTreeViewer.handle_template_select 3 3 0 0%
src/file_tree/app.py TemplateRenderer.__init__ 2 0 0 100%
src/file_tree/app.py TemplateRenderer.on_mount 1 0 0 100%
src/file_tree/app.py TemplateRenderer.render_template 8 0 0 100%
src/file_tree/app.py run 5 5 0 0%
src/file_tree/app.py (no function) 40 2 0 95%
src/file_tree/file_tree.py FileTree.__init__ 6 1 0 83%
src/file_tree/file_tree.py FileTree.empty 3 0 0 100%
src/file_tree/file_tree.py FileTree.read 16 2 0 88%
src/file_tree/file_tree.py FileTree.from_string 5 0 0 100%
src/file_tree/file_tree.py FileTree.copy 2 0 0 100%
src/file_tree/file_tree.py FileTree.get_template 12 5 0 58%
src/file_tree/file_tree.py FileTree.top_level 4 0 0 100%
src/file_tree/file_tree.py FileTree.top_level 1 1 0 0%
src/file_tree/file_tree.py FileTree.add_template 9 0 0 100%
src/file_tree/file_tree.py FileTree._add_actual_template 19 1 0 95%
src/file_tree/file_tree.py FileTree.override 23 5 0 78%
src/file_tree/file_tree.py FileTree._iter_templates 10 0 0 100%
src/file_tree/file_tree.py FileTree._iter_templates.add_parent 4 0 0 100%
src/file_tree/file_tree.py FileTree.template_keys 9 1 0 89%
src/file_tree/file_tree.py FileTree.add_subtree 48 9 0 81%
src/file_tree/file_tree.py FileTree.filter_templates 13 0 0 100%
src/file_tree/file_tree.py FileTree.filter_templates.add_template 6 0 0 100%
src/file_tree/file_tree.py FileTree.update 3 0 0 100%
src/file_tree/file_tree.py FileTree.update_glob 24 0 0 100%
src/file_tree/file_tree.py FileTree.update_glob.cmp 9 1 0 89%
src/file_tree/file_tree.py FileTree.get 6 0 0 100%
src/file_tree/file_tree.py FileTree.get_mult 11 3 0 73%
src/file_tree/file_tree.py FileTree.get_mult_glob 13 1 0 92%
src/file_tree/file_tree.py FileTree.fill 13 0 0 100%
src/file_tree/file_tree.py FileTree.iter_vars 2 0 0 100%
src/file_tree/file_tree.py FileTree.iter 4 0 0 100%
src/file_tree/file_tree.py FileTree.to_string 8 0 0 100%
src/file_tree/file_tree.py FileTree.write 2 2 0 0%
src/file_tree/file_tree.py FileTree.report 10 10 0 0%
src/file_tree/file_tree.py FileTree._generate_rich_report 35 1 0 97%
src/file_tree/file_tree.py FileTree._generate_rich_report.add_children 3 0 0 100%
src/file_tree/file_tree.py FileTree.run_app 2 2 0 0%
src/file_tree/file_tree.py convert 63 6 0 90%
src/file_tree/file_tree.py _convert_file 14 9 0 36%
src/file_tree/file_tree.py (no function) 51 0 0 100%
src/file_tree/parse_tree.py extra_tree_dirs 5 0 0 100%
src/file_tree/parse_tree.py scan_plugins 6 5 0 17%
src/file_tree/parse_tree.py search_tree 11 0 0 100%
src/file_tree/parse_tree.py list_all_trees 5 5 0 0%
src/file_tree/parse_tree.py read_file_tree_text 8 0 0 100%
src/file_tree/parse_tree.py add_line_to_tree 32 5 0 84%
src/file_tree/parse_tree.py get_parent 13 2 0 85%
src/file_tree/parse_tree.py check_forbidden_characters 3 1 0 67%
src/file_tree/parse_tree.py read_line 16 2 0 88%
src/file_tree/parse_tree.py read_subtree_line 20 1 0 95%
src/file_tree/parse_tree.py (no function) 27 1 0 96%
src/file_tree/template.py is_singular 7 0 0 100%
src/file_tree/template.py Placeholders.__init__ 3 0 0 100%
src/file_tree/template.py Placeholders.copy 4 0 0 100%
src/file_tree/template.py Placeholders.__getitem__ 6 0 0 100%
src/file_tree/template.py Placeholders.__delitem__ 6 0 0 100%
src/file_tree/template.py Placeholders.__setitem__ 54 3 0 94%
src/file_tree/template.py Placeholders.__iter__ 3 0 0 100%
src/file_tree/template.py Placeholders.__len__ 1 0 0 100%
src/file_tree/template.py Placeholders.__repr__ 1 0 0 100%
src/file_tree/template.py Placeholders.find_key 11 0 0 100%
src/file_tree/template.py Placeholders.missing_keys 4 0 0 100%
src/file_tree/template.py Placeholders.split 7 0 0 100%
src/file_tree/template.py Placeholders.iter_over 22 1 0 95%
src/file_tree/template.py Placeholders.link 6 0 0 100%
src/file_tree/template.py Placeholders.unlink 5 1 0 80%
src/file_tree/template.py Placeholders.to_string 13 1 0 92%
src/file_tree/template.py MyDataArray.__init__ 6 0 0 100%
src/file_tree/template.py MyDataArray.map 3 0 0 100%
src/file_tree/template.py MyDataArray.to_xarray 3 0 0 100%
src/file_tree/template.py MyDataArray.concat 9 1 0 89%
src/file_tree/template.py _to_index 3 0 0 100%
src/file_tree/template.py Template.__init__ 2 0 0 100%
src/file_tree/template.py Template.as_path 3 0 0 100%
src/file_tree/template.py Template.as_string 3 0 0 100%
src/file_tree/template.py Template.__str__ 1 1 0 0%
src/file_tree/template.py Template.children 5 0 0 100%
src/file_tree/template.py Template.children.add_if_child 5 0 0 100%
src/file_tree/template.py Template.as_multi_line 5 0 0 100%
src/file_tree/template.py Template._as_multi_line_helper 26 0 0 100%
src/file_tree/template.py Template._parts 1 0 0 100%
src/file_tree/template.py Template.placeholders 1 0 0 100%
src/file_tree/template.py Template.format_single 9 0 0 100%
src/file_tree/template.py Template.format_mult 14 4 0 71%
src/file_tree/template.py Template.format_mult._match_single 6 0 0 100%
src/file_tree/template.py Template.optional_placeholders 1 0 0 100%
src/file_tree/template.py Template.required_placeholders 1 0 0 100%
src/file_tree/template.py Template.guess_key 4 0 0 100%
src/file_tree/template.py Template.add_precursor 3 0 0 100%
src/file_tree/template.py Template.get_all_placeholders 26 1 0 96%
src/file_tree/template.py Template.get_all_placeholders.cmp 9 2 0 78%
src/file_tree/template.py Template.all_matches 10 0 0 100%
src/file_tree/template.py Template.all_matches.check_name_with_edit 14 0 0 100%
src/file_tree/template.py Template.rich_line 9 0 0 100%
src/file_tree/template.py DuplicateTemplate.__init__ 1 0 0 100%
src/file_tree/template.py DuplicateTemplate.add_template 1 0 0 100%
src/file_tree/template.py DuplicateTemplate.templates 1 0 0 100%
src/file_tree/template.py extract_placeholders 1 1 0 0%
src/file_tree/template.py Part.fill_single_placeholders 1 0 0 100%
src/file_tree/template.py Part.optional_placeholders 1 0 0 100%
src/file_tree/template.py Part.required_placeholders 1 0 0 100%
src/file_tree/template.py Part.contains_optionals 1 0 0 100%
src/file_tree/template.py Part.append_placeholders 1 0 0 100%
src/file_tree/template.py Part.add_precursor 1 0 0 100%
src/file_tree/template.py Part.for_defined 1 0 0 100%
src/file_tree/template.py Part.remove_precursors 1 0 0 100%
src/file_tree/template.py Literal.__init__ 1 0 0 100%
src/file_tree/template.py Literal.__str__ 1 0 0 100%
src/file_tree/template.py Literal.__eq__ 3 3 0 0%
src/file_tree/template.py Required.__init__ 2 0 0 100%
src/file_tree/template.py Required.__str__ 3 0 0 100%
src/file_tree/template.py Required.fill_single_placeholders 16 3 0 81%
src/file_tree/template.py Required.required_placeholders 1 0 0 100%
src/file_tree/template.py Required.append_placeholders 3 0 0 100%
src/file_tree/template.py Required.add_precursor 1 0 0 100%
src/file_tree/template.py Required.remove_precursors 5 1 0 80%
src/file_tree/template.py Required.__eq__ 3 3 0 0%
src/file_tree/template.py OptionalPart.__init__ 1 0 0 100%
src/file_tree/template.py OptionalPart.__str__ 1 1 0 0%
src/file_tree/template.py OptionalPart.fill_single_placeholders 4 0 0 100%
src/file_tree/template.py OptionalPart.optional_placeholders 1 0 0 100%
src/file_tree/template.py OptionalPart.contains_optionals 3 1 0 67%
src/file_tree/template.py OptionalPart.append_placeholders 4 0 0 100%
src/file_tree/template.py OptionalPart.add_precursor 1 1 0 0%
src/file_tree/template.py OptionalPart.for_defined 3 0 0 100%
src/file_tree/template.py OptionalPart.remove_precursors 1 0 0 100%
src/file_tree/template.py OptionalPart.__eq__ 3 3 0 0%
src/file_tree/template.py TemplateParts.__init__ 3 1 0 67%
src/file_tree/template.py TemplateParts.parse 14 1 0 93%
src/file_tree/template.py TemplateParts.__str__ 1 0 0 100%
src/file_tree/template.py TemplateParts.optional_placeholders 4 1 0 75%
src/file_tree/template.py TemplateParts.required_placeholders 3 1 0 67%
src/file_tree/template.py TemplateParts.ordered_placeholders 4 0 0 100%
src/file_tree/template.py TemplateParts.fill_known 2 0 0 100%
src/file_tree/template.py TemplateParts._fill_known_helper 23 0 0 100%
src/file_tree/template.py TemplateParts.fill_single_placeholders 2 0 0 100%
src/file_tree/template.py TemplateParts.remove_optionals 1 0 0 100%
src/file_tree/template.py TemplateParts.all_matches 26 0 0 100%
src/file_tree/template.py TemplateParts.resolve 1 0 0 100%
src/file_tree/template.py TemplateParts.optional_subsets 4 4 0 0%
src/file_tree/template.py TemplateParts.extract_placeholders 42 42 0 0%
src/file_tree/template.py TemplateParts.extract_placeholders.score 3 3 0 0%
src/file_tree/template.py TemplateParts.get_parser 17 1 0 94%
src/file_tree/template.py TemplateParts.get_parser.parser 5 1 0 80%
src/file_tree/template.py TemplateParts.get_parser.parse_filename 7 0 0 100%
src/file_tree/template.py TemplateParts.remove_precursors 1 0 0 100%
src/file_tree/template.py TemplateParts.__eq__ 3 3 0 0%
src/file_tree/template.py is_glob_pattern 1 0 0 100%
src/file_tree/template.py pattern_match 26 5 0 81%
src/file_tree/template.py (no function) 125 0 0 100%
Total   1446 189 0 87%

No items found using the specified filter.