                  config_dict = self.config_tools.config_dicts[config_key]
                  tab = ConfigFrame(self, config_key, config_dict)
                  self._tabs[section][plugin] = tab
                  text = plugin.replace("_", " ").title()
                  cast(ttk.Notebook, self._tabs[section]["tab"]).add(tab, text=text)
  
      def _add_patch_callback(self, patch_callback: Callable[[], None]) -> None:
          """ Add callback to re-patch images on configuration option change.
  
          Parameters
 
</s> remove                      defaults: Dict[str, Any],
 </s> add                      defaults: dict[str, T.Any], </s> remove     def _non_gui_print(self, text: str, end: Optional[str] = None) -> None:
 </s> add     def _print_conda(self, text: bytes) -> None:
        """ Output progress for Conda installs

        Parameters
        ----------
        text: bytes
            The text to print
        """
        data = self._re_conda.match(text)
        if not data:
            return
        lib = data.groupdict()["lib"].decode("utf-8", errors="replace")
        size = data.groupdict()["tot"].decode("utf-8", errors="replace")
        progress = int(data.groupdict()["prg"].decode("utf-8", errors="replace")[:-1])
        self._progess_bar(lib, size, progress)

    def _print_pip(self, text: bytes) -> None:
        """ Output progress for Pip installs

        Parameters
        ----------
        text: bytes
            The text to print
        """
        pkg = self._re_pip_pkg.match(text)
        if pkg:
            logger.debug("Collected pip package '%s'", pkg)
            self._pip_pkg = pkg.groupdict()["lib"].decode("utf-8", errors="replace")
            return
        data = self._re_pip.search(text)
        if not data:
            return
        done = float(data.groupdict()["done"].decode("utf-8", errors="replace"))
        size = data.groupdict()["tot"].decode("utf-8", errors="replace")
        progress = int(round(done / float(size.split()[0]) * 100, 0))
        self._progess_bar(self._pip_pkg, size, progress)

    def _non_gui_print(self, text: bytes) -> None: </s> remove                      available_masks: List[str],
 </s> add                      available_masks: list[str], </s> remove     def set_command_notebook(self, notebook: "CommandNotebook") -> None:
 </s> add     def set_command_notebook(self, notebook: CommandNotebook) -> None: </s> remove     def add_sub_folders(self, folders: List[Optional[str]]) -> None:
 </s> add     def add_sub_folders(self, folders: list[str | None]) -> None:
                T.cast(ttk.Notebook, self._tabs[section]["tab"]).add(tab, text=text)
                  config_dict = self.config_tools.config_dicts[config_key]
                  tab = ConfigFrame(self, config_key, config_dict)
                  self._tabs[section][plugin] = tab
                  text = plugin.replace("_", " ").title()
                T.cast(ttk.Notebook, self._tabs[section]["tab"]).add(tab, text=text)
  
      def _add_patch_callback(self, patch_callback: Callable[[], None]) -> None:
          """ Add callback to re-patch images on configuration option change.
  
          Parameters
keep keep keep keep replace keep keep keep keep keep
 Rebase code (#1326)

* Remove tensorflow_probability requirement

* setup.py - fix progress bars

* requirements.txt: Remove pre python 3.9 packages

* update apple requirements.txt

* update INSTALL.md

* Remove python<3.9 code

* setup.py - fix Windows Installer

* typing: python3.9 compliant

* Update pytest and readthedocs python versions

* typing fixes

* Python Version updates
  - Reduce max version to 3.10
  - Default to 3.10 in installers
  - Remove incompatible 3.11 tests

* Update dependencies

* Downgrade imageio dep for Windows

* typing: merge optional unions and fixes

* Updates
  - min python version 3.10
  - typing to python 3.10 spec
  - remove pre-tf2.10 code
  - Add conda tests

* train: re-enable optimizer saving

* Update dockerfiles

* Update setup.py
  - Apple Conda deps to setup.py
  - Better Cuda + dependency handling

* bugfix: Patch logging to prevent Autograph errors

* Update dockerfiles

* Setup.py - Setup.py - stdout to utf-8

* Add more OSes to github Actions

* suppress mac-os end to end test 
tools/preview/control_panels.py