summaryrefslogtreecommitdiff
path: root/pylint/test/functional/boolean_datetime.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/test/functional/boolean_datetime.py')
-rw-r--r--pylint/test/functional/boolean_datetime.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/pylint/test/functional/boolean_datetime.py b/pylint/test/functional/boolean_datetime.py
new file mode 100644
index 0000000..0ca5c38
--- /dev/null
+++ b/pylint/test/functional/boolean_datetime.py
@@ -0,0 +1,30 @@
+""" Checks for boolean uses of datetime.time. """
+# pylint: disable=superfluous-parens,print-statement,no-absolute-import
+import datetime
+
+if datetime.time(0, 0, 0): # [boolean-datetime]
+ print("datetime.time(0,0,0) is not a bug!")
+else:
+ print("datetime.time(0,0,0) is a bug!")
+
+if not datetime.time(0, 0, 1): # [boolean-datetime]
+ print("datetime.time(0,0,1) is not a bug!")
+else:
+ print("datetime.time(0,0,1) is a bug!")
+
+DATA = not datetime.time(0, 0, 0) # [boolean-datetime]
+DATA = True if datetime.time(0, 0, 0) else False # [boolean-datetime]
+DATA = datetime.time(0, 0, 0) or True # [boolean-datetime]
+DATA = datetime.time(0, 0, 0) and True # [boolean-datetime]
+DATA = False or True or datetime.time(0, 0, 0) # [boolean-datetime]
+DATA = False and datetime.time(0, 0, 0) or True # [boolean-datetime]
+
+
+def cant_infer(data):
+ """ Can't infer what data is """
+ hophop = not data
+ troptrop = True if data else False
+ toptop = data or True
+ return hophop, troptrop, toptop
+
+cant_infer(datetime.time(0, 0, 0))