Coverage for src/pip_project_template/types/_DataContainer.py: 100.00%

18 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-08-28 08:53 +1000

1#!/usr/bin/env python3 

2# -*- coding: utf-8 -*- 

3# Timestamp: "2025-08-27 01:54:08 (ywatanabe)" 

4# File: /home/ywatanabe/proj/pip-project-template/src/types/_DataContainer.py 

5# ---------------------------------------- 

6from __future__ import annotations 

7import os 

8__FILE__ = ( 

9 "./pip-project-template/src/types/_DataContainer.py" 

10) 

11__DIR__ = os.path.dirname(__FILE__) 

12# ---------------------------------------- 

13 

14"""Simple data class using @dataclass decorator.""" 

15 

16from dataclasses import asdict, dataclass 

17from typing import Any, Dict 

18 

19 

20@dataclass 

21class DataContainer: 

22 """Minimal data class container with @dataclass decorator.""" 

23 

24 name: str 

25 value: int 

26 

27 def to_dict(self) -> Dict[str, Any]: 

28 """Convert dataclass to dictionary.""" 

29 return asdict(self) 

30 

31 

32def main(): 

33 obj = DataContainer("test", 42) 

34 print(obj.to_dict()) 

35 

36 

37if __name__ == "__main__": 

38 main() 

39 

40# EOF