summaryrefslogtreecommitdiff
path: root/databases/py-sqlalchemy
diff options
context:
space:
mode:
authortonnerre <tonnerre>2013-10-14 17:57:30 +0000
committertonnerre <tonnerre>2013-10-14 17:57:30 +0000
commit75361da2729955d937a391e404e7dd58996fba66 (patch)
tree36a9c46f4920cdda5e6da638286988033d95101d /databases/py-sqlalchemy
parent0bcd8fb8ce5396e3be90dd09147aa7c5ed5cb640 (diff)
downloadpkgsrc-75361da2729955d937a391e404e7dd58996fba66.tar.gz
Update py-sqlalchemy to version 0.8.2.
Changes since 0.7.10: - Compatibility for Python 2.4 is being dropped. - The primaryjoin argument is no longer needed when constructing a relationship() against a class that has multiple foreign key paths to the target. - Relationships against self-referential, composite foreign keys where a column points to itself are now supported. - Previously difficult custom join conditions, like those involving functions and/or CASTing of types, will now function as expected in most cases. - New Class/Object Inspection System. - A new enhancement to the aliased() construct has been added called with_polymorphic() which allows any entity to be “aliased” into a “polymorphic” version of itself, freely usable anywhere. - The PropComparator.of_type() method can now be used to target any number of target subtypes, by combining it with the new with_polymorphic() function. - Mapper and instance events can now be associated with an unmapped superclass, where those events will be propagated to subclasses as those subclasses are mapped. The propagate=True flag should be used. - The registry of class names is now sensitive to the owning module and package of a given class. The classes can be referred to via dotted name in expressions. - The “deferred reflection” feature allows the construction of declarative mapped classes with only placeholder Table metadata, until a prepare() step is called, given an Engine with which to reflect fully all tables and establish actual mappings. The system supports overriding of columns, single and joined inheritance, as well as distinct bases-per-engine. - A new SQL registration system allows a mapped class to be accepted as a FROM clause within the core. - The new UPDATE..FROM mechanics work in query.update(). - Upon rollback(), only those objects that were made dirty since the last flush will be expired, the rest of the Session remains intact. - Caching Example now uses dogpile.cache. - The new operator system in Core associates new and overridden operators with types. - SQL expressions can now be associated with types. - The inspect() function introduced in New Class/Object Inspection System also applies to the core. - select() now has a method Select.correlate_except() which specifies “correlate on all FROM clauses except those specified”. - Support for Postgresql’s HSTORE type is now available as postgresql.HSTORE. This type makes great usage of the new operator system to provide a full range of operators for HSTORE types, including index access, concatenation, and containment methods such as has_key(), has_any(), and matrix(). - The postgresql.ARRAY type will accept an optional “dimension” argument, pinning it to a fixed number of dimensions and greatly improving efficiency when retrieving results. - SQLite has no built-in DATE, TIME, or DATETIME types, and instead provides some support for storage of date and time values either as strings or integers. - The “collate” keyword, long accepted by the MySQL dialect, is now established on all String types and will render on any backend, including when features such as MetaData.create_all() and cast() is used. - Geared towards MySQL, a “prefix” can be rendered within any of these constructs. - The consideration of a “pending” object as an “orphan” has been made more aggressive. - The after_attach event fires after the item is associated with the Session instead of before; before_attach added. - Query now auto-correlates like a select() does. - Correlation is now always context-specific. - create_all() and drop_all() will now honor an empty list as such. - Repaired the Event Targeting of InstrumentationEvents. - No more magic coercion of “=” to IN when comparing to subquery in MS-SQL. - The Session.is_modified() method accepts an argument passive which basically should not be necessary, the argument in all cases should be the value True - when left at its default of False it would have the effect of hitting the database, and often triggering autoflush which would itself change the results. In 0.8 the passive argument will have no effect, and unloaded attributes will never be checked for history since by definition there can be no pending state change on an unloaded attribute. - Column.key is honored in the Select.c attribute of select() with Select.apply_labels(). - A relationship() that is many-to-one or many-to-many and specifies “cascade=’all, delete-orphan’”, which is an awkward but nonetheless supported use case (with restrictions) will now raise an error if the relationship does not specify the single_parent=True option. - Adding the inspector argument to the column_reflect event. - The MySQL dialect does two calls, one very expensive, to load all possible collations from the database as well as information on casing, the first time an Engine connects. Neither of these collections are used for any SQLAlchemy functions, so these calls will be changed to no longer be emitted automatically. Applications that might have relied on these collections being present on engine.dialect will need to call upon _detect_collations() and _detect_casing() directly. - Inspector.get_primary_keys() is deprecated, use Inspector.get_pk_constraint. - Case-insensitive result row names will be disabled in most cases. It will be available only optionally, by passing the flag `case_sensitive=False` to `create_engine()`, but otherwise column names requested from the row must match as far as casing. - The sqlalchemy.orm.interfaces.InstrumentationManager class is moved to sqlalchemy.ext.instrumentation.InstrumentationManager. - SQLSoup is now moved into its own project and documented/released separately; see https://bitbucket.org/zzzeek/sqlsoup. - The older “mutable” system within the SQLAlchemy ORM has been removed. - We had left in an alias sqlalchemy.exceptions to attempt to make it slightly easier for some very old libraries that hadn’t yet been upgraded to use sqlalchemy.exc. Some users are still being confused by it however so in 0.8 we’re taking it out entirely to eliminate any of that confusion.
Diffstat (limited to 'databases/py-sqlalchemy')
-rw-r--r--databases/py-sqlalchemy/Makefile7
-rw-r--r--databases/py-sqlalchemy/PLIST153
-rw-r--r--databases/py-sqlalchemy/distinfo8
3 files changed, 137 insertions, 31 deletions
diff --git a/databases/py-sqlalchemy/Makefile b/databases/py-sqlalchemy/Makefile
index 4a2e045270d..99b272737d9 100644
--- a/databases/py-sqlalchemy/Makefile
+++ b/databases/py-sqlalchemy/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.7 2013/06/16 05:36:13 adam Exp $
+# $NetBSD: Makefile,v 1.8 2013/10/14 17:57:30 tonnerre Exp $
-DISTNAME= SQLAlchemy-0.7.10
+DISTNAME= SQLAlchemy-0.8.2
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl}
EGG_NAME= ${DISTNAME}
CATEGORIES= databases python
@@ -11,6 +11,9 @@ HOMEPAGE= http://www.sqlalchemy.org/
COMMENT= Python SQL toolkit and Object Relational Mapper
LICENSE= mit
+BUILD_DEPENDS+= ${PYPKGPREFIX}-nose>=0.11:../../devel/py-nose
+BUILD_DEPENDS+= ${PYPKGPREFIX}-mock>=0:../../devel/py-mock
+
PYDISTUTILSPKG= yes
PYTHON_VERSIONS_INCLUDE_3X= yes
diff --git a/databases/py-sqlalchemy/PLIST b/databases/py-sqlalchemy/PLIST
index 2130f6e4283..fac57783472 100644
--- a/databases/py-sqlalchemy/PLIST
+++ b/databases/py-sqlalchemy/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.7 2013/09/19 08:23:12 obache Exp $
+@comment $NetBSD: PLIST,v 1.8 2013/10/14 17:57:30 tonnerre Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -23,18 +23,13 @@ ${PYSITELIB}/sqlalchemy/connectors/zxJDBC.pyc
${PYSITELIB}/sqlalchemy/connectors/zxJDBC.pyo
${PLIST.py2x}${PYSITELIB}/sqlalchemy/cprocessors.so
${PLIST.py2x}${PYSITELIB}/sqlalchemy/cresultproxy.so
+${PYSITELIB}/sqlalchemy/cutils.so
${PYSITELIB}/sqlalchemy/databases/__init__.py
${PYSITELIB}/sqlalchemy/databases/__init__.pyc
${PYSITELIB}/sqlalchemy/databases/__init__.pyo
${PYSITELIB}/sqlalchemy/dialects/__init__.py
${PYSITELIB}/sqlalchemy/dialects/__init__.pyc
${PYSITELIB}/sqlalchemy/dialects/__init__.pyo
-${PYSITELIB}/sqlalchemy/dialects/access/__init__.py
-${PYSITELIB}/sqlalchemy/dialects/access/__init__.pyc
-${PYSITELIB}/sqlalchemy/dialects/access/__init__.pyo
-${PYSITELIB}/sqlalchemy/dialects/access/base.py
-${PYSITELIB}/sqlalchemy/dialects/access/base.pyc
-${PYSITELIB}/sqlalchemy/dialects/access/base.pyo
${PYSITELIB}/sqlalchemy/dialects/drizzle/__init__.py
${PYSITELIB}/sqlalchemy/dialects/drizzle/__init__.pyc
${PYSITELIB}/sqlalchemy/dialects/drizzle/__init__.pyo
@@ -50,6 +45,9 @@ ${PYSITELIB}/sqlalchemy/dialects/firebird/__init__.pyo
${PYSITELIB}/sqlalchemy/dialects/firebird/base.py
${PYSITELIB}/sqlalchemy/dialects/firebird/base.pyc
${PYSITELIB}/sqlalchemy/dialects/firebird/base.pyo
+${PYSITELIB}/sqlalchemy/dialects/firebird/fdb.py
+${PYSITELIB}/sqlalchemy/dialects/firebird/fdb.pyc
+${PYSITELIB}/sqlalchemy/dialects/firebird/fdb.pyo
${PYSITELIB}/sqlalchemy/dialects/firebird/kinterbasdb.py
${PYSITELIB}/sqlalchemy/dialects/firebird/kinterbasdb.pyc
${PYSITELIB}/sqlalchemy/dialects/firebird/kinterbasdb.pyo
@@ -62,15 +60,6 @@ ${PYSITELIB}/sqlalchemy/dialects/informix/base.pyo
${PYSITELIB}/sqlalchemy/dialects/informix/informixdb.py
${PYSITELIB}/sqlalchemy/dialects/informix/informixdb.pyc
${PYSITELIB}/sqlalchemy/dialects/informix/informixdb.pyo
-${PYSITELIB}/sqlalchemy/dialects/maxdb/__init__.py
-${PYSITELIB}/sqlalchemy/dialects/maxdb/__init__.pyc
-${PYSITELIB}/sqlalchemy/dialects/maxdb/__init__.pyo
-${PYSITELIB}/sqlalchemy/dialects/maxdb/base.py
-${PYSITELIB}/sqlalchemy/dialects/maxdb/base.pyc
-${PYSITELIB}/sqlalchemy/dialects/maxdb/base.pyo
-${PYSITELIB}/sqlalchemy/dialects/maxdb/sapdb.py
-${PYSITELIB}/sqlalchemy/dialects/maxdb/sapdb.pyc
-${PYSITELIB}/sqlalchemy/dialects/maxdb/sapdb.pyo
${PYSITELIB}/sqlalchemy/dialects/mssql/__init__.py
${PYSITELIB}/sqlalchemy/dialects/mssql/__init__.pyc
${PYSITELIB}/sqlalchemy/dialects/mssql/__init__.pyo
@@ -101,6 +90,9 @@ ${PYSITELIB}/sqlalchemy/dialects/mysql/__init__.pyo
${PYSITELIB}/sqlalchemy/dialects/mysql/base.py
${PYSITELIB}/sqlalchemy/dialects/mysql/base.pyc
${PYSITELIB}/sqlalchemy/dialects/mysql/base.pyo
+${PYSITELIB}/sqlalchemy/dialects/mysql/cymysql.py
+${PYSITELIB}/sqlalchemy/dialects/mysql/cymysql.pyc
+${PYSITELIB}/sqlalchemy/dialects/mysql/cymysql.pyo
${PYSITELIB}/sqlalchemy/dialects/mysql/gaerdbms.py
${PYSITELIB}/sqlalchemy/dialects/mysql/gaerdbms.pyc
${PYSITELIB}/sqlalchemy/dialects/mysql/gaerdbms.pyo
@@ -143,6 +135,12 @@ ${PYSITELIB}/sqlalchemy/dialects/postgresql/__init__.pyo
${PYSITELIB}/sqlalchemy/dialects/postgresql/base.py
${PYSITELIB}/sqlalchemy/dialects/postgresql/base.pyc
${PYSITELIB}/sqlalchemy/dialects/postgresql/base.pyo
+${PYSITELIB}/sqlalchemy/dialects/postgresql/constraints.py
+${PYSITELIB}/sqlalchemy/dialects/postgresql/constraints.pyc
+${PYSITELIB}/sqlalchemy/dialects/postgresql/constraints.pyo
+${PYSITELIB}/sqlalchemy/dialects/postgresql/hstore.py
+${PYSITELIB}/sqlalchemy/dialects/postgresql/hstore.pyc
+${PYSITELIB}/sqlalchemy/dialects/postgresql/hstore.pyo
${PYSITELIB}/sqlalchemy/dialects/postgresql/pg8000.py
${PYSITELIB}/sqlalchemy/dialects/postgresql/pg8000.pyc
${PYSITELIB}/sqlalchemy/dialects/postgresql/pg8000.pyo
@@ -152,6 +150,9 @@ ${PYSITELIB}/sqlalchemy/dialects/postgresql/psycopg2.pyo
${PYSITELIB}/sqlalchemy/dialects/postgresql/pypostgresql.py
${PYSITELIB}/sqlalchemy/dialects/postgresql/pypostgresql.pyc
${PYSITELIB}/sqlalchemy/dialects/postgresql/pypostgresql.pyo
+${PYSITELIB}/sqlalchemy/dialects/postgresql/ranges.py
+${PYSITELIB}/sqlalchemy/dialects/postgresql/ranges.pyc
+${PYSITELIB}/sqlalchemy/dialects/postgresql/ranges.pyo
${PYSITELIB}/sqlalchemy/dialects/postgresql/zxjdbc.py
${PYSITELIB}/sqlalchemy/dialects/postgresql/zxjdbc.pyc
${PYSITELIB}/sqlalchemy/dialects/postgresql/zxjdbc.pyo
@@ -191,9 +192,15 @@ ${PYSITELIB}/sqlalchemy/engine/ddl.pyo
${PYSITELIB}/sqlalchemy/engine/default.py
${PYSITELIB}/sqlalchemy/engine/default.pyc
${PYSITELIB}/sqlalchemy/engine/default.pyo
+${PYSITELIB}/sqlalchemy/engine/interfaces.py
+${PYSITELIB}/sqlalchemy/engine/interfaces.pyc
+${PYSITELIB}/sqlalchemy/engine/interfaces.pyo
${PYSITELIB}/sqlalchemy/engine/reflection.py
${PYSITELIB}/sqlalchemy/engine/reflection.pyc
${PYSITELIB}/sqlalchemy/engine/reflection.pyo
+${PYSITELIB}/sqlalchemy/engine/result.py
+${PYSITELIB}/sqlalchemy/engine/result.pyc
+${PYSITELIB}/sqlalchemy/engine/result.pyo
${PYSITELIB}/sqlalchemy/engine/strategies.py
${PYSITELIB}/sqlalchemy/engine/strategies.pyc
${PYSITELIB}/sqlalchemy/engine/strategies.pyo
@@ -203,6 +210,9 @@ ${PYSITELIB}/sqlalchemy/engine/threadlocal.pyo
${PYSITELIB}/sqlalchemy/engine/url.py
${PYSITELIB}/sqlalchemy/engine/url.pyc
${PYSITELIB}/sqlalchemy/engine/url.pyo
+${PYSITELIB}/sqlalchemy/engine/util.py
+${PYSITELIB}/sqlalchemy/engine/util.pyc
+${PYSITELIB}/sqlalchemy/engine/util.pyo
${PYSITELIB}/sqlalchemy/event.py
${PYSITELIB}/sqlalchemy/event.pyc
${PYSITELIB}/sqlalchemy/event.pyo
@@ -221,15 +231,27 @@ ${PYSITELIB}/sqlalchemy/ext/associationproxy.pyo
${PYSITELIB}/sqlalchemy/ext/compiler.py
${PYSITELIB}/sqlalchemy/ext/compiler.pyc
${PYSITELIB}/sqlalchemy/ext/compiler.pyo
-${PYSITELIB}/sqlalchemy/ext/declarative.py
-${PYSITELIB}/sqlalchemy/ext/declarative.pyc
-${PYSITELIB}/sqlalchemy/ext/declarative.pyo
+${PYSITELIB}/sqlalchemy/ext/declarative/__init__.py
+${PYSITELIB}/sqlalchemy/ext/declarative/__init__.pyc
+${PYSITELIB}/sqlalchemy/ext/declarative/__init__.pyo
+${PYSITELIB}/sqlalchemy/ext/declarative/api.py
+${PYSITELIB}/sqlalchemy/ext/declarative/api.pyc
+${PYSITELIB}/sqlalchemy/ext/declarative/api.pyo
+${PYSITELIB}/sqlalchemy/ext/declarative/base.py
+${PYSITELIB}/sqlalchemy/ext/declarative/base.pyc
+${PYSITELIB}/sqlalchemy/ext/declarative/base.pyo
+${PYSITELIB}/sqlalchemy/ext/declarative/clsregistry.py
+${PYSITELIB}/sqlalchemy/ext/declarative/clsregistry.pyc
+${PYSITELIB}/sqlalchemy/ext/declarative/clsregistry.pyo
${PYSITELIB}/sqlalchemy/ext/horizontal_shard.py
${PYSITELIB}/sqlalchemy/ext/horizontal_shard.pyc
${PYSITELIB}/sqlalchemy/ext/horizontal_shard.pyo
${PYSITELIB}/sqlalchemy/ext/hybrid.py
${PYSITELIB}/sqlalchemy/ext/hybrid.pyc
${PYSITELIB}/sqlalchemy/ext/hybrid.pyo
+${PYSITELIB}/sqlalchemy/ext/instrumentation.py
+${PYSITELIB}/sqlalchemy/ext/instrumentation.pyc
+${PYSITELIB}/sqlalchemy/ext/instrumentation.pyo
${PYSITELIB}/sqlalchemy/ext/mutable.py
${PYSITELIB}/sqlalchemy/ext/mutable.pyc
${PYSITELIB}/sqlalchemy/ext/mutable.pyo
@@ -239,9 +261,9 @@ ${PYSITELIB}/sqlalchemy/ext/orderinglist.pyo
${PYSITELIB}/sqlalchemy/ext/serializer.py
${PYSITELIB}/sqlalchemy/ext/serializer.pyc
${PYSITELIB}/sqlalchemy/ext/serializer.pyo
-${PYSITELIB}/sqlalchemy/ext/sqlsoup.py
-${PYSITELIB}/sqlalchemy/ext/sqlsoup.pyc
-${PYSITELIB}/sqlalchemy/ext/sqlsoup.pyo
+${PYSITELIB}/sqlalchemy/inspection.py
+${PYSITELIB}/sqlalchemy/inspection.pyc
+${PYSITELIB}/sqlalchemy/inspection.pyo
${PYSITELIB}/sqlalchemy/interfaces.py
${PYSITELIB}/sqlalchemy/interfaces.pyc
${PYSITELIB}/sqlalchemy/interfaces.pyo
@@ -287,6 +309,9 @@ ${PYSITELIB}/sqlalchemy/orm/instrumentation.pyo
${PYSITELIB}/sqlalchemy/orm/interfaces.py
${PYSITELIB}/sqlalchemy/orm/interfaces.pyc
${PYSITELIB}/sqlalchemy/orm/interfaces.pyo
+${PYSITELIB}/sqlalchemy/orm/loading.py
+${PYSITELIB}/sqlalchemy/orm/loading.pyc
+${PYSITELIB}/sqlalchemy/orm/loading.pyo
${PYSITELIB}/sqlalchemy/orm/mapper.py
${PYSITELIB}/sqlalchemy/orm/mapper.pyc
${PYSITELIB}/sqlalchemy/orm/mapper.pyo
@@ -299,15 +324,15 @@ ${PYSITELIB}/sqlalchemy/orm/properties.pyo
${PYSITELIB}/sqlalchemy/orm/query.py
${PYSITELIB}/sqlalchemy/orm/query.pyc
${PYSITELIB}/sqlalchemy/orm/query.pyo
+${PYSITELIB}/sqlalchemy/orm/relationships.py
+${PYSITELIB}/sqlalchemy/orm/relationships.pyc
+${PYSITELIB}/sqlalchemy/orm/relationships.pyo
${PYSITELIB}/sqlalchemy/orm/scoping.py
${PYSITELIB}/sqlalchemy/orm/scoping.pyc
${PYSITELIB}/sqlalchemy/orm/scoping.pyo
${PYSITELIB}/sqlalchemy/orm/session.py
${PYSITELIB}/sqlalchemy/orm/session.pyc
${PYSITELIB}/sqlalchemy/orm/session.pyo
-${PYSITELIB}/sqlalchemy/orm/shard.py
-${PYSITELIB}/sqlalchemy/orm/shard.pyc
-${PYSITELIB}/sqlalchemy/orm/shard.pyo
${PYSITELIB}/sqlalchemy/orm/state.py
${PYSITELIB}/sqlalchemy/orm/state.pyc
${PYSITELIB}/sqlalchemy/orm/state.pyo
@@ -353,6 +378,84 @@ ${PYSITELIB}/sqlalchemy/sql/util.pyo
${PYSITELIB}/sqlalchemy/sql/visitors.py
${PYSITELIB}/sqlalchemy/sql/visitors.pyc
${PYSITELIB}/sqlalchemy/sql/visitors.pyo
+${PYSITELIB}/sqlalchemy/testing/__init__.py
+${PYSITELIB}/sqlalchemy/testing/__init__.pyc
+${PYSITELIB}/sqlalchemy/testing/__init__.pyo
+${PYSITELIB}/sqlalchemy/testing/assertions.py
+${PYSITELIB}/sqlalchemy/testing/assertions.pyc
+${PYSITELIB}/sqlalchemy/testing/assertions.pyo
+${PYSITELIB}/sqlalchemy/testing/assertsql.py
+${PYSITELIB}/sqlalchemy/testing/assertsql.pyc
+${PYSITELIB}/sqlalchemy/testing/assertsql.pyo
+${PYSITELIB}/sqlalchemy/testing/config.py
+${PYSITELIB}/sqlalchemy/testing/config.pyc
+${PYSITELIB}/sqlalchemy/testing/config.pyo
+${PYSITELIB}/sqlalchemy/testing/engines.py
+${PYSITELIB}/sqlalchemy/testing/engines.pyc
+${PYSITELIB}/sqlalchemy/testing/engines.pyo
+${PYSITELIB}/sqlalchemy/testing/entities.py
+${PYSITELIB}/sqlalchemy/testing/entities.pyc
+${PYSITELIB}/sqlalchemy/testing/entities.pyo
+${PYSITELIB}/sqlalchemy/testing/exclusions.py
+${PYSITELIB}/sqlalchemy/testing/exclusions.pyc
+${PYSITELIB}/sqlalchemy/testing/exclusions.pyo
+${PYSITELIB}/sqlalchemy/testing/fixtures.py
+${PYSITELIB}/sqlalchemy/testing/fixtures.pyc
+${PYSITELIB}/sqlalchemy/testing/fixtures.pyo
+${PYSITELIB}/sqlalchemy/testing/mock.py
+${PYSITELIB}/sqlalchemy/testing/mock.pyc
+${PYSITELIB}/sqlalchemy/testing/mock.pyo
+${PYSITELIB}/sqlalchemy/testing/pickleable.py
+${PYSITELIB}/sqlalchemy/testing/pickleable.pyc
+${PYSITELIB}/sqlalchemy/testing/pickleable.pyo
+${PYSITELIB}/sqlalchemy/testing/plugin/__init__.py
+${PYSITELIB}/sqlalchemy/testing/plugin/__init__.pyc
+${PYSITELIB}/sqlalchemy/testing/plugin/__init__.pyo
+${PYSITELIB}/sqlalchemy/testing/plugin/noseplugin.py
+${PYSITELIB}/sqlalchemy/testing/plugin/noseplugin.pyc
+${PYSITELIB}/sqlalchemy/testing/plugin/noseplugin.pyo
+${PYSITELIB}/sqlalchemy/testing/profiling.py
+${PYSITELIB}/sqlalchemy/testing/profiling.pyc
+${PYSITELIB}/sqlalchemy/testing/profiling.pyo
+${PYSITELIB}/sqlalchemy/testing/requirements.py
+${PYSITELIB}/sqlalchemy/testing/requirements.pyc
+${PYSITELIB}/sqlalchemy/testing/requirements.pyo
+${PYSITELIB}/sqlalchemy/testing/runner.py
+${PYSITELIB}/sqlalchemy/testing/runner.pyc
+${PYSITELIB}/sqlalchemy/testing/runner.pyo
+${PYSITELIB}/sqlalchemy/testing/schema.py
+${PYSITELIB}/sqlalchemy/testing/schema.pyc
+${PYSITELIB}/sqlalchemy/testing/schema.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/__init__.py
+${PYSITELIB}/sqlalchemy/testing/suite/__init__.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/__init__.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_ddl.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_ddl.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_ddl.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_insert.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_insert.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_insert.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_reflection.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_reflection.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_reflection.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_results.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_results.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_results.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_sequence.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_sequence.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_sequence.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_types.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_types.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_types.pyo
+${PYSITELIB}/sqlalchemy/testing/suite/test_update_delete.py
+${PYSITELIB}/sqlalchemy/testing/suite/test_update_delete.pyc
+${PYSITELIB}/sqlalchemy/testing/suite/test_update_delete.pyo
+${PYSITELIB}/sqlalchemy/testing/util.py
+${PYSITELIB}/sqlalchemy/testing/util.pyc
+${PYSITELIB}/sqlalchemy/testing/util.pyo
+${PYSITELIB}/sqlalchemy/testing/warnings.py
+${PYSITELIB}/sqlalchemy/testing/warnings.pyc
+${PYSITELIB}/sqlalchemy/testing/warnings.pyo
${PYSITELIB}/sqlalchemy/types.py
${PYSITELIB}/sqlalchemy/types.pyc
${PYSITELIB}/sqlalchemy/types.pyo
diff --git a/databases/py-sqlalchemy/distinfo b/databases/py-sqlalchemy/distinfo
index 726f4648ad9..11956bbf813 100644
--- a/databases/py-sqlalchemy/distinfo
+++ b/databases/py-sqlalchemy/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.5 2013/06/16 05:36:13 adam Exp $
+$NetBSD: distinfo,v 1.6 2013/10/14 17:57:30 tonnerre Exp $
-SHA1 (SQLAlchemy-0.7.10.tar.gz) = da1266ef2d96fe0cfc05ce5b900bb9d2a7396932
-RMD160 (SQLAlchemy-0.7.10.tar.gz) = 561ae29cafb1e0a76fc2d86210d756ab8a5e401b
-Size (SQLAlchemy-0.7.10.tar.gz) = 3541639 bytes
+SHA1 (SQLAlchemy-0.8.2.tar.gz) = 9844a3d7a9344dfe8243da4b125a273ff39fbce7
+RMD160 (SQLAlchemy-0.8.2.tar.gz) = c49ab9ccaf93885b9f0ff20d8a34a71218adc726
+Size (SQLAlchemy-0.8.2.tar.gz) = 3816467 bytes