Coverage for src/evutils/__init__.py: 79%
14 statements
« prev ^ index » next coverage.py v7.15.1, created at 2026-07-18 05:24 +0000
« prev ^ index » next coverage.py v7.15.1, created at 2026-07-18 05:24 +0000
1"""evutils: utilities for event-based data.
3Event-based data processing and visualization utilities.
5To get started::
7 import evutils
8 ...
10Notes
11-----
12Anything worth calling out up front.
14"""
16import importlib
17import importlib.metadata
19try:
20 __version__ = importlib.metadata.version("evutils")
21except importlib.metadata.PackageNotFoundError:
22 # Fallback if the package is run without being installed
23 __version__ = "dev"
25from .types import EventArray, TriggerArray, Event_dtype, Trigger_dtype
27__all__ = [
28 'chunking',
29 'dataset',
30 'dense',
31 'filtering',
32 'io',
33 'jit',
34 'random',
35 'torch',
36 'transforms',
37 'types',
38 'vis',
39 'EventArray',
40 'TriggerArray',
41 'Event_dtype',
42 'Trigger_dtype',
43 '__version__'
44]
46def __getattr__(name: str):
47 if name in __all__ and name not in ['__version__', 'EventArray', 'TriggerArray', 'Event_dtype', 'Trigger_dtype']:
48 return importlib.import_module(f".{name}", __name__)
49 raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
51def __dir__():
52 return __all__