Skip to content

Commit b01ca57

Browse files
committed
ci: Fix mypy errors
1 parent 32fb892 commit b01ca57

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

capellambse/model/common/accessors.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,13 +1260,13 @@ class RoleTagAccessor(DirectProxyAccessor[T]):
12601260
def __init__(
12611261
self,
12621262
role_tag: str,
1263-
class_: type[T] | None = None,
1263+
class_: type[T] | type[element.GenericElement] | None = None,
12641264
*,
12651265
aslist: type[element.ElementList[T]] | None = None,
12661266
list_extra_args: dict[str, t.Any] | None = None,
12671267
) -> None:
12681268
super().__init__(
1269-
class_ or element.GenericElement,
1269+
class_ or element.GenericElement, # type:ignore[arg-type]
12701270
(),
12711271
aslist=aslist,
12721272
list_extra_args=list_extra_args,

capellambse/model/crosslayer/interaction.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ class EventReceiptOperation(EventOperation):
8282
"""An event-receipt operation."""
8383

8484

85+
class InteractionFragment(c.GenericElement):
86+
"""Abstract super class of all interaction fragments in a Scenario."""
87+
88+
covered = c.AttrProxyAccessor[c.GenericElement](
89+
None, "coveredInstanceRoles", aslist=c.MixedElementList
90+
)
91+
92+
8593
@c.xtype_handler(None)
8694
class Scenario(c.GenericElement):
8795
"""A scenario that holds instance roles."""
@@ -90,23 +98,17 @@ class Scenario(c.GenericElement):
9098
InstanceRole, aslist=c.ElementList
9199
)
92100
messages = c.DirectProxyAccessor(SequenceMessage, aslist=c.ElementList)
93-
events = c.RoleTagAccessor("ownedEvents", aslist=c.MixedElementList)
94-
fragments = c.RoleTagAccessor(
101+
events = c.RoleTagAccessor[EventOperation](
102+
"ownedEvents", aslist=c.MixedElementList
103+
)
104+
fragments = c.RoleTagAccessor[InteractionFragment](
95105
"ownedInteractionFragments", aslist=c.MixedElementList
96106
)
97-
time_lapses = c.RoleTagAccessor(
107+
time_lapses = c.RoleTagAccessor[Event](
98108
"ownedTimeLapses", aslist=c.MixedElementList
99109
)
100110

101111

102-
class InteractionFragment(c.GenericElement):
103-
"""Abstract super class of all interaction fragments in a Scenario."""
104-
105-
covered = c.AttrProxyAccessor[c.GenericElement](
106-
None, "coveredInstanceRoles", aslist=c.MixedElementList
107-
)
108-
109-
110112
@c.xtype_handler(None)
111113
class ExecutionEnd(InteractionFragment):
112114
event = c.AttrProxyAccessor[Event](None, "event")

capellambse/model/layers/oa.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ class EntityPkg(cs.ComponentPkg):
222222
entities = c.DirectProxyAccessor(Entity, aslist=c.ElementList)
223223
exchanges = c.DirectProxyAccessor[CommunicationMean](
224224
CommunicationMean, aslist=c.ElementList
225-
) # type: ignore[assignment]
225+
)
226226

227227
packages: c.Accessor
228228

0 commit comments

Comments
 (0)