Coverage for yield_analysis_sdk\__init__.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-07-02 14:04 +0800

1""" 

2Yield Analysis SDK 

3 

4A Python SDK for analyzing DeFi vault performance and yield metrics. 

5""" 

6 

7__version__ = "0.1.0" 

8__author__ = "Logarithm Labs" 

9__email__ = "dev@logarithm.fi" 

10 

11from .acp import ( 

12 extract_analysis_request, 

13 extract_analysis_response, 

14 extract_vault_registration_request, 

15 extract_vault_registration_response, 

16) 

17from .analysis import analyze_yield_with_daily_share_price 

18from .subgraph import get_daily_share_price_history_from_subgraph 

19from .validators import normalize_address 

20from .exceptions import ( 

21 YieldAnalysisError, 

22 DataError, 

23 ConfigurationError, 

24 ConnectionError, 

25 ValidationError, 

26) 

27 

28# Import main classes and functions for public API 

29from .type import ( 

30 AnalysisRequest, 

31 AnalysisResponse, 

32 VaultRegistrationRequest, 

33 VaultRegistrationResponse, 

34 AuditStatus, 

35 Chain, 

36 PerformanceAnalysis, 

37 SharePriceHistory, 

38 StrategyType, 

39 VaultInfo, 

40 VaultPerformanceAnalysis, 

41) 

42 

43__all__ = [ 

44 # Types and enums 

45 "Chain", 

46 "StrategyType", 

47 "AuditStatus", 

48 "AnalysisRequest", 

49 "VaultInfo", 

50 "PerformanceAnalysis", 

51 "VaultPerformanceAnalysis", 

52 "AnalysisResponse", 

53 "SharePriceHistory", 

54 "VaultRegistrationRequest", 

55 "VaultRegistrationResponse", 

56 # Main functions 

57 "get_daily_share_price_history_from_subgraph", 

58 "analyze_yield_with_daily_share_price", 

59 "extract_analysis_request", 

60 "extract_analysis_response", 

61 "extract_vault_registration_request", 

62 "extract_vault_registration_response", 

63 "normalize_address", 

64 # Exceptions 

65 "YieldAnalysisError", 

66 "DataError", 

67 "ConfigurationError", 

68 "ConnectionError", 

69 "ValidationError", 

70]