          if not verbose or self.env.updater:
              condaexe.append("-q")
          if channel:
              condaexe.extend(["-c", channel])
          condaexe.append(package)
  
          if cuda_cudnn is not None:
              condaexe.extend(["cudatoolkit={}".format(cuda_cudnn[0]),
 
</s> remove         if any(char in package for char in (" ", "<", ">", "*", "|")):
            package = "\"{}\"".format(package)
 </s> add         cuda_cudnn = None </s> remove             If Tensorflow is not found, or is not between versions 2.2 and 2.2
 </s> add             If Tensorflow is not found, or is not between versions 2.3 and 2.3
        # Windows TF2.3 doesn't pull in the Cuda toolkit, so we may as well be explicit
        # TODO This is not a robust enough check if we have more than 1 tf version
        if package.startswith("tensorflow-gpu"):  # Add toolkit
            specs = Requirement.parse(package).specs
            for key, val in TENSORFLOW_REQUIREMENTS.items():
                req_specs = Requirement.parse("foobar" + key).specs
                if all(item in req_specs for item in specs):
                    cuda_cudnn = val
                    break

        if any(char in package for char in (" ", "<", ">", "*", "|")):
            package = "\"{}\"".format(package)
          if not verbose or self.env.updater:
              condaexe.append("-q")
          if channel:
              condaexe.extend(["-c", channel])
        # Windows TF2.3 doesn't pull in the Cuda toolkit, so we may as well be explicit
        # TODO This is not a robust enough check if we have more than 1 tf version
        if package.startswith("tensorflow-gpu"):  # Add toolkit
            specs = Requirement.parse(package).specs
            for key, val in TENSORFLOW_REQUIREMENTS.items():
                req_specs = Requirement.parse("foobar" + key).specs
                if all(item in req_specs for item in specs):
                    cuda_cudnn = val
                    break

        if any(char in package for char in (" ", "<", ">", "*", "|")):
            package = "\"{}\"".format(package)
          condaexe.append(package)
  
          if cuda_cudnn is not None:
              condaexe.extend(["cudatoolkit={}".format(cuda_cudnn[0]),
keep keep keep add keep keep keep keep
 Update to TF2.3 (#1100)

* Minimum requirements to tf2.3.
  - Handle upgrades for Windows users with tf2.2 installed by Pip
  - Handle windows upgrade from pip tf2.2
  - Explicitly install Cuda for Conda installs

* Update tensorflow errors api reference
* Suppress AutoGraph warning messages
* Update GUI Stats to work with tf2.3
* Fix live graph for tf2.3
* DSSIMObjective - autoGraph bugfix
* Update Travis test 
setup.py