Parla.py
Parla.py copied to clipboard
Type aliases
We use type hints extensively. Cross-module type reference complicates the import chain. Some imports are only for certain Parla types and unnecessarily creates module dependency. Type aliases may help to create a clear hierarchy and concise semantics, e.g. PlacementSource = Union[Architecture, Device, Task, TaskID, Any]
means that placement can be determined from objects of these types.