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

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 

16 

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] 

33 

34# Register providers 

35ProviderFactory.register("gitlab", GitLabProvider) 

36ProviderFactory.register("github", GitHubProvider) 

37ProviderFactory.register("local", LocalGitProvider)