class_docstr: Yields all events in event_list that match the given sid_filter.
  If no event_list is specified, generates an internal stream of events
  to filter.  Returns all events if filter is None.
  
  Configuration options:
  
  count  : integer representing number of trades
  sids   : list of values representing simulated internal sids
  start  : start date
  delta  : timedelta between internal events
  filter : filter to remove the sids
class_docstr_tok: ["Yields","all","events","in","event_list","that","match","the","given","sid_filter",".","If","no","event_list","is","specified",",","generates","an","internal","stream","of","events","to","filter",".","Returns","all","events","if","filter","is","None",".","Configuration","options",":","count",":","integer","representing","number","of","trades","sids",":","list","of","values","representing","simulated","internal","sids","start",":","start","date","delta",":","timedelta","between","internal","events","filter",":","filter","to","remove","the","sids"]
code: def update_source_id(self, gen):
      for event in gen:
          event.source_id = self.get_hash()
          yield event
  
file_path: zipline/zipline/sources/test_source.py
imports: from datetime import timedelta
  import itertools
  from six.moves import range
  from zipline.protocol import Event, DATASOURCE_TYPE
label_desc: Use image node_id 6 for calling the SpecificEquityTrades obj's underlying member method code with example usage: obj.update_source_id(gen) without return types