pylint #8352 uninitialized variable false negative [open]

Dotan Barak on python-projects:

I have the following function in my code

import os
import shutil

def clear_temp_folder(temp_path):
  """ Remove old temporary folder if exists."""

  if os.path.exists(temp_path):
      try:
          shutil.rmtree(temp_path)
          rc = 0
      except OSError:
          rc = 1
      if rc:
          print "Error, failed to remove old temporary path %s" % temp_path
          return rc

  return rc:

From doing code review by eye, i found out that the variable rc can be returned without any initialization, but the pylint could not find it.

prioritynormal
typebug
done in<not specified>
load1.000
load left1.000
closed by<not specified>