Coverage for src/duelboard/__init__.py: 77%
13 statements
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-14 19:18 +0900
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-14 19:18 +0900
1"""Duelboard - High-performance Elo rating calculation library."""
3__version__ = "0.1.0"
5# Analysis tools
6from .analyzers import PairwiseAnalyzer, WinRatePredictor
8# Calculators
9from .calculators import BootstrapEloCalculator, EloCalculator, MLEEloCalculator
11# Core models
12from .models import Battle, BattleOutcome, EloRating, Player
14# Types
15from .types import BattleData, BattleStatistics, RatingsDict
17# Utilities
18from .utils import (
19 battles_to_dataframe,
20 dataframe_to_battles,
21 export_ratings_to_csv,
22 filter_anonymous_battles,
23 filter_non_tie_battles,
24 get_rating_summary,
25 load_battles_from_csv,
26 load_battles_from_json,
27 rank_players_by_rating,
28)
30# Visualization (optional)
31try:
32 from . import visualization
34 __all__ = [
35 "Battle",
36 "BattleData",
37 "BattleOutcome",
38 "BattleStatistics",
39 "BootstrapEloCalculator",
40 "EloCalculator",
41 "EloRating",
42 "MLEEloCalculator",
43 "PairwiseAnalyzer",
44 "Player",
45 "RatingsDict",
46 "WinRatePredictor",
47 "battles_to_dataframe",
48 "dataframe_to_battles",
49 "export_ratings_to_csv",
50 "filter_anonymous_battles",
51 "filter_non_tie_battles",
52 "get_rating_summary",
53 "load_battles_from_csv",
54 "load_battles_from_json",
55 "rank_players_by_rating",
56 "visualization",
57 ]
58except ImportError:
59 __all__ = [
60 "Battle",
61 "BattleData",
62 "BattleOutcome",
63 "BattleStatistics",
64 "BootstrapEloCalculator",
65 "EloCalculator",
66 "EloRating",
67 "MLEEloCalculator",
68 "PairwiseAnalyzer",
69 "Player",
70 "RatingsDict",
71 "WinRatePredictor",
72 "battles_to_dataframe",
73 "dataframe_to_battles",
74 "export_ratings_to_csv",
75 "filter_anonymous_battles",
76 "filter_non_tie_battles",
77 "get_rating_summary",
78 "load_battles_from_csv",
79 "load_battles_from_json",
80 "rank_players_by_rating",
81 ]
84def hello() -> str:
85 """Backwards compatibility function."""
86 return "Hello from duelboard!"