code: def testFullyAligned_Recursive(self):
      size = 20
      ds1 = dataseries.SequenceDataSeries()
      ds2 = dataseries.SequenceDataSeries()
      ads1, ads2 = aligned.datetime_aligned(ds1, ds2)
      # Align the aligned dataseries again with respect to each other.
      ads1, ads2 = aligned.datetime_aligned(ads1, ads2)
  
      now = datetime.datetime.now()
      for i in xrange(size):
          ds1.appendWithDateTime(now + datetime.timedelta(seconds=i), i)
          ds2.appendWithDateTime(now + datetime.timedelta(seconds=i), i)
  
      self.assertEqual(len(ds1), len(ds2))
  
      for ads in [ads1, ads2]:
          self.assertEqual(len(ads), size)
          for i in xrange(size):
              self.assertEqual(ads.getValueAbsolute(i), i)
              self.assertEqual(
                  ads.getDateTimes()[i],
                  now + datetime.timedelta(seconds=i),
              )
  
imports: import datetime
  from six.moves import xrange
  from .None import common
  from pyalgotrade import dataseries
  from pyalgotrade.dataseries import bards
  from pyalgotrade.dataseries import aligned
  from pyalgotrade import bar
label_desc: Use image node_id 6 for calling the TestDateAlignedDataSeries obj's underlying member method code with example usage: obj.testFullyAligned_Recursive() without return types