Coverage for topdownengine/__init__.py: 100%

13 statements  

« 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 

3 

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.""" 

6 

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 

16 

17# __version__ attribute 

18# This only works if the package is installed. 

19# (E.g. pip install -e .) 

20 

21from importlib.metadata import version, PackageNotFoundError 

22 

23try: 

24 __version__ = version("pygame-topdownengine") 

25except PackageNotFoundError: 

26 __version__ = "unknown" 

27 

28# Clean namespace 

29del version, PackageNotFoundError