Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

boolean_datetime.py 1.1KB

123456789101112131415161718192021222324252627282930
  1. """ Checks for boolean uses of datetime.time. """
  2. # pylint: disable=superfluous-parens,print-statement,no-absolute-import,consider-using-ternary
  3. import datetime
  4. if datetime.time(0, 0, 0): # [boolean-datetime]
  5. print("datetime.time(0,0,0) is not a bug!")
  6. else:
  7. print("datetime.time(0,0,0) is a bug!")
  8. if not datetime.time(0, 0, 1): # [boolean-datetime]
  9. print("datetime.time(0,0,1) is not a bug!")
  10. else:
  11. print("datetime.time(0,0,1) is a bug!")
  12. DATA = not datetime.time(0, 0, 0) # [boolean-datetime]
  13. DATA1 = True if datetime.time(0, 0, 0) else False # [boolean-datetime]
  14. DATA2 = datetime.time(0, 0, 0) or True # [boolean-datetime]
  15. DATA3 = datetime.time(0, 0, 0) and True # [boolean-datetime]
  16. DATA4 = False or True or datetime.time(0, 0, 0) # [boolean-datetime]
  17. DATA5 = False and datetime.time(0, 0, 0) or True # [boolean-datetime]
  18. def cant_infer(data):
  19. """ Can't infer what data is """
  20. hophop = not data
  21. troptrop = True if data else False
  22. toptop = data or True
  23. return hophop, troptrop, toptop
  24. cant_infer(datetime.time(0, 0, 0))