code: def get_splits(self, assets, dt):
          
          if self._adjustment_reader is None or not assets:
              return []
  
          # convert dt to # of seconds since epoch, because that's what we use
          # in the adjustments db
          seconds = int(dt.value / 1e9)
  
          splits = self._adjustment_reader.conn.execute(
              "SELECT sid, ratio FROM SPLITS WHERE effective_date = ?",
              (seconds,)).fetchall()
  
          splits = [split for split in splits if split[0] in assets]
          splits = [(self.asset_finder.retrieve_asset(split[0]), split[1])
                    for split in splits]
  
          return splits
docs: Returns any splits for the given sids and the given dt.
  
          Parameters
          ----------
          assets : container
              Assets for which we want splits.
          dt : pd.Timestamp
              The date for which we are checking for splits. Note: this is
              expected to be midnight UTC.
  
          Returns
          -------
          splits : list[(asset, float)]
              List of splits, where each split is a (asset, ratio) tuple.