(self, test_results: List[TestResult])
This method should return an object that can be rendered by Rich.
        It will be inserted into the "footer" of the test suite result display,
        which hugs the bottom of the output as the suite runs.

        This method may be called at any time to refresh the state of the footer,
        so it should be a pure function.

        If this function returns ``None``, it will not cause anything to be
        rendered in the footer. You can use this to "hide" the footer based
        on state captured during the suite.
This method should return an object that can be rendered by Rich.
        It will be inserted into the "footer" of the test suite result display,
        which hugs the bottom of the output as the suite runs.
This method should return an object that can be rendered by Rich . It will be inserted into the footer of the test suite result display which hugs the bottom of the output as the suite runs .
def footer(self, test_results: List[TestResult]) -> Optional[RenderableType]:
        """
        This method should return an object that can be rendered by Rich.
        It will be inserted into the "footer" of the test suite result display,
        which hugs the bottom of the output as the suite runs.

        This method may be called at any time to refresh the state of the footer,
        so it should be a pure function.

        If this function returns ``None``, it will not cause anything to be
        rendered in the footer. You can use this to "hide" the footer based
        on state captured during the suite.
        """
        pass
def footer ( self , test_results : List [ TestResult ] ) -> Optional [ RenderableType ] : pass