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.

consider_merging_isinstance.py 1.7KB

12345678910111213141516171819202122232425262728293031323334353637
  1. """Checks use of consider-merging-isinstance"""
  2. # pylint:disable=line-too-long
  3. def isinstances():
  4. "Examples of isinstances"
  5. var = range(10)
  6. # merged
  7. if isinstance(var[1], (int, float)):
  8. pass
  9. result = isinstance(var[2], (int, float))
  10. # not merged
  11. if isinstance(var[3], int) or isinstance(var[3], float) or isinstance(var[3], list) and True: # [consider-merging-isinstance]
  12. pass
  13. result = isinstance(var[4], int) or isinstance(var[4], float) or isinstance(var[5], list) and False # [consider-merging-isinstance]
  14. result = isinstance(var[5], int) or True or isinstance(var[5], float) # [consider-merging-isinstance]
  15. infered_isinstance = isinstance
  16. result = infered_isinstance(var[6], int) or infered_isinstance(var[6], float) or infered_isinstance(var[6], list) and False # [consider-merging-isinstance]
  17. result = isinstance(var[10], str) or isinstance(var[10], int) and var[8] * 14 or isinstance(var[10], float) and var[5] * 14.4 or isinstance(var[10], list) # [consider-merging-isinstance]
  18. result = isinstance(var[11], int) or isinstance(var[11], int) or isinstance(var[11], float) # [consider-merging-isinstance]
  19. result = isinstance(var[20])
  20. result = isinstance()
  21. # Combination merged and not merged
  22. result = isinstance(var[12], (int, float)) or isinstance(var[12], list) # [consider-merging-isinstance]
  23. # not merged but valid
  24. result = isinstance(var[5], int) and var[5] * 14 or isinstance(var[5], float) and var[5] * 14.4
  25. result = isinstance(var[7], int) or not isinstance(var[7], float)
  26. result = isinstance(var[6], int) or isinstance(var[7], float)
  27. result = isinstance(var[6], int) or isinstance(var[7], int)
  28. return result