code: def wr_py_goea_results(self, fout_py, goea_results, **kws):
          
          var_name = kws.get("var_name", "goea_results")
          docstring = kws.get("docstring", "")
          sortby = kws.get("sortby", None)
          if goea_results:
              from goatools.nt_utils import wr_py_nts
              nts_goea = goea_results
              # If list has GOEnrichmentRecords or verbose namedtuples, exclude some fields.
              if hasattr(goea_results[0], "_fldsdefprt") or hasattr(goea_results[0], 'goterm'):
                  # Exclude some attributes from the namedtuple when saving results
                  # to a Python file because the information is redundant or verbose.
                  nts_goea = MgrNtGOEAs(goea_results).get_goea_nts_prt(**kws)
              docstring = "\n".join([docstring, "# {VER}\n\n".format(VER=self.obo_dag.version)])
              assert hasattr(nts_goea[0], '_fields')
              if sortby is None:
                  sortby = MgrNtGOEAs.dflt_sortby_objgoea
              nts_goea = sorted(nts_goea, key=sortby)
              wr_py_nts(fout_py, nts_goea, docstring, var_name)
docs: Save GOEA results into Python package containing list of namedtuples.