From bc61a498d9d1d914991cad22f1a53f9ad2f61bab Mon Sep 17 00:00:00 2001 From: Zachary Levonian <33158587+levon003@users.noreply.github.com> Date: Thu, 3 Jul 2025 19:25:40 -0400 Subject: [PATCH 1/2] Add with block to entries() --- src/cmudict/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmudict/__init__.py b/src/cmudict/__init__.py index f9b0fea..6d61c6d 100644 --- a/src/cmudict/__init__.py +++ b/src/cmudict/__init__.py @@ -152,7 +152,8 @@ def entries(): Returns the cmudict lexicon as a list of entries containing (word, transcriptions) tuples. """ - cmu_entries = _entries(dict_stream(), "#") + with dict_stream() as stream: + cmu_entries = _entries(stream, "#") return cmu_entries From 5a4f37e5ac942527a1223548db19d783a2fa94ba Mon Sep 17 00:00:00 2001 From: Zachary Levonian <33158587+levon003@users.noreply.github.com> Date: Thu, 3 Jul 2025 19:32:54 -0400 Subject: [PATCH 2/2] Also patch vp() --- src/cmudict/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cmudict/__init__.py b/src/cmudict/__init__.py index 6d61c6d..3c721d7 100644 --- a/src/cmudict/__init__.py +++ b/src/cmudict/__init__.py @@ -127,8 +127,9 @@ def symbols_string(): def vp(): """Return a list of punctuation pronounciations.""" cmu_vp = defaultdict(list) - for key, value in _entries(vp_stream()): - cmu_vp[key].append(value) + with vp_stream() as stream: + for key, value in _entries(stream): + cmu_vp[key].append(value) return cmu_vp