          logger.debug("flow: %s", retval)
          return retval
  
      @staticmethod
      def _get_plugin_type_and_index(flow_phase: str) -> Tuple[str, Optional[int]]:
          """ Obtain the plugin type and index for the plugin for the given flow phase.
  
          When multiple plugins for the same phase are allowed (e.g. Mask) this will return
          the plugin type and the index of the plugin required. If only one plugin is allowed
          then the plugin type will be returned and the index will be ``None``.
 
</s> remove     def multiple_models_in_folder(self) -> T.Optional[T.List[str]]:
 </s> add     def multiple_models_in_folder(self) -> list[str] | None: </s> remove     def _all_plugins(self) -> List["PluginExtractor"]:
 </s> add     def _all_plugins(self) -> list[PluginExtractor]: </s> remove     def _parse_list(self, section: str, option: str) -> List[str]:
 </s> add     def _parse_list(self, section: str, option: str) -> list[str]: </s> remove     def _set_defaults(self) -> Dict[str, Optional[str]]:
 </s> add     def _set_defaults(self) -> dict[str, str | None]: </s> remove     def _get_outputs(cls, model_config: Dict[str, Any]) -> np.ndarray:
 </s> add     def _get_outputs(cls, model_config: dict[str, T.Any]) -> np.ndarray:
    def _get_plugin_type_and_index(flow_phase: str) -> tuple[str, int | None]:
          logger.debug("flow: %s", retval)
          return retval
  
      @staticmethod
    def _get_plugin_type_and_index(flow_phase: str) -> tuple[str, int | None]:
          """ Obtain the plugin type and index for the plugin for the given flow phase.
  
          When multiple plugins for the same phase are allowed (e.g. Mask) this will return
          the plugin type and the index of the plugin required. If only one plugin is allowed
          then the plugin type will be returned and the index will be ``None``.
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 
plugins/extract/pipeline.py