blob: 46668d1c0418e2fb5ac8689d7313e40d3186a655 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# Copyright (c) 2016, Will Thames and contributors
# Copyright (c) 2018, Ansible Project
import re
from ansiblelint.rules import AnsibleLintRule
class ComparisonToLiteralBoolRule(AnsibleLintRule):
id = '601'
shortdesc = "Don't compare to literal True/False"
description = (
'Use ``when: var`` rather than ``when: var == True`` '
'(or conversely ``when: not var``)'
)
severity = 'HIGH'
tags = ['idiom']
version_added = 'v4.0.0'
literal_bool_compare = re.compile("[=!]= ?(True|true|False|false)")
def match(self, file, line):
return self.literal_bool_compare.search(line)
|