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

1"""Duelboard - High-performance Elo rating calculation library.""" 

2 

3__version__ = "0.1.0" 

4 

5# Analysis tools 

6from .analyzers import PairwiseAnalyzer, WinRatePredictor 

7 

8# Calculators 

9from .calculators import BootstrapEloCalculator, EloCalculator, MLEEloCalculator 

10 

11# Core models 

12from .models import Battle, BattleOutcome, EloRating, Player 

13 

14# Types 

15from .types import BattleData, BattleStatistics, RatingsDict 

16 

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) 

29 

30# Visualization (optional) 

31try: 

32 from . import visualization 

33 

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 ] 

82 

83 

84def hello() -> str: 

85 """Backwards compatibility function.""" 

86 return "Hello from duelboard!"