docstr: Return its :class:`~lightning.app.core.work.LightningWork`.
docstr_tok: ["Return","its",":","class",":","`","~lightning.app.core.work.LightningWork","`","."]
code: def works(self, recurse: bool = True) -> List[LightningWork]:
      """Return its :class:`~lightning.app.core.work.LightningWork`."""
      works = [getattr(self, el) for el in sorted(self._works)]
      if not recurse:
          return works
      for child_name in sorted(self._flows):
          for w in getattr(self, child_name).works(recurse=recurse):
              works.append(w)
      for struct_name in sorted(self._structures):
          for w in getattr(self, struct_name).works:
              works.append(w)
      return works
  
imports: import inspect
  import warnings
  from copy import deepcopy
  from datetime import datetime
  from types import FrameType
  from typing import TYPE_CHECKING, Any, Dict, Generator, Iterable, List, Optional, Tuple, Union, cast
  from deepdiff import DeepHash
  from lightning.app.core.work import LightningWork
  from lightning.app.frontend import Frontend
  from lightning.app.storage.drive import Drive, _maybe_create_drive
  from lightning.app.storage.path import Path
  from lightning.app.utilities.app_helpers import _is_json_serializable, _LightningAppRef, _set_child_name, is_overridden
  from lightning.app.utilities.component import _sanitize_state
  from lightning.app.utilities.exceptions import ExitAppException, LightningFlowException
  from lightning.app.utilities.introspection import _is_init_context, _is_run_context
  from lightning.app.utilities.packaging.cloud_compute import CloudCompute, _maybe_create_cloud_compute
label_desc: Use image node_id 14 for calling the LightningFlow obj's underlying member method code with example usage: obj.works(recurse) and returns: works, works