Skip to content

Commit 43a453a

Browse files
committed
Config optimization in group
1 parent 2606871 commit 43a453a

File tree

1 file changed

+21
-31
lines changed

1 file changed

+21
-31
lines changed

credsweeper/filters/group/group.py

Lines changed: 21 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,29 @@ class Group(ABC):
2626
def __init__(self, config: Config, rule_type: GroupType = GroupType.DEFAULT) -> None:
2727
"""Config is required for filter group"""
2828
if rule_type == GroupType.KEYWORD:
29-
self.filters: List[Filter] = self.get_keyword_base_filters(config)
29+
self.__filters = [ #
30+
ValueAllowlistCheck(), #
31+
ValueArrayDictionaryCheck(), #
32+
ValueBlocklistCheck(), #
33+
ValueCamelCaseCheck(), #
34+
ValueFilePathCheck(), #
35+
ValueHexNumberCheck(), #
36+
ValueLastWordCheck(), #
37+
ValueMethodCheck(), #
38+
ValueSimilarityCheck(), #
39+
ValueStringTypeCheck(check_for_literals=config.check_for_literals), #
40+
ValueTokenCheck(), #
41+
]
42+
if not config.doc:
43+
self.__filters.extend([ValuePatternCheck(), ValueNotAllowedPatternCheck()])
3044
elif rule_type == GroupType.PATTERN:
31-
self.filters: List[Filter] = self.get_pattern_base_filters()
45+
self.__filters = [ #
46+
LineSpecificKeyCheck(), #
47+
ValuePatternCheck(), #
48+
]
3249
else:
33-
self.filters: List[Filter] = []
50+
# GroupType.DEFAULT
51+
self.__filters = []
3452

3553
@property
3654
def filters(self) -> List[Filter]:
@@ -41,31 +59,3 @@ def filters(self) -> List[Filter]:
4159
def filters(self, filters: List[Filter]) -> None:
4260
"""property setter"""
4361
self.__filters = filters
44-
45-
@staticmethod
46-
def get_keyword_base_filters(config: Config) -> List[Filter]:
47-
"""returns base filters"""
48-
filters = [ #
49-
ValueAllowlistCheck(),
50-
ValueArrayDictionaryCheck(),
51-
ValueBlocklistCheck(),
52-
ValueCamelCaseCheck(),
53-
ValueFilePathCheck(),
54-
ValueHexNumberCheck(),
55-
ValueLastWordCheck(),
56-
ValueMethodCheck(),
57-
ValueSimilarityCheck(),
58-
ValueStringTypeCheck(check_for_literals=config.check_for_literals),
59-
ValueTokenCheck(),
60-
]
61-
if not config.doc:
62-
filters.extend([ValuePatternCheck(), ValueNotAllowedPatternCheck()])
63-
return filters
64-
65-
@staticmethod
66-
def get_pattern_base_filters() -> List[Filter]:
67-
"""return base filters for pattern"""
68-
return [ #
69-
LineSpecificKeyCheck(), #
70-
ValuePatternCheck(), #
71-
]

0 commit comments

Comments
 (0)