Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I encountered a case in which I would like to get the last element of
Selection. SinceOrderedSetisdict-based, I thought it makes sense to make it reversible so that we can access the last element bynext(reversed(s)).With this motivation, this pull request adds support for reversing iteration in the
EventedOrderedSetandOrderedSetclasses, and introduces new tests to verify this behavior.Enhancements to Ordered Set Containers:
__reversed__method toEventedOrderedSetto support reversed iteration, enabling the use of Python's built-inreversed()function on instances of this class.Testing Improvements:
test_iteratorfunction intests/containers/test_evented_set.pyto validate both forward and reversed iteration forOrderedSetandEventedOrderedSet, ensuring correct order and compatibility with Python's iterator protocol.