Minimalist event system for Python, inspired by the Observable pattern. Current version 1.0.3. Low release cadence; last stable release in 2017.
pip install observableVerified import paths — ran on the pinned version, not inferred.
Create a subclass of Observable, register a callback with .on(), and fire events with .trigger().
Use class MyClass(Observable): instead of combining with other base classes unless using compatible metaclasses.
Verify listeners are registered before triggering, or implement a check if needed.
Use *args and **kwargs in callback to handle any number of arguments, or strictly match signatures.
Consider alternative libraries like 'pyee' or 'blinker' for active support.
Change import to: from observable import Observable
Adjust callback signature to accept the correct number of arguments, e.g., def callback(event_name, data): or use *args.
No dependency data recorded yet.