Coverage for repo_ctx / providers / __init__.py: 100%
11 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-11-25 17:42 +0100
« prev ^ index » next coverage.py v7.12.0, created at 2025-11-25 17:42 +0100
1"""Provider abstraction for multi-source repository indexing."""
2from .base import GitProvider, ProviderProject, ProviderFile
3from .exceptions import (
4 ProviderError,
5 ProviderNotFoundError,
6 ProviderAuthError,
7 ProviderFileNotFoundError,
8 ProviderRateLimitError,
9 ProviderConfigError
10)
11from .factory import ProviderFactory
12from .detector import ProviderDetector
13from .gitlab import GitLabProvider
14from .github import GitHubProvider
15from .local import LocalGitProvider
17__all__ = [
18 "GitProvider",
19 "ProviderProject",
20 "ProviderFile",
21 "ProviderError",
22 "ProviderNotFoundError",
23 "ProviderAuthError",
24 "ProviderFileNotFoundError",
25 "ProviderRateLimitError",
26 "ProviderConfigError",
27 "ProviderFactory",
28 "ProviderDetector",
29 "GitLabProvider",
30 "GitHubProvider",
31 "LocalGitProvider",
32]
34# Register providers
35ProviderFactory.register("gitlab", GitLabProvider)
36ProviderFactory.register("github", GitHubProvider)
37ProviderFactory.register("local", LocalGitProvider)