diff options
author | Timothy Crosley <timothy.crosley@gmail.com> | 2015-02-19 00:38:33 -0500 |
---|---|---|
committer | Timothy Crosley <timothy.crosley@gmail.com> | 2015-02-19 00:38:33 -0500 |
commit | c731b692634a5edfd5831bdba611795a3b1f9cfa (patch) | |
tree | b9d0eb7ff8c34634cf3a391144d5e98bb11c5e33 | |
parent | 1566cc7d11d1b29d70fe8d6ed34d14e22ea7c62d (diff) | |
download | isort-c731b692634a5edfd5831bdba611795a3b1f9cfa.tar.gz |
Add support for formatted list separated values
-rw-r--r-- | isort/settings.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/isort/settings.py b/isort/settings.py index d4e6172d..230636ca 100644 --- a/isort/settings.py +++ b/isort/settings.py @@ -144,15 +144,19 @@ def _update_with_config_file(file_path, sections, computed_settings): if existing_value_type in (list, tuple): existing_data = set(computed_settings.get(access_key, default.get(access_key))) if key.startswith('not_'): - computed_settings[access_key] = list(existing_data.difference(value.split(","))) + computed_settings[access_key] = list(existing_data.difference(_as_list(value))) else: - computed_settings[access_key] = list(existing_data.union(value.split(","))) + computed_settings[access_key] = list(existing_data.union(_as_list(value))) elif existing_value_type == bool and value.lower().strip() == "false": computed_settings[access_key] = False else: computed_settings[access_key] = existing_value_type(value) +def _as_list(value): + return filter(bool, [item.strip() for item in value.split(",")]) + + @lru_cache() def _get_config_data(file_path, sections): with open(file_path) as config_file: |