summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-06-19 17:46:57 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-06-19 17:46:57 +0000
commit440701c82dacacd9a3604c235bf518c007899e4c (patch)
treebf831dd863e1f3ded98e5851266ea1003ac5d05f /lib/sqlalchemy
parent6ba5ecb379698830f4112a52d42cadbfeb5c8d09 (diff)
downloadsqlalchemy-440701c82dacacd9a3604c235bf518c007899e4c.tar.gz
- finally figured out how to get setuptools version in, available
as sqlalchemy.__version__ [ticket:428]
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/__init__.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/sqlalchemy/__init__.py b/lib/sqlalchemy/__init__.py
index 22fb10ffd..e55d0ab57 100644
--- a/lib/sqlalchemy/__init__.py
+++ b/lib/sqlalchemy/__init__.py
@@ -12,6 +12,22 @@ from sqlalchemy.orm import *
from sqlalchemy.engine import create_engine
from sqlalchemy.schema import default_metadata
+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()
+
def global_connect(*args, **kwargs):
default_metadata.connect(*args, **kwargs)
\ No newline at end of file