summaryrefslogtreecommitdiff
path: root/doc/build/compile_docstrings.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-05-12 19:25:41 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-05-12 19:25:41 +0000
commit71fcffb2a27c5c4192bbd960eba91993f7a21b66 (patch)
treeb18ed11722d556b3ad10c11dae0ed0c3e787a684 /doc/build/compile_docstrings.py
parent91065e84c43b89320a5c604af4484c28df065187 (diff)
downloadsqlalchemy-71fcffb2a27c5c4192bbd960eba91993f7a21b66.tar.gz
added pre-compiled docstring support
Diffstat (limited to 'doc/build/compile_docstrings.py')
-rw-r--r--doc/build/compile_docstrings.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/build/compile_docstrings.py b/doc/build/compile_docstrings.py
new file mode 100644
index 000000000..fb9527319
--- /dev/null
+++ b/doc/build/compile_docstrings.py
@@ -0,0 +1,31 @@
+import cPickle as pickle
+import sys, os
+
+sys.path = ['../../lib', './lib/'] + sys.path
+
+import docstring
+
+import sqlalchemy.schema as schema
+import sqlalchemy.engine as engine
+import sqlalchemy.sql as sql
+import sqlalchemy.pool as pool
+import sqlalchemy.mapping as mapping
+import sqlalchemy.exceptions as exceptions
+import sqlalchemy.ext.proxy as proxy
+
+objects = []
+def make_doc(obj, classes=None, functions=None):
+ objects.append(docstring.ObjectDoc(obj, classes=classes, functions=functions))
+
+make_doc(obj=schema)
+make_doc(obj=engine, classes=[engine.SQLSession, engine.SQLEngine, engine.ResultProxy, engine.RowProxy])
+make_doc(obj=sql, classes=[sql.ClauseParameters, sql.Compiled, sql.ClauseElement, sql.TableClause, sql.ColumnClause])
+make_doc(obj=pool, classes=[pool.DBProxy, pool.Pool, pool.QueuePool, pool.SingletonThreadPool])
+make_doc(obj=mapping, classes=[mapping.Mapper, mapping.MapperExtension])
+make_doc(obj=mapping.query, classes=[mapping.query.Query])
+make_doc(obj=mapping.objectstore, classes=[mapping.objectstore.Session, mapping.objectstore.Session.SessionTrans])
+make_doc(obj=exceptions)
+make_doc(obj=proxy)
+
+output = os.path.join(os.getcwd(), 'content', "compiled_docstrings.pickle")
+pickle.dump(objects, file(output, 'w')) \ No newline at end of file