code: def field_adaptors(self):
      
      with exception_logging(logger, 'Exception in `field_adaptors` property'):
        conjunction_globs = self.get_sources()
  
        if conjunction_globs is None:
          return tuple()
  
        sources = conjunction_globs.non_path_globs
        conjunction = conjunction_globs.conjunction
  
        if not sources:
          return tuple()
        base_globs = BaseGlobs.from_sources_field(sources, self.address.spec_path)
        path_globs = base_globs.to_path_globs(self.address.spec_path, conjunction)
  
        return (SourcesField(
          self.address,
          'sources',
          base_globs.filespecs,
          base_globs,
          path_globs,
          self.validate_sources,
        ),)
docs: Returns a tuple of Fields for captured fields which need additional treatment.