old_contents: # coding=utf-8
  # Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
  # Licensed under the Apache License, Version 2.0 (see LICENSE).
  
  from __future__ import (absolute_import, division, generators, nested_scopes, print_function,
                          unicode_literals, with_statement)
  
  from pants.task.noop_exec_task import NoopExecTask
  
  
  class NoopCompile(NoopExecTask):
    """A no-op that provides a product type that can be used to force scheduling."""
  
    @classmethod
    def product_types(cls):
      return ['ran_compile']
  
  
  class NoopTest(NoopExecTask):
    """A no-op that provides a product type that can be used to force scheduling."""
  
    @classmethod
    def product_types(cls):
      return ['ran_tests']
  
new_contents: # coding=utf-8
  # Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
  # Licensed under the Apache License, Version 2.0 (see LICENSE).
  
  from __future__ import (absolute_import, division, generators, nested_scopes, print_function,
                          unicode_literals, with_statement)
  
  from pants.task.noop_exec_task import NoopExecTask
  
  
  class NoopCompile(NoopExecTask):
    """A no-op that provides a product type that can be used to force scheduling.
  
    :API: public
    """
  
    @classmethod
    def product_types(cls):
      return ['ran_compile']
  
  
  class NoopTest(NoopExecTask):
    """A no-op that provides a product type that can be used to force scheduling.
  
    :API: public
    """
  
    @classmethod
    def product_types(cls):
      return ['ran_tests']
  
subject: Add public api markers for core_tasks