code: def addValuesFromCSV(self, path):
      # Load the values from the csv file
      values = []
      reader = csvutils.FastDictReader(
          open(path, "r"),
          fieldnames=self.__rowParser.getFieldNames(),
          delimiter=self.__rowParser.getDelimiter(),
      )
      for row in reader:
          dateTime, rowValues = self.__rowParser.parseRow(row)
          if dateTime is not None and (
              self.__rowFilter is None
              or self.__rowFilter.includeRow(dateTime, rowValues)
          ):
              values.append((dateTime, rowValues))
  
      self.addValues(values)
  
imports: import abc
  import datetime
  import six
  from pyalgotrade.utils import dt
  from pyalgotrade.utils import csvutils
  from pyalgotrade.feed import memfeed
label_desc: Use image node_id 3 for calling the BaseFeed obj's underlying member method code with example usage: obj.addValuesFromCSV(path) without return types