Coverage for yield_analysis_sdk\__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-08-15 13:20 +0800

1""" 

2Yield Analysis SDK 

3 

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

5""" 

6 

7__version__ = "0.4.1" 

8__author__ = "Logarithm Labs" 

9__email__ = "dev@logarithm.fi" 

10 

11from .analysis import analyze_yield_with_daily_share_price 

12from .exceptions import ( 

13 ConfigurationError, 

14 ConnectionError, 

15 DataError, 

16 ValidationError, 

17 YieldAnalysisError, 

18) 

19from .subgraph import get_daily_share_price_history_from_subgraph 

20 

21# Import main classes and functions for public API 

22from .type import ( 

23 AnalysisRequest, 

24 AnalysisResponse, 

25 AuditStatus, 

26 Chain, 

27 PerformanceAnalysis, 

28 SharePriceHistory, 

29 Strategy, 

30 StrategyType, 

31 VaultInfo, 

32 AnalysisResult, 

33 RegistrationRequest, 

34 RegistrationResponse, 

35) 

36from .validators import normalize_address 

37 

38__all__ = [ 

39 # Types and enums 

40 "Chain", 

41 "StrategyType", 

42 "AuditStatus", 

43 "AnalysisRequest", 

44 "Strategy", 

45 "VaultInfo", 

46 "PerformanceAnalysis", 

47 "AnalysisResult", 

48 "AnalysisResponse", 

49 "SharePriceHistory", 

50 "RegistrationRequest", 

51 "RegistrationResponse", 

52 # Main functions 

53 "get_daily_share_price_history_from_subgraph", 

54 "analyze_yield_with_daily_share_price", 

55 "normalize_address", 

56 # Exceptions 

57 "YieldAnalysisError", 

58 "DataError", 

59 "ConfigurationError", 

60 "ConnectionError", 

61 "ValidationError", 

62]