46
46
47
47
def string_only_list (obj : List [str ]):
48
48
"""Validate all records in a list are strings."""
49
- return all ([type ( r ) == str for r in obj ])
49
+ return all ([isinstance ( r , str ) for r in obj ])
50
50
51
51
52
52
BranchVer = NewType ('BranchVer' , str , validate = validate .Regexp (BRANCH_PATTERN ))
@@ -55,8 +55,6 @@ def string_only_list(obj: List[str]):
55
55
Date = NewType ('Date' , str , validate = validate .Regexp (DATE_PATTERN ))
56
56
FilterLanguages = Literal ["kuery" , "lucene" ]
57
57
Interval = NewType ('Interval' , str , validate = validate .Regexp (INTERVAL_PATTERN ))
58
- StringListMaxSizeThree = NewType ('StringListMaxSizeThree' , list ,
59
- validate = validate .And (validate .Length (min = 0 , max = 3 ), string_only_list ))
60
58
Markdown = NewType ("MarkdownField" , CodeString )
61
59
Maturity = Literal ['development' , 'experimental' , 'beta' , 'production' , 'deprecated' ]
62
60
MaxSignals = NewType ("MaxSignals" , int , validate = validate .Range (min = 1 ))
@@ -69,6 +67,8 @@ def string_only_list(obj: List[str]):
69
67
SemVer = NewType ('SemVer' , str , validate = validate .Regexp (VERSION_PATTERN ))
70
68
Severity = Literal ['low' , 'medium' , 'high' , 'critical' ]
71
69
Sha256 = NewType ('Sha256' , str , validate = validate .Regexp (SHA256_PATTERN ))
70
+ StringListMaxSizeThree = NewType ('StringListMaxSizeThree' , list ,
71
+ validate = validate .And (validate .Length (min = 0 , max = 3 ), string_only_list ))
72
72
SubTechniqueURL = NewType ('SubTechniqueURL' , str , validate = validate .Regexp (SUBTECHNIQUE_URL ))
73
73
TacticURL = NewType ('TacticURL' , str , validate = validate .Regexp (TACTIC_URL ))
74
74
TechniqueURL = NewType ('TechniqueURL' , str , validate = validate .Regexp (TECHNIQUE_URL ))
0 commit comments