Skip to content

Commit

Permalink
Merge pull request #2849 from jsiirola/slice-wildcard-api
Browse files Browse the repository at this point in the history
Restore slice API broken by #2829
  • Loading branch information
blnicho authored May 26, 2023
2 parents 8a9747c + 9c3aefe commit 2cb3210
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
6 changes: 3 additions & 3 deletions pyomo/core/base/indexed_component_slice.py
Original file line number Diff line number Diff line change
Expand Up @@ -338,15 +338,15 @@ def index_wildcard_keys(self, sort):
_iter = _IndexedComponent_slice_iter(self, iter_over_index=True, sort=sort)
return (_iter.get_last_index_wildcards() for _ in _iter)

def wildcard_keys(self, sort):
def wildcard_keys(self, sort=SortComponents.UNSORTED):
_iter = _IndexedComponent_slice_iter(self, sort=sort)
return (_iter.get_last_index_wildcards() for _ in _iter)

def wildcard_values(self, sort):
def wildcard_values(self, sort=SortComponents.UNSORTED):
"""Return an iterator over this slice"""
return _IndexedComponent_slice_iter(self, sort=sort)

def wildcard_items(self, sort):
def wildcard_items(self, sort=SortComponents.UNSORTED):
_iter = _IndexedComponent_slice_iter(self, sort=sort)
return ((_iter.get_last_index_wildcards(), _) for _ in _iter)

Expand Down
8 changes: 4 additions & 4 deletions pyomo/core/tests/unit/test_indexed_slice.py
Original file line number Diff line number Diff line change
Expand Up @@ -492,9 +492,9 @@ def test_iterators(self):
m = self.m

_slice = self.m.x[...]
self.assertEqual(list(_slice.wildcard_keys(False)), [7, 8, 9])
self.assertEqual(list(_slice.wildcard_keys()), [7, 8, 9])
self.assertEqual(
list(_slice.wildcard_items(False)), [(7, m.x[7]), (8, m.x[8]), (9, m.x[9])]
list(_slice.wildcard_items()), [(7, m.x[7]), (8, m.x[8]), (9, m.x[9])]
)
self.assertEqual(list(_slice.expanded_keys()), [7, 8, 9])
self.assertEqual(
Expand All @@ -503,11 +503,11 @@ def test_iterators(self):

_slice = self.m.b[...]
self.assertEqual(
list(_slice.wildcard_keys(False)),
list(_slice.wildcard_keys()),
[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)],
)
self.assertEqual(
list(_slice.wildcard_items(False)),
list(_slice.wildcard_items()),
[
((1, 4), m.b[1, 4]),
((1, 5), m.b[1, 5]),
Expand Down

0 comments on commit 2cb3210

Please sign in to comment.