Skip to content

Commit 2f1cada

Browse files
koubaaMohamed Koubaapyansys-ci-bot
authored
fix: deck.get() in the presence of Encrypted keywords (#720)
Co-authored-by: Mohamed Koubaa <[email protected]> Co-authored-by: pyansys-ci-bot <[email protected]>
1 parent f7c50f6 commit 2f1cada

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

doc/changelog/720.fixed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fix: deck.get() in the presence of Encrypted keywords

src/ansys/dyna/core/lib/deck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ def get_kwds_by_type(self, type: str) -> typing.Iterator[KeywordBase]:
393393
394394
>>>deck.get_kwds_by_type("SECTION")
395395
"""
396-
return filter(lambda kwd: not isinstance(kwd, str) and kwd.keyword == type, self._keywords)
396+
return filter(lambda kwd: isinstance(kwd, KeywordBase) and kwd.keyword == type, self._keywords)
397397

398398
def get_section_by_id(self, id: int) -> typing.Optional[KeywordBase]:
399399
"""Get the SECTION keyword in the collection for a given section ID.

tests/test_deck.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,9 +459,11 @@ def test_deck_encrypted_import_expand(file_utils):
459459
"""Import an encrypted file as a deck."""
460460
deck = Deck()
461461
filename = file_utils.assets_folder / "test_input_deck_1_1024bit.asc"
462+
deck.append(kwd.Node())
462463
deck.append(kwd.Include(filename=filename))
463464
deck = deck.expand()
464465
_verify_encrypted_deck(deck)
466+
assert len(deck.get(type="NODE")) == 1
465467

466468
@pytest.mark.keywords
467469
def test_deck_remove_superfluous_newlines(ref_string):

0 commit comments

Comments
 (0)