code: def __get_jp(self, extractor_processor, sub_output=None):
          
          if sub_output is None and extractor_processor.output_field is None:
              raise ValueError(
                  "ExtractorProcessors input paths cannot be unioned across fields.  Please specify either a sub_output or use a single scalar output_field")
          if extractor_processor.get_output_jsonpath_with_name(sub_output) is not None:
              return extractor_processor.get_output_jsonpath_with_name(sub_output)
          else:
              return extractor_processor.get_output_jsonpath(sub_output)
docs: Tries to get name from ExtractorProcessor to filter on first.
          Otherwise falls back to filtering based on its metadata