syside.MemberAccessor

class MemberAccessor

Bases: typing.Generic[R, syside.M]

property membership: syside.R

The membership of this member if it is not empty.

property member_element: syside.M

The member_element of this member if it is not empty.

set_member_element(element: syside.M, name: syside.NameID = ...) tuple[syside.R, syside.M]

Set a new member_element. element will only be referenced if the membership is Membership, otherwise ownership constraints apply. Replaces the previous member_element, which may be reused by the model if it was owned.

Returns a pair of (membership, member_element) where member_element is element.

set_member_element(element: syside.M | None, name: syside.NameID = ...) tuple[syside.R, syside.M] | None

set_member_element overload that will remove the member element if element is None, otherwise the behaviour is the same.

remove_member_element() None

Remove the member_element leaving this member empty. Note that not all empty members are valid textual syntax. This does not check that the model is left in a valid state.

__bool__() bool
classmethod __class_getitem__(item)