Coverage for yield_analysis_sdk\__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-07-17 20:28 +0800

1""" 

2Yield Analysis SDK 

3 

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

5""" 

6 

7__version__ = "0.2.2" 

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 StrategyType, 

30 VaultInfo, 

31 AnalysisResult, 

32 RegistrationRequest, 

33 RegistrationResponse, 

34) 

35from .validators import normalize_address 

36 

37__all__ = [ 

38 # Types and enums 

39 "Chain", 

40 "StrategyType", 

41 "AuditStatus", 

42 "AnalysisRequest", 

43 "VaultInfo", 

44 "PerformanceAnalysis", 

45 "AnalysisResult", 

46 "AnalysisResponse", 

47 "SharePriceHistory", 

48 "RegistrationRequest", 

49 "RegistrationResponse", 

50 # Main functions 

51 "get_daily_share_price_history_from_subgraph", 

52 "analyze_yield_with_daily_share_price", 

53 "normalize_address", 

54 # Exceptions 

55 "YieldAnalysisError", 

56 "DataError", 

57 "ConfigurationError", 

58 "ConnectionError", 

59 "ValidationError", 

60]