          self.default_color = "\033[0m"
          self.term_support_color = platform.system() in ("Linux", "Darwin")
  
      @staticmethod
      def __indent_text_block(text):
          """ Indent a text block """
          lines = text.splitlines()
          if len(lines) > 1:
              out = lines[0] + "\r\n"
              for i in range(1, len(lines)-1):
 
</s> remove     def __init__(self):
        self.red = "\033[31m"
        self.green = "\033[32m"
        self.yellow = "\033[33m"
        self.default_color = "\033[0m"
        self.term_support_color = platform.system() in ("Linux", "Darwin")
 </s> add     def __init__(self) -> None:
        self.red: str = "\033[31m"
        self.green: str = "\033[32m"
        self.yellow: str = "\033[33m"
        self.default_color: str = "\033[0m"
        self.term_support_color: bool = platform.system().lower() in ("linux", "darwin") </s> remove     def info(self, text):
 </s> add     def info(self, text: str) -> None: </s> remove     def warning(self, text):
 </s> add     def warning(self, text: str) -> None: </s> remove     def docker_ask_enable(self):
 </s> add     def docker_ask_enable(self) -> None: </s> remove     def cuda_ask_enable(self):
 </s> add     def cuda_ask_enable(self) -> None:
    def __indent_text_block(text: str) -> str:
          self.default_color = "\033[0m"
          self.term_support_color = platform.system() in ("Linux", "Darwin")
  
      @staticmethod
    def __indent_text_block(text: str) -> str:
          """ Indent a text block """
          lines = text.splitlines()
          if len(lines) > 1:
              out = lines[0] + "\r\n"
              for i in range(1, len(lines)-1):
keep keep keep keep replace keep keep keep keep keep
 Add Apple M1 to setup.py

add libblas to requirements 
setup.py