              prefix = os.path.dirname(sys.prefix)
              retval = (os.path.basename(prefix) == "envs")
          return retval
  
      def process_arguments(self):
          """ Process any cli arguments and dummy in cli arguments if calling from updater. """
          args = [arg for arg in sys.argv]  # pylint:disable=unnecessary-comprehension
          if self.updater:
              from lib.utils import get_backend  # pylint:disable=import-outside-toplevel
              args.append(f"--{get_backend()}")
 
</s> remove             retval = ctypes.windll.shell32.IsUserAnAdmin() != 0
 </s> add             retval = ctypes.windll.shell32.IsUserAnAdmin() != 0  # type: ignore </s> remove     def is_virtualenv(self):
 </s> add     def is_virtualenv(self) -> bool: </s> remove     def update_tf_dep(self):
 </s> add     def update_tf_dep(self) -> None:
    def process_arguments(self) -> None:
              prefix = os.path.dirname(sys.prefix)
              retval = (os.path.basename(prefix) == "envs")
          return retval
  
    def process_arguments(self) -> None:
          """ Process any cli arguments and dummy in cli arguments if calling from updater. """
          args = [arg for arg in sys.argv]  # pylint:disable=unnecessary-comprehension
          if self.updater:
              from lib.utils import get_backend  # pylint:disable=import-outside-toplevel
              args.append(f"--{get_backend()}")
keep keep keep keep replace keep keep keep keep keep
 Add Apple M1 to setup.py

add libblas to requirements 
setup.py