          for warncat in (FutureWarning, DeprecationWarning, UserWarning):
              warnings.simplefilter(action='ignore', category=warncat)
  
  
  def deprecation_warning(function: str, additional_info: Optional[str] = None) -> None:
      """ Log a deprecation warning message.
  
      This function logs a warning message to indicate that the specified function has been
      deprecated and will be removed in future. An optional additional message can also be included.
  
 
</s> remove def get_image_paths(directory: str, extension: Optional[str] = None) -> List[str]:
 </s> add def get_image_paths(directory: str, extension: str | None = None) -> list[str]: </s> remove from typing import Union
 </s> add # TODO - Remove this monkey patch when TF autograph fixed to handle newer logging lib
def _patched_format(self, record):
    """ Autograph tf-2.10 has a bug with the 3.10 version of logging.PercentStyle._format(). It is
    non-critical but spits out warnings. This is the Python 3.9 version of the function and should
    be removed once fixed """
    return self._fmt % record.__dict__  # pylint:disable=protected-access


setattr(logging.PercentStyle, "_format", _patched_format) </s> remove     def get_argument_list() -> List[Dict[str, Any]]:
 </s> add     def get_argument_list() -> list[dict[str, T.Any]]: </s> remove     def changeable_items(self) -> Dict[str, ConfigValueType]:
 </s> add     def changeable_items(self) -> dict[str, ConfigValueType]: </s> remove     def _get_count(self) -> Optional[int]:
 </s> add     def _get_count(self) -> int | None:
def deprecation_warning(function: str, additional_info: str | None = None) -> None:
          for warncat in (FutureWarning, DeprecationWarning, UserWarning):
              warnings.simplefilter(action='ignore', category=warncat)
  
  
def deprecation_warning(function: str, additional_info: str | None = None) -> None:
      """ Log a deprecation warning message.
  
      This function logs a warning message to indicate that the specified function has been
      deprecated and will be removed in future. An optional additional message can also be included.
  
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 
lib/utils.py