          -------
          str
              The help text for the given action
          """
          lookup = dict(
              reload=_("Refresh graph"),
              save=_("Save display data to csv"),
              avgiterations=_("Number of data points to sample for rolling average"),
              smoothamount=_("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                             "smoothing"),
              outliers=_("Flatten data points that fall more than 1 standard deviation from the "
                         "mean to the mean value."),
              avg=_("Display rolling average of the data"),
              smoothed=_("Smooth the data"),
              raw=_("Display raw data"),
              trend=_("Display polynormal data trend"),
              display=_("Set the data to display"),
              scale=_("Change y-axis scale"))
          return lookup.get(action.lower(), "")
  
      def _compile_display_data(self) -> bool:
          """ Compile the data to be displayed.
  
 
</s> remove         window = cast(int, self._args["avg_samples"])
 </s> add         window = T.cast(int, self._args["avg_samples"]) </s> remove     def _check_valid_selection(self, loss_keys: List[str], selections: List[str]) -> bool:
 </s> add     def _check_valid_selection(self, loss_keys: list[str], selections: list[str]) -> bool: </s> remove     def _axes_data_get_min_max(data: List[float]) -> Tuple[float, float]:
 </s> add     def _axes_data_get_min_max(data: list[float]) -> tuple[float, float]: </s> remove                       data: Dict[int, EventData],
                      is_live: bool) -> Tuple[List[float], List[List[float]]]:
 </s> add                       data: dict[int, EventData],
                      is_live: bool) -> tuple[list[float], list[list[float]]]: </s> remove     def _binning_linear_threshold(self, units: str = "", multiplier: int = 1) -> List[List[str]]:
 </s> add     def _binning_linear_threshold(self, units: str = "", multiplier: int = 1) -> list[list[str]]:
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
          -------
          str
              The help text for the given action
          """
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
        lookup = {
            "reload": _("Refresh graph"),
            "save": _("Save display data to csv"),
            "avgiterations": _("Number of data points to sample for rolling average"),
            "smoothamount": _("Set the smoothing amount. 0 is no smoothing, 0.99 is maximum "
                              "smoothing"),
            "outliers": _("Flatten data points that fall more than 1 standard deviation from the "
                          "mean to the mean value."),
            "avg": _("Display rolling average of the data"),
            "smoothed": _("Smooth the data"),
            "raw": _("Display raw data"),
            "trend": _("Display polynormal data trend"),
            "display": _("Set the data to display"),
            "scale": _("Change y-axis scale")}
          return lookup.get(action.lower(), "")
  
      def _compile_display_data(self) -> bool:
          """ Compile the data to be displayed.
  
keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace 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/gui/popup_session.py