Module ImportFrom alias alias alias alias alias alias alias Import alias ImportFrom alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad ClassDef bases NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr Call NameLoad GeneratorExp Call AttributeLoad Str attr Call AttributeLoad NameLoad attr comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr Call NameLoad NameLoad NameLoad Return ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad decorator_list NameLoad decorator_list
N/A __future__ absolute_import division generators nested_scopes print_function unicode_literals with_statement N/A logging pants.task.changed_file_task_mixin ChangedFileTaskMixin pants.task.noop_exec_task NoopExecTask N/A logger N/A N/A logging getLogger __name__ ChangedTargetTask N/A ChangedFileTaskMixin NoopExecTask N/A N/A A base class for tasks that find changed targets to act on.

  Frequently other tasks already exist that actually do the desired work eg "compile" or "test".

  A subclass of ChangedTargetTask can be used to create a new goal that runs existing tasks
  on what the SCM indicates are changed targets rather than what the user specifies.

  This is done by scheduling that goal or task, unaltered, and running it as usual, with the
  exception that context.target_roots have been first set to the SCM-derived "changed" targets.

  This is achieved by this task first finding changed targets, then calling context.replace_targets,
  before then asking the round manager to schedule the desired task or goal with a standard
  require_data call. This is done in the prepare() method of this task, after which the run proceeds
  as usual, though with different target roots, until finally getting to this task's execute, which
  is a noop.

  For asking the round manager to schedule a particular goal, it can be helpful to have some known
  product_type in that goal. See noop.py and NoopExecTask for noop tasks that can easily be
  installed in a goal to make it provide some known product type.
   register_options N/A N/A cls register N/A N/A N/A N/A N/A N/A super ChangedTargetTask cls register_options register N/A N/A N/A cls register_change_file_options register N/A classmethod alternate_target_roots N/A N/A cls options address_mapper build_graph N/A N/A N/A change_calculator N/A N/A cls change_calculator options address_mapper build_graph N/A changed_addresses N/A N/A change_calculator changed_target_addresses N/A readable N/A N/A join N/A sorted N/A N/A N/A 
	* {} format N/A N/A addr reference N/A addr changed_addresses N/A N/A N/A logger info N/A N/A Operating on changed {} target(s): {} format N/A len changed_addresses readable N/A N/A N/A N/A build_graph get_target addr N/A addr changed_addresses N/A classmethod N/A