Coverage report: 43%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-25 17:42 +0100

File function   statements missing excluded   coverage
repo_ctx / __init__.py (no function)   1 0 0   100%
repo_ctx / __main__.py main   31 31 0   0%
repo_ctx / __main__.py index_repository   29 29 0   0%
repo_ctx / __main__.py search_command   30 30 0   0%
repo_ctx / __main__.py list_command   37 37 0   0%
repo_ctx / __main__.py docs_command   31 31 0   0%
repo_ctx / __main__.py format_time_ago   22 22 0   0%
repo_ctx / __main__.py (no function)   15 15 0   0%
repo_ctx / config.py Config.from_env   10 0 0   100%
repo_ctx / config.py Config.from_yaml   24 5 0   79%
repo_ctx / config.py Config.from_yaml.replace_env_var   5 0 0   100%
repo_ctx / config.py Config.find_config_file   5 0 0   100%
repo_ctx / config.py Config.load   57 17 0   70%
repo_ctx / config.py (no function)   20 0 0   100%
repo_ctx / core.py RepositoryContext.__init__   6 6 0   0%
repo_ctx / core.py RepositoryContext._init_providers   17 17 0   0%
repo_ctx / core.py RepositoryContext.get_provider   9 9 0   0%
repo_ctx / core.py RepositoryContext.init   1 1 0   0%
repo_ctx / core.py RepositoryContext.search_libraries   8 8 0   0%
repo_ctx / core.py RepositoryContext.fuzzy_search_libraries   1 1 0   0%
repo_ctx / core.py RepositoryContext.get_documentation   25 25 0   0%
repo_ctx / core.py RepositoryContext.index_repository   20 20 0   0%
repo_ctx / core.py RepositoryContext.index_group   16 16 0   0%
repo_ctx / core.py RepositoryContext._index_version   16 16 0   0%
repo_ctx / core.py (no function)   18 18 0   0%
repo_ctx / gitlab_client.py GitLabClient.__init__   1 1 0   0%
repo_ctx / gitlab_client.py GitLabClient.get_project   1 1 0   0%
repo_ctx / gitlab_client.py GitLabClient.get_group   1 1 0   0%
repo_ctx / gitlab_client.py GitLabClient.list_group_projects   3 3 0   0%
repo_ctx / gitlab_client.py GitLabClient.get_file_tree   4 4 0   0%
repo_ctx / gitlab_client.py GitLabClient.read_file   5 5 0   0%
repo_ctx / gitlab_client.py GitLabClient.get_tags   1 1 0   0%
repo_ctx / gitlab_client.py GitLabClient.get_default_branch   1 1 0   0%
repo_ctx / gitlab_client.py GitLabClient.read_config   5 5 0   0%
repo_ctx / gitlab_client.py (no function)   14 14 0   0%
repo_ctx / mcp_server.py serve   14 14 0   0%
repo_ctx / mcp_server.py serve.list_tools   1 1 0   0%
repo_ctx / mcp_server.py serve.call_tool   84 84 0   0%
repo_ctx / mcp_server.py (no function)   7 7 0   0%
repo_ctx / models.py (no function)   41 0 0   100%
repo_ctx / parser.py Parser.__init__   1 0 0   100%
repo_ctx / parser.py Parser.should_include_file   15 0 0   100%
repo_ctx / parser.py Parser.parse_markdown   1 0 0   100%
repo_ctx / parser.py Parser.extract_snippets   8 0 0   100%
repo_ctx / parser.py Parser.count_tokens   1 0 0   100%
repo_ctx / parser.py Parser.format_for_llm   7 0 0   100%
repo_ctx / parser.py (no function)   10 0 0   100%
repo_ctx / providers / __init__.py (no function)   11 0 0   100%
repo_ctx / providers / base.py GitProvider.get_project   1 1 0   0%
repo_ctx / providers / base.py GitProvider.get_default_branch   1 1 0   0%
repo_ctx / providers / base.py GitProvider.get_file_tree   1 1 0   0%
repo_ctx / providers / base.py GitProvider.read_file   1 1 0   0%
repo_ctx / providers / base.py GitProvider.read_config   1 1 0   0%
repo_ctx / providers / base.py GitProvider.get_tags   1 1 0   0%
repo_ctx / providers / base.py GitProvider.list_projects_in_group   1 1 0   0%
repo_ctx / providers / base.py (no function)   31 0 0   100%
repo_ctx / providers / detector.py ProviderDetector.detect   19 3 0   84%
repo_ctx / providers / detector.py ProviderDetector.normalize_path   4 0 0   100%
repo_ctx / providers / detector.py ProviderDetector.to_library_id   6 0 0   100%
repo_ctx / providers / detector.py ProviderDetector.from_library_id   4 0 0   100%
repo_ctx / providers / detector.py (no function)   10 0 0   100%
repo_ctx / providers / exceptions.py (no function)   12 0 0   100%
repo_ctx / providers / factory.py ProviderFactory.register   1 0 0   100%
repo_ctx / providers / factory.py ProviderFactory.create   8 0 0   100%
repo_ctx / providers / factory.py ProviderFactory.create_gitlab   1 1 0   0%
repo_ctx / providers / factory.py ProviderFactory.create_github   1 1 0   0%
repo_ctx / providers / factory.py ProviderFactory.create_local   1 1 0   0%
repo_ctx / providers / factory.py ProviderFactory.from_config   11 11 0   0%
repo_ctx / providers / factory.py ProviderFactory.list_providers   1 0 0   100%
repo_ctx / providers / factory.py ProviderFactory.is_registered   1 0 0   100%
repo_ctx / providers / factory.py (no function)   21 0 0   100%
repo_ctx / providers / github.py GitHubProvider.__init__   16 16 0   0%
repo_ctx / providers / github.py GitHubProvider.get_project   19 19 0   0%
repo_ctx / providers / github.py GitHubProvider.get_default_branch   7 7 0   0%
repo_ctx / providers / github.py GitHubProvider.get_file_tree   16 16 0   0%
repo_ctx / providers / github.py GitHubProvider.read_file   17 17 0   0%
repo_ctx / providers / github.py GitHubProvider.read_config   12 12 0   0%
repo_ctx / providers / github.py GitHubProvider.get_tags   9 9 0   0%
repo_ctx / providers / github.py GitHubProvider.list_projects_in_group   23 23 0   0%
repo_ctx / providers / github.py (no function)   15 0 0   100%
repo_ctx / providers / gitlab.py GitLabProvider.__init__   9 9 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.get_project   11 11 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.get_default_branch   7 7 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.get_file_tree   14 14 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.read_file   15 15 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.read_config   12 12 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.get_tags   9 9 0   0%
repo_ctx / providers / gitlab.py GitLabProvider.list_projects_in_group   19 19 0   0%
repo_ctx / providers / gitlab.py (no function)   15 0 0   100%
repo_ctx / providers / local.py LocalGitProvider.__init__   7 0 0   100%
repo_ctx / providers / local.py LocalGitProvider.get_project   1 0 0   100%
repo_ctx / providers / local.py LocalGitProvider._get_project_sync   6 0 0   100%
repo_ctx / providers / local.py LocalGitProvider._get_description   16 5 0   69%
repo_ctx / providers / local.py LocalGitProvider._get_remote_url   6 2 0   67%
repo_ctx / providers / local.py LocalGitProvider._get_current_branch   8 6 0   25%
repo_ctx / providers / local.py LocalGitProvider._generate_project_id   7 0 0   100%
repo_ctx / providers / local.py LocalGitProvider.get_default_branch   1 0 0   100%
repo_ctx / providers / local.py LocalGitProvider.get_file_tree   1 0 0   100%
repo_ctx / providers / local.py LocalGitProvider._get_file_tree_sync   16 2 0   88%
repo_ctx / providers / local.py LocalGitProvider._is_binary_file   6 2 0   67%
repo_ctx / providers / local.py LocalGitProvider.read_file   1 0 0   100%
repo_ctx / providers / local.py LocalGitProvider._read_file_sync   9 2 0   78%
repo_ctx / providers / local.py LocalGitProvider.read_config   7 0 0   100%
repo_ctx / providers / local.py LocalGitProvider.get_tags   1 0 0   100%
repo_ctx / providers / local.py LocalGitProvider._get_tags_sync   13 4 0   69%
repo_ctx / providers / local.py LocalGitProvider.list_projects_in_group   1 0 0   100%
repo_ctx / providers / local.py (no function)   26 0 0   100%
repo_ctx / storage.py levenshtein_distance   14 0 0   100%
repo_ctx / storage.py Storage.__init__   2 0 0   100%
repo_ctx / storage.py Storage.init_db   7 0 0   100%
repo_ctx / storage.py Storage.save_library   4 0 0   100%
repo_ctx / storage.py Storage.save_version   4 0 0   100%
repo_ctx / storage.py Storage.save_document   3 0 0   100%
repo_ctx / storage.py Storage.search   9 0 0   100%
repo_ctx / storage.py Storage.get_library   7 0 0   100%
repo_ctx / storage.py Storage.get_version_id   4 0 0   100%
repo_ctx / storage.py Storage.get_documents   8 0 0   100%
repo_ctx / storage.py Storage.get_all_libraries   5 5 0   0%
repo_ctx / storage.py Storage.fuzzy_search   42 3 0   93%
repo_ctx / storage.py (no function)   17 0 0   100%
Total     1334 766 0   43%

No items found using the specified filter.