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.

logging_format_interpolation.py 1.2KB

1234567891011121314151617181920212223242526272829
  1. # pylint: disable=E1101, no-absolute-import, import-error,line-too-long, missing-docstring,wrong-import-order,wrong-import-position
  2. try:
  3. import __builtin__ as builtins
  4. except ImportError:
  5. import builtins
  6. # Muck up the names in an effort to confuse...
  7. import logging as renamed_logging
  8. import os as logging
  9. from uninferable import UNINFERABLE
  10. FORMAT_STR = '{0}, {1}'
  11. # Statements that should be flagged:
  12. renamed_logging.debug('{0}, {1}'.format(4, 5)) # [logging-format-interpolation]
  13. renamed_logging.log(renamed_logging.DEBUG, 'msg: {}'.format('Run!')) # [logging-format-interpolation]
  14. renamed_logging.debug(FORMAT_STR.format(4, 5)) # [logging-format-interpolation]
  15. renamed_logging.log(renamed_logging.DEBUG, FORMAT_STR.format(4, 5)) # [logging-format-interpolation]
  16. renamed_logging.info("Read {l} rows".format(l=123456789)) # [logging-format-interpolation]
  17. # Statements that should not be flagged:
  18. renamed_logging.debug(format(66, 'x'))
  19. renamed_logging.debug(builtins.format(66, 'x'))
  20. renamed_logging.log(renamed_logging.DEBUG, 'msg: Run!'.upper())
  21. logging.debug('{0}, {1}'.format(4, 5))
  22. logging.log(logging.DEBUG, 'msg: {}'.format('Run!'))
  23. renamed_logging.info("Read {l:,d} rows".format(l=123456789))
  24. renamed_logging.info(UNINFERABLE.format(l=123456789))