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
« 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# ----------------------------------------
14"""Simple data class using @dataclass decorator."""
16from dataclasses import asdict, dataclass
17from typing import Any, Dict
20@dataclass
21class DataContainer:
22 """Minimal data class container with @dataclass decorator."""
24 name: str
25 value: int
27 def to_dict(self) -> Dict[str, Any]:
28 """Convert dataclass to dictionary."""
29 return asdict(self)
32def main():
33 obj = DataContainer("test", 42)
34 print(obj.to_dict())
37if __name__ == "__main__":
38 main()
40# EOF