original_docstring: Tries to match of any of file layouts
          and returns associated config files
          
docstring: Tries to match of any of file layouts
  and returns associated config files
docstring_tokens: Tries to match of any of file layouts and returns associated config files
code: def search(self, start_dir: Path) -> Dict[str, Path]:
          """Tries to match of any of file layouts
          and returns associated config files
          """
          found = {
              configtype: list(start_dir.rglob(pattern))
              for configtype, pattern in self.FILES_GLOBS.items()
          }
  
          if not found:
              raise ConfigNotFound(basedir=start_dir)
  
          raise NotImplementedError("TODO")
  
          # TODO:
          # scenarios:
          #   .osparc/meta, [runtime]
          #   .osparc/{service-name}/meta, [runtime]
  
          # metadata is required, runtime is optional?
code_tokens: def search ( self , start_dir : Path ) -> Dict [ str , Path ] : found = { configtype : list ( start_dir . rglob ( pattern ) ) for configtype , pattern in self . FILES_GLOBS . items ( ) } if not found : raise ConfigNotFound ( basedir = start_dir ) raise NotImplementedError ( "TODO" )
short_docstring: Tries to match of any of file layouts
  and returns associated config files
short_docstring_tokens: Tries to match of any of file layouts and returns associated config files
comment: """Tries to match of any of file layouts
          and returns associated config files
          """$SEP$# TODO:$SEP$# scenarios:$SEP$#   .osparc/meta, [runtime]$SEP$#   .osparc/{service-name}/meta, [runtime]$SEP$# metadata is required, runtime is optional?