class_docstr: A CustomFactor that doesn't do any work.
  
  This is used to test that we correctly track date bounds in hooks in the
  presence of windowed computations.
class_docstr_tok: ["A","CustomFactor","that","does","n't","do","any","work",".","This","is","used","to","test","that","we","correctly","track","date","bounds","in","hooks","in","the","presence","of","windowed","computations","."]
code: def compute(self, today, assets, out, *inputs):
      pass
  
imports: import itertools
  from operator import attrgetter
  import numpy
  import pandas
  import toolz
  from zipline.pipeline import Pipeline
  from zipline.pipeline.classifiers import Everything
  from zipline.pipeline.domain import US_EQUITIES
  from zipline.pipeline.factors import CustomFactor
  from zipline.pipeline.data import Column, DataSet
  from zipline.pipeline.data.testing import TestingDataSet
  from zipline.pipeline.hooks.testing import TestingHooks
  from zipline.pipeline.hooks.progress import ProgressHooks, repr_htmlsafe, TestingProgressPublisher
  from zipline.pipeline.term import AssetExists, ComputableTerm, LoadableTerm
  from zipline.testing import parameter_space
  from zipline.testing.fixtures import ZiplineTestCase, WithSeededRandomPipelineEngine
  from zipline.testing.predicates import assert_almost_equal, instance_of
label_desc: Use image node_id 1 for calling the TrivialFactor obj's underlying member method code with example usage: obj.compute(today, assets, out) without return types