code: def _create_products_if_should_run(self):
      
  
      should_run = False
      if self.context.products.is_required_data('classes_by_source'):
        should_run = True
        make_products = lambda: defaultdict(MultipleRootedProducts)
        self.context.products.safe_create_data('classes_by_source', make_products)
  
      if self.context.products.is_required_data('product_deps_by_src'):
        should_run = True
        self.context.products.safe_create_data('product_deps_by_src', dict)
      return should_run
docs: If this task should run, initialize empty products that it will populate.
  
      Returns true if the task should run.