Coverage for topdownengine/__init__.py: 100%
13 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-24 02:27 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-24 02:27 +0000
1# Copyright (c) 2026 Shaurya Sharma
2# SPDX-License-Identifier: MIT
4"""pygame-topdownengine is a game engine built on top of the pygame-ce
5framework. It allows for the quick creation of 2.5D top-down games."""
7from .game import Game
8from .game_object import GameObject, GameObjectGroup
9from .mobile_object import MobileObject
10from .env_object import EnvObject
11from .scenes import BaseScene, GameplayScene
12from .visual_utils import VisualUtils
13from .font import Font
14from .camera import Camera, SmoothTrackerCamera
15from .asset_paths import PACKAGE_ROOT, ASSETS_DIR
17# __version__ attribute
18# This only works if the package is installed.
19# (E.g. pip install -e .)
21from importlib.metadata import version, PackageNotFoundError
23try:
24 __version__ = version("pygame-topdownengine")
25except PackageNotFoundError:
26 __version__ = "unknown"
28# Clean namespace
29del version, PackageNotFoundError