                    "Redistributable from: "
                    "https://www.microsoft.com/en-us/download/details.aspx?id=48145")
          return
      vscpp = [re.sub(" +", " ", line.strip())
               for line in stdout.decode().splitlines()
               if line.lower().strip().startswith(("displayname", "version"))][0]
      version = vscpp[vscpp.find("REG_SZ") + 7:]
      out_info("Visual Studio C++ version: {}".format(version))
  
  
 
</s> remove            for line in stdout.decode().splitlines()
 </s> add            for line in stdout.decode(ENCODING).splitlines() </s> remove            for line in stdout.decode().splitlines()
 </s> add            for line in stdout.decode(ENCODING).splitlines() </s> remove              for line in stdout.decode().splitlines()
 </s> add              for line in stdout.decode(ENCODING).splitlines() </s> remove     stdout = stdout.decode()
 </s> add     stdout = stdout.decode(ENCODING) </s> remove     installed = chk.communicate()[0].decode().splitlines()
 </s> add     installed = chk.communicate()[0].decode(ENCODING).splitlines()
             for line in stdout.decode(ENCODING).splitlines()
                    "Redistributable from: "
                    "https://www.microsoft.com/en-us/download/details.aspx?id=48145")
          return
      vscpp = [re.sub(" +", " ", line.strip())
             for line in stdout.decode(ENCODING).splitlines()
               if line.lower().strip().startswith(("displayname", "version"))][0]
      version = vscpp[vscpp.find("REG_SZ") + 7:]
      out_info("Visual Studio C++ version: {}".format(version))
  
  
keep keep keep keep replace keep keep keep keep keep
 setup.py - Get system encoding 
setup.py