From b1d3f6fcb05090ec898836d0d5a5e844b478cd4b Mon Sep 17 00:00:00 2001 From: Labrys of Knossos Date: Sun, 30 Sep 2018 17:46:46 -0400 Subject: [PATCH] Close resource after usage This closes the resource 'tlds-alpha-by-domain.txt' after usage. Fixes #575 --- guessit/rules/properties/website.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/guessit/rules/properties/website.py b/guessit/rules/properties/website.py index 6df16be..00dfadd 100644 --- a/guessit/rules/properties/website.py +++ b/guessit/rules/properties/website.py @@ -27,9 +27,12 @@ def website(config): rebulk = rebulk.regex_defaults(flags=re.IGNORECASE).string_defaults(ignore_case=True) rebulk.defaults(name="website") - tlds = [l.strip().decode('utf-8') - for l in resource_stream('guessit', 'tlds-alpha-by-domain.txt').readlines() - if b'--' not in l][1:] # All registered domain extension + with resource_stream('guessit', 'tlds-alpha-by-domain.txt') as tld_file: + tlds = [ + tld.strip().decode('utf-8') + for tld in tld_file.readlines() + if b'--' not in tld + ][1:] # All registered domain extension safe_tlds = config['safe_tlds'] # For sure a website extension safe_subdomains = config['safe_subdomains'] # For sure a website subdomain