From 3db435563dc71655d8a3f80b668fb4e3fb7d4b4d Mon Sep 17 00:00:00 2001 From: Sydney Duckworth Date: Tue, 24 Mar 2026 16:24:10 -0400 Subject: [PATCH 1/4] added __delitem__ method to AsdfFile --- asdf/_asdf.py | 3 +++ asdf/_tests/test_api.py | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/asdf/_asdf.py b/asdf/_asdf.py index 88d320ccd..32a3bf09c 100644 --- a/asdf/_asdf.py +++ b/asdf/_asdf.py @@ -548,6 +548,9 @@ def __getitem__(self, key): def __setitem__(self, key, value): self.tree[key] = value + def __delitem__(self, key): + del self.tree[key] + def __contains__(self, item): return item in self.tree diff --git a/asdf/_tests/test_api.py b/asdf/_tests/test_api.py index 8ac5d514e..1a8d70603 100644 --- a/asdf/_tests/test_api.py +++ b/asdf/_tests/test_api.py @@ -165,6 +165,13 @@ def test_top_level_tree(small_tree): ff2["tree"] = small_tree assert_tree_match(ff2.tree["tree"], ff2["tree"]) + ff3 = asdf.AsdfFile(tree) + assert "tree" in ff3 + del ff3["tree"] + assert "tree" not in ff3 + with pytest.raises(KeyError): + _ = ff3["tree"] + def test_top_level_keys(small_tree): tree = {"tree": small_tree} From 9dd45a65968feb5aef0369e780c830b2aacca0ed Mon Sep 17 00:00:00 2001 From: Sydney Duckworth Date: Tue, 24 Mar 2026 16:33:02 -0400 Subject: [PATCH 2/4] added changelog entry --- changes/2008.feature.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/2008.feature.rst diff --git a/changes/2008.feature.rst b/changes/2008.feature.rst new file mode 100644 index 000000000..28bee098b --- /dev/null +++ b/changes/2008.feature.rst @@ -0,0 +1 @@ +Added `__delitem__` method to `AsdfFile`. From ddc81eda37fc7e0e08ee83e8b131cc3704e5726f Mon Sep 17 00:00:00 2001 From: Sydney Duckworth Date: Tue, 24 Mar 2026 16:41:21 -0400 Subject: [PATCH 3/4] changed changelog entry from feature to bug to match source issue --- changes/{2008.feature.rst => 2008.bugfix.rst} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changes/{2008.feature.rst => 2008.bugfix.rst} (100%) diff --git a/changes/2008.feature.rst b/changes/2008.bugfix.rst similarity index 100% rename from changes/2008.feature.rst rename to changes/2008.bugfix.rst From 6f01a60fc2f155de7ea262e1e928d6bc0a1d9453 Mon Sep 17 00:00:00 2001 From: Sydney Duckworth Date: Tue, 24 Mar 2026 17:20:21 -0400 Subject: [PATCH 4/4] fixed broken reference in changelog entry --- changes/2008.bugfix.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changes/2008.bugfix.rst b/changes/2008.bugfix.rst index 28bee098b..41bf2289b 100644 --- a/changes/2008.bugfix.rst +++ b/changes/2008.bugfix.rst @@ -1 +1 @@ -Added `__delitem__` method to `AsdfFile`. +Added ``__delitem__`` method to `AsdfFile`.