summaryrefslogtreecommitdiff
path: root/doc/build/testdocs.py
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2007-10-13 20:35:42 +0000
committerJason Kirtland <jek@discorporate.us>2007-10-13 20:35:42 +0000
commit224ff658e026fd5f9e77b871a31ac9c692ca1429 (patch)
tree4bad9693c72e6bf400d2f33b5040be31787df7df /doc/build/testdocs.py
parent9f525a01455b1127e05c2baa69bd0dd34c93f3b0 (diff)
downloadsqlalchemy-224ff658e026fd5f9e77b871a31ac9c692ca1429.tar.gz
set svn:eol-style native
Diffstat (limited to 'doc/build/testdocs.py')
-rw-r--r--doc/build/testdocs.py142
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)
+