0.4.0
+- general
+ - finally figured out how to get setuptools version in, available
+ as sqlalchemy.__version__ [ticket:428]
- orm
- major interface pare-down for Query: all selectXXX methods
are deprecated. generative methods are now the standard
sys.path = ['../../lib', './lib/'] + sys.path
+import sqlalchemy
import gen_docstrings, read_markdown, toc
from mako.lookup import TemplateLookup
from mako import exceptions, runtime
parser = optparse.OptionParser(usage = "usage: %prog [options] [tests...]")
parser.add_option("--file", action="store", dest="file", help="only generate file <file>")
parser.add_option("--docstrings", action="store_true", dest="docstrings", help="only generate docstrings")
-parser.add_option("--version", action="store", dest="version", default="0.3.8", help="version string")
+parser.add_option("--version", action="store", dest="version", default=sqlalchemy.__version__, help="version string")
(options, args) = parser.parse_args()
if options.file:
from sqlalchemy.engine import create_engine
+def __figure_version():
+ try:
+ from pkg_resources import require
+ import os
+ # NOTE: this only works when the package is either installed,
+ # or has an .egg-info directory present (i.e. wont work with raw SVN checkout)
+ info = require('sqlalchemy')[0]
+ if os.path.dirname(os.path.dirname(__file__)) == info.location:
+ return info.version
+ else:
+ return '(not installed)'
+ except:
+ return '(not installed)'
+
+__version__ = __figure_version()
+