Skip to content
Snippets Groups Projects

More typing fixes and less sets

Merged Oscar Gustafsson requested to merge typefixes into master
1 file
+ 7
7
Compare changes
  • Side-by-side
  • Inline
+ 7
7
@@ -259,8 +259,8 @@ class ProcessingElement(Resource):
raise ValueError("Cannot map ProcessCollection to single ProcessingElement")
@property
def processes(self) -> Set[OperatorProcess]:
return {cast(OperatorProcess, p) for p in self._collection}
def processes(self) -> List[OperatorProcess]:
return [cast(OperatorProcess, p) for p in self._collection]
class Memory(Resource):
@@ -363,11 +363,11 @@ of :class:`~b_asic.architecture.ProcessingElement`
):
super().__init__(entity_name)
self._processing_elements = (
set(processing_elements)
[processing_elements]
if isinstance(processing_elements, ProcessingElement)
else processing_elements
else list(processing_elements)
)
self._memories = [memories] if isinstance(memories, Memory) else memories
self._memories = [memories] if isinstance(memories, Memory) else list(memories)
self._direct_interconnects = direct_interconnects
self._variable_inport_to_resource: Dict[InputPort, Tuple[Resource, int]] = {}
self._variable_outport_to_resource: Dict[OutputPort, Tuple[Resource, int]] = {}
@@ -550,11 +550,11 @@ of :class:`~b_asic.architecture.ProcessingElement`
return dg
@property
def memories(self) -> Iterable[Memory]:
def memories(self) -> List[Memory]:
return self._memories
@property
def processing_elements(self) -> Iterable[ProcessingElement]:
def processing_elements(self) -> List[ProcessingElement]:
return self._processing_elements
@property
Loading