util

Description

Various Syside utilities

Index

Functions

discard_redefined_features

Return a copy of input sequence with all redefined features removed.


Functions

discard_redefined_features(seq: Sequence[syside.util.discard_redefined_features.T]) → list[syside.util.discard_redefined_features.T]

Return a copy of input sequence with all redefined features removed.

This filters out all features that are transitively redefined by any other features in this sequence. For example:

part def P { attribute a; }
part def Q :> P { attribute b :>> a; }
assert discard_redefined_features([a]) == [a]
assert discard_redefined_features([b]) == [b]
assert discard_redefined_features([a, b]) == [b]