summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Cordasco <graffatcolmingov@gmail.com>2017-05-28 01:41:13 +0000
committerIan Cordasco <graffatcolmingov@gmail.com>2017-05-28 01:41:13 +0000
commitfec980a856587b9cd1be0b0dd01ffcb5e3a3418f (patch)
tree3c83513d7dc133f25c6a5c7ea870eff35ee85134 /src
parentec5405d2a8287022fd50f456385e2eaefa663c3e (diff)
parentaefa79535f985bd19c375332abea6f3712815a0a (diff)
downloadflake8-fec980a856587b9cd1be0b0dd01ffcb5e3a3418f.tar.gz
Merge branch 'bug/318' into 'master'
Further improve our handling of --select and --ignore Closes #318 See merge request !187
Diffstat (limited to 'src')
-rw-r--r--src/flake8/style_guide.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/flake8/style_guide.py b/src/flake8/style_guide.py
index fb0df3a..ebc01ed 100644
--- a/src/flake8/style_guide.py
+++ b/src/flake8/style_guide.py
@@ -74,6 +74,10 @@ class StyleGuide(object):
reverse=True,
))
self._ignored = tuple(sorted(options.ignore, reverse=True))
+ self._using_default_ignore = set(self._ignored) == set(defaults.IGNORE)
+ self._using_default_select = (
+ set(self._selected) == set(defaults.SELECT)
+ )
self._decision_cache = {}
self._parsed_diff = {}
@@ -135,14 +139,15 @@ class StyleGuide(object):
ignore = find_first_match(code, self._ignored)
if select and ignore:
+ if self._using_default_ignore and not self._using_default_select:
+ return Decision.Selected
return find_more_specific(select, ignore)
if extra_select and ignore:
return find_more_specific(extra_select, ignore)
- if select or (extra_select and self._selected == defaults.SELECT):
+ if select or (extra_select and self._using_default_select):
return Decision.Selected
- if select is None and extra_select is None and ignore is not None:
- return Decision.Ignored
- if self._selected != defaults.SELECT and select is None:
+ if (select is None and
+ (extra_select is None or not self._using_default_ignore)):
return Decision.Ignored
return Decision.Selected