diff options
| author | Jason Kirtland <jek@discorporate.us> | 2007-10-13 20:35:42 +0000 |
|---|---|---|
| committer | Jason Kirtland <jek@discorporate.us> | 2007-10-13 20:35:42 +0000 |
| commit | 224ff658e026fd5f9e77b871a31ac9c692ca1429 (patch) | |
| tree | 4bad9693c72e6bf400d2f33b5040be31787df7df /doc/build/testdocs.py | |
| parent | 9f525a01455b1127e05c2baa69bd0dd34c93f3b0 (diff) | |
| download | sqlalchemy-224ff658e026fd5f9e77b871a31ac9c692ca1429.tar.gz | |
set svn:eol-style native
Diffstat (limited to 'doc/build/testdocs.py')
| -rw-r--r-- | doc/build/testdocs.py | 142 |
1 files changed, 71 insertions, 71 deletions
diff --git a/doc/build/testdocs.py b/doc/build/testdocs.py index 0f5f69330..998320fb0 100644 --- a/doc/build/testdocs.py +++ b/doc/build/testdocs.py @@ -1,71 +1,71 @@ -import sys
-sys.path = ['../../lib', './lib/'] + sys.path
-
-import os
-import re
-import doctest
-import sqlalchemy.util as util
-import sqlalchemy.logging as salog
-import logging
-
-salog.default_enabled=True
-rootlogger = logging.getLogger('sqlalchemy')
-rootlogger.setLevel(logging.NOTSET)
-class MyStream(object):
- def write(self, string):
- sys.stdout.write(string)
- sys.stdout.flush()
- def flush(self):
- pass
-handler = logging.StreamHandler(MyStream())
-handler.setFormatter(logging.Formatter('%(message)s'))
-rootlogger.addHandler(handler)
-
-
-def teststring(s, name, globs=None, verbose=None, report=True,
- optionflags=0, extraglobs=None, raise_on_error=False,
- parser=doctest.DocTestParser()):
-
- from doctest import DebugRunner, DocTestRunner, master
-
- # Assemble the globals.
- if globs is None:
- globs = {}
- else:
- globs = globs.copy()
- if extraglobs is not None:
- globs.update(extraglobs)
-
- if raise_on_error:
- runner = DebugRunner(verbose=verbose, optionflags=optionflags)
- else:
- runner = DocTestRunner(verbose=verbose, optionflags=optionflags)
-
- test = parser.get_doctest(s, globs, name, name, 0)
- runner.run(test)
-
- if report:
- runner.summarize()
-
- if master is None:
- master = runner
- else:
- master.merge(runner)
-
- return runner.failures, runner.tries
-
-def replace_file(s, newfile):
- engine = r"'(sqlite|postgres|mysql):///.*'"
- engine = re.compile(engine, re.MULTILINE)
- s, n = re.subn(engine, "'sqlite:///" + newfile + "'", s)
- if not n:
- raise ValueError("Couldn't find suitable create_engine call to replace '%s' in it" % oldfile)
- return s
-
-for filename in ('ormtutorial', 'sqlexpression'):
- filename = 'content/%s.txt' % filename
- s = open(filename).read()
- #s = replace_file(s, ':memory:')
- s = re.sub(r'{(?:stop|sql|opensql)}', '', s)
- teststring(s, filename)
-
+import sys +sys.path = ['../../lib', './lib/'] + sys.path + +import os +import re +import doctest +import sqlalchemy.util as util +import sqlalchemy.logging as salog +import logging + +salog.default_enabled=True +rootlogger = logging.getLogger('sqlalchemy') +rootlogger.setLevel(logging.NOTSET) +class MyStream(object): + def write(self, string): + sys.stdout.write(string) + sys.stdout.flush() + def flush(self): + pass +handler = logging.StreamHandler(MyStream()) +handler.setFormatter(logging.Formatter('%(message)s')) +rootlogger.addHandler(handler) + + +def teststring(s, name, globs=None, verbose=None, report=True, + optionflags=0, extraglobs=None, raise_on_error=False, + parser=doctest.DocTestParser()): + + from doctest import DebugRunner, DocTestRunner, master + + # Assemble the globals. + if globs is None: + globs = {} + else: + globs = globs.copy() + if extraglobs is not None: + globs.update(extraglobs) + + if raise_on_error: + runner = DebugRunner(verbose=verbose, optionflags=optionflags) + else: + runner = DocTestRunner(verbose=verbose, optionflags=optionflags) + + test = parser.get_doctest(s, globs, name, name, 0) + runner.run(test) + + if report: + runner.summarize() + + if master is None: + master = runner + else: + master.merge(runner) + + return runner.failures, runner.tries + +def replace_file(s, newfile): + engine = r"'(sqlite|postgres|mysql):///.*'" + engine = re.compile(engine, re.MULTILINE) + s, n = re.subn(engine, "'sqlite:///" + newfile + "'", s) + if not n: + raise ValueError("Couldn't find suitable create_engine call to replace '%s' in it" % oldfile) + return s + +for filename in ('ormtutorial', 'sqlexpression'): + filename = 'content/%s.txt' % filename + s = open(filename).read() + #s = replace_file(s, ':memory:') + s = re.sub(r'{(?:stop|sql|opensql)}', '', s) + teststring(s, filename) + |
