# Cheetah.SourceReader module

SourceReader class for Cheetah’s Parser and CodeGenerator

Cheetah.SourceReader.ENCODINGsearch(string, pos=0, endpos=9223372036854775807)

  Scan through string looking for a match, and return a corresponding match object instance.

  Return None if no position in the string matches.

exception Cheetah.SourceReader.Error

  Bases: `Exception`

class Cheetah.SourceReader.SourceReader(src, filename=None, breakPoint=None, encoding=None)

  Bases: `object`

  advance(offset=1)
  atEnd()
  atStart()
  breakPoint()
  checkPos(pos)
  filename()
  find(it, pos=None)
  findBOL(pos=None)
  findEOL(pos=None, gobble=False)
  getLine(pos)
  getNonWhiteSpace(WSchars=' \x0c\t\n\r')
  getRowCol(pos=None)
  getRowColLine(pos=None)
  getWhiteSpace(max=None, WSchars=' \x0c\t')
  getc()
  gotoBookmark(name)
  hasBookmark(name)
  isLineClearToPos(pos=None)
  lineNum(pos=None)
  matchNonWhiteSpace(WSchars=' \x0c\t\n\r')
  matchWhiteSpace(WSchars=' \x0c\t')
  matches(strOrRE)
  peek(offset=0)
  pos()
  read(offset)
  readTo(to, start=None)
  readToEOL(start=None, gobble=True)
  rev(offset=1)
  rfind(it, pos)
  setBookmark(name)
  setBreakPoint(pos)
  setPos(pos)
  splitlines()
  src()
  startswith(it, pos=None)
  ungetc(c=None)
  validPos(pos)