From 1ce6500f5c0c99236de06c499f491a091e8fe046 Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Thu, 23 May 2019 11:50:17 -0500 Subject: [PATCH] Using self attr instead of passing in object reference --- dictionary.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dictionary.py b/dictionary.py index 5faeda8..e5eebd0 100644 --- a/dictionary.py +++ b/dictionary.py @@ -13,15 +13,16 @@ english = package_root / 'resources' / 'en.json.gz' extra_words = pathlib.Path(__file__, '..', 'extra_words.txt') -def do_operation(obj, bound_method, *args, **kwargs): +def do_operation(bound_method, *args, **kwargs): bound_method(*args, **kwargs) + obj = bound_method.__self__ return obj default_load_future = EXECUTOR.submit( - do_operation, DEFAULT, DEFAULT.load_dictionary, english) + do_operation, DEFAULT.load_dictionary, english) alternate_load_future = EXECUTOR.submit( - do_operation, ALTERNATE, ALTERNATE.load_text_file, english) + do_operation, ALTERNATE.load_text_file, english) class Dictionary: @@ -42,7 +43,8 @@ class Dictionary: def filter_func(word): return word in self.word_frequency else: def filter_func( - word): return word not in excludes and word in self.word_frequency + word): + return word not in excludes and word in self.word_frequency return set(filter(filter_func, wordlist))