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
« prev ^ index » next coverage.py v7.9.1, created at 2025-08-15 13:20 +0800
1"""
2Yield Analysis SDK
4A Python SDK for analyzing DeFi vault performance and yield metrics.
5"""
7__version__ = "0.4.1"
8__author__ = "Logarithm Labs"
9__email__ = "dev@logarithm.fi"
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
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
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]