code: def test_input_sanity(self):
      # Ensure that the input data doesn't contain adjustments during periods
      # where the corresponding asset didn't exist.
      for table in SPLITS, MERGERS:
          for eff_date_secs, _, sid in table.itertuples(index=False):
              eff_date = Timestamp(eff_date_secs, unit="s")
              asset_start, asset_end = EQUITY_INFO.ix[
                  sid, ["start_date", "end_date"]
              ]
              self.assertGreaterEqual(eff_date, asset_start)
              self.assertLessEqual(eff_date, asset_end)
  
imports: from nose_parameterized import parameterized
  from numpy import arange, datetime64, float64, ones, uint32
  from numpy.testing import assert_allclose, assert_array_equal
  from pandas import concat, DataFrame, Int64Index, Timestamp
  from pandas.util.testing import assert_frame_equal
  from toolz.curried.operator import getitem
  from zipline.lib.adjustment import Float64Multiply
  from zipline.pipeline.domain import US_EQUITIES
  from zipline.pipeline.loaders.synthetic import NullAdjustmentReader, make_bar_data, expected_bar_values_2d
  from zipline.pipeline.loaders.equity_pricing_loader import USEquityPricingLoader
  from zipline.errors import WindowLengthTooLong
  from zipline.pipeline.data import USEquityPricing
  from zipline.testing import seconds_to_timestamp, str_to_seconds, MockDailyBarReader
  from zipline.testing.fixtures import WithAdjustmentReader, ZiplineTestCase
label_desc: Use image node_id 8 for calling the USEquityPricingLoaderTestCase obj's underlying member method code with example usage: obj.test_input_sanity() without return types