class_docstr: A BarFeed that loads bars from CSV files that have the following format:
  ::
  
      Date Time,Open,High,Low,Close,Volume,Adj Close
      2013-01-01 13:59:00,13.51001,13.56,13.51,13.56,273.88014126,13.51001
  
  :param frequency: The frequency of the bars. Check :class:`pyalgotrade.bar.Frequency`.
  :param timezone: The default timezone to use to localize bars. Check :mod:`pyalgotrade.marketsession`.
  :type timezone: A pytz timezone.
  :param maxLen: The maximum number of values that the :class:`pyalgotrade.dataseries.bards.BarDataSeries` will hold.
      Once a bounded length is full, when new items are added, a corresponding number of items are discarded from the
      opposite end. If None then dataseries.DEFAULT_MAX_LEN is used.
  :type maxLen: int.
  
  .. note::
      * The CSV file **must** have the column names in the first row.
      * It is ok if the **Adj Close** column is empty.
      * When working with multiple instruments:
  
       * If all the instruments loaded are in the same timezone, then the timezone parameter may not be specified.
       * If any of the instruments loaded are in different timezones, then the timezone parameter should be set.
class_docstr_tok: ["A","BarFeed","that","loads","bars","from","CSV","files","that","have","the","following","format",":",":",":","Date","Time",",","Open",",","High",",","Low",",","Close",",","Volume",",","Adj","Close","2013-01-01","13:59:00,13.51001,13.56,13.51,13.56,273.88014126,13.51001",":","param","frequency",":","The","frequency","of","the","bars",".","Check",":","class",":","`","pyalgotrade.bar.Frequency","`",".",":","param","timezone",":","The","default","timezone","to","use","to","localize","bars",".","Check",":","mod",":","`","pyalgotrade.marketsession","`",".",":","type","timezone",":","A","pytz","timezone",".",":","param","maxLen",":","The","maximum","number","of","values","that","the",":","class",":","`","pyalgotrade.dataseries.bards.BarDataSeries","`","will","hold",".","Once","a","bounded","length","is","full",",","when","new","items","are","added",",","a","corresponding","number","of","items","are","discarded","from","the","opposite","end",".","If","None","then","dataseries.DEFAULT_MAX_LEN","is","used",".",":","type","maxLen",":","int",".","..","note",":",":","*","The","CSV","file","*","*","must","*","*","have","the","column","names","in","the","first","row",".","*","It","is","ok","if","the","*","*","Adj","Close","*","*","column","is","empty",".","*","When","working","with","multiple","instruments",":","*","If","all","the","instruments","loaded","are","in","the","same","timezone",",","then","the","timezone","parameter","may","not","be","specified",".","*","If","any","of","the","instruments","loaded","are","in","different","timezones",",","then","the","timezone","parameter","should","be","set","."]
code: def barsHaveAdjClose(self):
      return self.__haveAdjClose
  
imports: import datetime
  import pytz
  import six
  from pyalgotrade.utils import dt
  from pyalgotrade.utils import csvutils
  from pyalgotrade.barfeed import membf
  from pyalgotrade import bar
label_desc: Use image node_id 2 for calling the GenericBarFeed obj's underlying member method code with example usage: obj.barsHaveAdjClose() and returns: self