fix: Restore handling of DeleteCitation #167
Merged
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.
This commit fixes a regression introduced in v0.4.0 where the parsing of elements was inadvertently removed during the refactor to an iterator-based model for
parse_medline_xml. The original functionality present in v0.3.1 for identifying deleted articles is now restored, adapted for the memory-efficient iterator design.Changes include:
{'pmid': <pmid_value>, 'delete': True}is yielded, consistent with the updated function docstring.element.clear()is called for both and elements to prevent memory leaks, upholding the memory-saving goals of the iterator pattern.This change brings the parser's behavior in line with its documentation regarding deleted articles and rectifies the omission from the previous refactor.
Fixes #166 (addresses the core bug of not handling deleted articles)
Related to #165 (clarifies behavior for the 'delete' flag)
Addresses regression from v0.4.0 (restores DeleteCitation parsing)
Given the nature of this fix, it's recommended that this be part of version 0.5.2.