  
  
  class Environment():
      """ The current install environment """
      def __init__(self, logger=None, updater=False):
          """ logger will override built in Output() function if passed in
              updater indicates that this is being run from update_deps.py
              so certain steps can be skipped/output limited """
          self.conda_required_packages = [("tk", )]
          self.output = logger if logger else Output()
 
</s> remove         self.conda_required_packages = [("tk", )]
        self.output = logger if logger else Output()
 </s> add         self.conda_required_packages: List[Tuple[str, ...]] = [("tk", )]
        self.output: Union["Logger", "Output"] = logger if logger else Output() </s> remove         self.is_installer = False
        self.cuda_version = ""
        self.cudnn_version = ""
        self.enable_amd = False
        self.enable_docker = False
        self.enable_cuda = False
        self.required_packages = []
        self.missing_packages = []
        self.conda_missing_packages = []
 </s> add         self.is_installer: bool = False
        self.cuda_version: str = ""
        self.cudnn_version: str = ""
        self.enable_amd: bool = False
        self.enable_apple_silicon: bool = False
        self.enable_docker: bool = False
        self.enable_cuda: bool = False
        self.required_packages: List[Tuple[str, Tuple[str, str]]] = []
        self.missing_packages: List[str] = []
        self.conda_missing_packages: List[str] = [] </s> remove     "imageio-ffmpeg": ("imageio-ffmpeg", "conda-forge")}
 </s> add     "imageio-ffmpeg": ("imageio-ffmpeg", "conda-forge"),
    "tensorflow-deps": ("tensorflow-deps", "apple"),
    "libblas": ("libblas", "conda-forge")} </s> remove     def __init__(self, environment):
        self.env = environment
        self.output = Output()
        self.tips = Tips()

 </s> add     def __init__(self, environment: Environment) -> None:
        self.env:  Environment = environment
        self.output: Output = Output()
        self.tips: Tips = Tips() </s> remove     def __init__(self, environment):
 </s> add     def __init__(self, environment: Environment):
    def __init__(self, logger: Optional["Logger"] = None, updater: bool = False) -> None:
  
  
  class Environment():
      """ The current install environment """
    def __init__(self, logger: Optional["Logger"] = None, updater: bool = False) -> None:
          """ logger will override built in Output() function if passed in
              updater indicates that this is being run from update_deps.py
              so certain steps can be skipped/output limited """
          self.conda_required_packages = [("tk", )]
          self.output = logger if logger else Output()
keep keep keep keep replace keep keep keep keep keep
 Add Apple M1 to setup.py

add libblas to requirements 
setup.py