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

1"""evutils: utilities for event-based data. 

2 

3Event-based data processing and visualization utilities. 

4 

5To get started:: 

6 

7 import evutils 

8 ... 

9 

10Notes 

11----- 

12Anything worth calling out up front. 

13 

14""" 

15 

16import importlib 

17import importlib.metadata 

18 

19try: 

20 __version__ = importlib.metadata.version("evutils") 

21except importlib.metadata.PackageNotFoundError: 

22 # Fallback if the package is run without being installed 

23 __version__ = "dev" 

24 

25from .types import EventArray, TriggerArray, Event_dtype, Trigger_dtype 

26 

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] 

45 

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}") 

50 

51def __dir__(): 

52 return __all__