SYMBOL INDEX (40 symbols across 9 files) FILE: cram/_cli.py function _prompt (line 10) | def _prompt(question, answers, auto=None): function _log (line 37) | def _log(msg=None, verbosemsg=None, verbose=False): function _patch (line 51) | def _patch(cmd, diff): function runcli (line 56) | def runcli(tests, quiet=False, verbose=False, patchcmd=None, answer=None): FILE: cram/_diff.py function _regex (line 9) | def _regex(pattern, s): function _glob (line 20) | def _glob(el, l): function _matchannotation (line 45) | def _matchannotation(keyword, matchfunc, el, l): function regex (line 50) | def regex(el, l): function glob (line 54) | def glob(el, l): function esc (line 58) | def esc(el, l): class _SequenceMatcher (line 71) | class _SequenceMatcher(difflib.SequenceMatcher, object): method __init__ (line 73) | def __init__(self, *args, **kwargs): method _match (line 77) | def _match(self, el, l): method find_longest_match (line 84) | def find_longest_match(self, alo, ahi, blo, bhi): function unified_diff (line 105) | def unified_diff(l1, l2, fromfile=b'', tofile=b'', fromfiledate=b'', FILE: cram/_main.py function _which (line 19) | def _which(cmd): function _expandpath (line 28) | def _expandpath(path): class _OptionParser (line 32) | class _OptionParser(optparse.OptionParser): method __init__ (line 36) | def __init__(self, *args, **kwargs): method add_option (line 40) | def add_option(self, *args, **kwargs): method parse_args (line 47) | def parse_args(self, args=None, values=None): function _parseopts (line 78) | def _parseopts(args): function main (line 112) | def main(args): FILE: cram/_process.py function _makeresetsigpipe (line 13) | def _makeresetsigpipe(): function execute (line 25) | def execute(args, stdin=None, stdout=None, stderr=None, cwd=None, env=No... FILE: cram/_run.py function _walk (line 11) | def _walk(top): function _findtests (line 20) | def _findtests(paths): function runtests (line 33) | def runtests(paths, tmpdir, shell, indent=2, cleanenv=True, debug=False): FILE: cram/_test.py function _escape (line 18) | def _escape(s): function test (line 23) | def test(lines, shell='/bin/sh', indent=2, testname=None, env=None, function testfile (line 179) | def testfile(path, shell='/bin/sh', indent=2, env=None, cleanenv=True, FILE: cram/_xunit.py function _cdatareplace (line 30) | def _cdatareplace(m): function _cdata (line 37) | def _cdata(s): function _quoteattrreplace (line 46) | def _quoteattrreplace(m): function _quoteattr (line 56) | def _quoteattr(s): function _timestamp (line 65) | def _timestamp(): function runxunit (line 79) | def runxunit(tests, xmlpath): FILE: setup.py function long_description (line 18) | def long_description(): FILE: tests/run-doctests.py function _getmodules (line 7) | def _getmodules(pkgdir): function rundoctests (line 27) | def rundoctests(pkgdir):