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.
TODO: write for all collections objects.
PR Type
Enhancement, Tests
Description
Add
dequesupport in comparator functionImport
Optionalingit_utils.pyAdd
test_collectionsfor various deque scenariosDiagram Walkthrough
flowchart LR A["orig,new objects"] --> B{"Sequence type?"} B -- "list/tuple/deque" --> C["Iterate and compare elements"] B -- "other types" --> D["Other comparison logic"] C --> E{"All elements equal?"} E -- "yes" --> F["return True"] E -- "no" --> G["return False"]File Walkthrough
git_utils.py
Add Optional importcodeflash/code_utils/git_utils.py
Optionalimport fromtypingcomparator.py
Enable deque comparison in comparatorcodeflash/verification/comparator.py
dequefromcollectionsdequebeta.py
Minor formatting adjustmentcodeflash/lsp/beta.py
test_comparator.py
Add deque collection teststests/test_comparator.py
dequein teststest_collectionsto validate deque behaviorsmaxlenscenarios