[Python-modules-commits] [python-websockets] 05/12: Import sqlalchemy_1.1.3+ds1.orig.tar.gz

Piotr Ożarowski piotr at moszumanska.debian.org
Sat Nov 5 22:06:19 UTC 2016


This is an automated email from the git hooks/post-receive script.

piotr pushed a commit to branch master
in repository python-websockets.

commit a3ff266a58273933b4cfa0df78d84aa29232427c
Author: Piotr Ożarowski <piotr at debian.org>
Date:   Sat Nov 5 22:10:29 2016 +0100

    Import sqlalchemy_1.1.3+ds1.orig.tar.gz
---
 AUTHORS                                            |   18 +
 CHANGES                                            |   16 +
 LICENSE                                            |   39 +-
 MANIFEST.in                                        |   14 +-
 PKG-INFO                                           |  191 +-
 README                                             |   28 -
 README.dialects.rst                                |  262 +
 README.rst                                         |  135 +
 README.unittests.rst                               |  340 ++
 doc/_images/sqla_arch_small.png                    |  Bin 0 -> 42731 bytes
 doc/_images/sqla_engine_arch.png                   |  Bin 0 -> 28190 bytes
 doc/build/Makefile                                 |  146 +
 doc/build/changelog/changelog_01.rst               |  976 ++++
 doc/build/changelog/changelog_02.rst               | 1187 +++++
 doc/build/changelog/changelog_03.rst               | 2927 +++++++++++
 doc/build/changelog/changelog_04.rst               | 4196 +++++++++++++++
 doc/build/changelog/changelog_05.rst               | 3775 ++++++++++++++
 doc/build/changelog/changelog_06.rst               | 5412 ++++++++++++++++++++
 doc/build/changelog/changelog_07.rst               | 4696 +++++++++++++++++
 doc/build/changelog/changelog_08.rst               | 3749 ++++++++++++++
 doc/build/changelog/changelog_09.rst               | 3377 ++++++++++++
 doc/build/changelog/changelog_10.rst               | 3338 ++++++++++++
 doc/build/changelog/changelog_11.rst               | 1619 ++++++
 doc/build/changelog/index.rst                      |   48 +
 doc/build/changelog/migration_04.rst               |  868 ++++
 doc/build/changelog/migration_05.rst               |  746 +++
 doc/build/changelog/migration_06.rst               | 1228 +++++
 doc/build/changelog/migration_07.rst               | 1360 +++++
 doc/build/changelog/migration_08.rst               | 1526 ++++++
 doc/build/changelog/migration_09.rst               | 1821 +++++++
 doc/build/changelog/migration_10.rst               | 2662 ++++++++++
 doc/build/changelog/migration_11.rst               | 2909 +++++++++++
 doc/build/conf.py                                  |  349 ++
 doc/build/contents.rst                             |   24 +
 doc/build/copyright.rst                            |   27 +
 doc/build/core/api_basics.rst                      |   12 +
 doc/build/core/compiler.rst                        |    7 +
 doc/build/core/connections.rst                     |  746 +++
 doc/build/core/constraints.rst                     |  857 ++++
 doc/build/core/custom_types.rst                    |  577 +++
 doc/build/core/ddl.rst                             |  299 ++
 doc/build/core/defaults.rst                        |  384 ++
 doc/build/core/dml.rst                             |   37 +
 doc/build/core/engines.rst                         |  311 ++
 doc/build/core/engines_connections.rst             |   11 +
 doc/build/core/event.rst                           |  164 +
 doc/build/core/events.rst                          |   37 +
 doc/build/core/exceptions.rst                      |    5 +
 doc/build/core/expression_api.rst                  |   20 +
 doc/build/core/functions.rst                       |   28 +
 doc/build/core/index.rst                           |   19 +
 doc/build/core/inspection.rst                      |   36 +
 doc/build/core/interfaces.rst                      |   30 +
 doc/build/core/internals.rst                       |   43 +
 doc/build/core/metadata.rst                        |  343 ++
 doc/build/core/pooling.rst                         |  506 ++
 doc/build/core/reflection.rst                      |  168 +
 doc/build/core/schema.rst                          |   43 +
 doc/build/core/selectable.rst                      |  104 +
 doc/build/core/serializer.rst                      |    6 +
 doc/build/core/sqla_engine_arch.png                |  Bin 0 -> 28190 bytes
 doc/build/core/sqlelement.rst                      |  165 +
 doc/build/core/tutorial.rst                        | 2146 ++++++++
 doc/build/core/type_api.rst                        |   24 +
 doc/build/core/type_basics.rst                     |  240 +
 doc/build/core/types.rst                           |   11 +
 doc/build/corrections.py                           |   39 +
 doc/build/dialects/firebird.rst                    |   16 +
 doc/build/dialects/index.rst                       |   81 +
 doc/build/dialects/mssql.rst                       |  120 +
 doc/build/dialects/mysql.rst                       |  198 +
 doc/build/dialects/oracle.rst                      |   64 +
 doc/build/dialects/postgresql.rst                  |  223 +
 doc/build/dialects/sqlite.rst                      |   36 +
 doc/build/dialects/sybase.rst                      |   22 +
 doc/build/faq/connections.rst                      |  219 +
 doc/build/faq/index.rst                            |   19 +
 doc/build/faq/metadata_schema.rst                  |  102 +
 doc/build/faq/ormconfiguration.rst                 |  335 ++
 doc/build/faq/performance.rst                      |  443 ++
 doc/build/faq/sessions.rst                         |  500 ++
 doc/build/faq/sqlexpressions.rst                   |  140 +
 doc/build/glossary.rst                             | 1090 ++++
 doc/build/index.rst                                |  101 +
 doc/build/intro.rst                                |  184 +
 doc/build/orm/backref.rst                          |  273 +
 doc/build/orm/basic_relationships.rst              |  423 ++
 doc/build/orm/cascades.rst                         |  372 ++
 doc/build/orm/classical.rst                        |    5 +
 doc/build/orm/collections.rst                      |  616 +++
 doc/build/orm/composites.rst                       |  160 +
 doc/build/orm/constructors.rst                     |   58 +
 doc/build/orm/contextual.rst                       |  260 +
 doc/build/orm/deprecated.rst                       |   36 +
 doc/build/orm/events.rst                           |   50 +
 doc/build/orm/examples.rst                         |  150 +
 doc/build/orm/exceptions.rst                       |    5 +
 doc/build/orm/extending.rst                        |   12 +
 doc/build/orm/extensions/associationproxy.rst      |  514 ++
 doc/build/orm/extensions/automap.rst               |   22 +
 doc/build/orm/extensions/baked.rst                 |  387 ++
 doc/build/orm/extensions/declarative/api.rst       |  114 +
 doc/build/orm/extensions/declarative/basic_use.rst |  134 +
 doc/build/orm/extensions/declarative/index.rst     |   32 +
 .../orm/extensions/declarative/inheritance.rst     |  260 +
 doc/build/orm/extensions/declarative/mixins.rst    |  539 ++
 .../orm/extensions/declarative/relationships.rst   |  138 +
 .../orm/extensions/declarative/table_config.rst    |  143 +
 doc/build/orm/extensions/horizontal_shard.rst      |   14 +
 doc/build/orm/extensions/hybrid.rst                |   22 +
 doc/build/orm/extensions/index.rst                 |   28 +
 doc/build/orm/extensions/indexable.rst             |   13 +
 doc/build/orm/extensions/instrumentation.rst       |   25 +
 doc/build/orm/extensions/mutable.rst               |   34 +
 doc/build/orm/extensions/orderinglist.rst          |   18 +
 doc/build/orm/index.rst                            |   21 +
 doc/build/orm/inheritance.rst                      | 1007 ++++
 doc/build/orm/internals.rst                        |  109 +
 doc/build/orm/join_conditions.rst                  |  740 +++
 doc/build/orm/loading.rst                          |    3 +
 doc/build/orm/loading_columns.rst                  |  195 +
 doc/build/orm/loading_objects.rst                  |   15 +
 doc/build/orm/loading_relationships.rst            |  676 +++
 doc/build/orm/mapped_attributes.rst                |  340 ++
 doc/build/orm/mapped_sql_expr.rst                  |  208 +
 doc/build/orm/mapper_config.rst                    |   21 +
 doc/build/orm/mapping_api.rst                      |   22 +
 doc/build/orm/mapping_columns.rst                  |  222 +
 doc/build/orm/mapping_styles.rst                   |  170 +
 doc/build/orm/nonstandard_mappings.rst             |  168 +
 doc/build/orm/persistence_techniques.rst           |  415 ++
 doc/build/orm/query.rst                            |   42 +
 doc/build/orm/relationship_api.rst                 |   19 +
 doc/build/orm/relationship_persistence.rst         |  286 ++
 doc/build/orm/relationships.rst                    |   22 +
 doc/build/orm/scalar_mapping.rst                   |   18 +
 doc/build/orm/self_referential.rst                 |  261 +
 doc/build/orm/session.rst                          |   26 +
 doc/build/orm/session_api.rst                      |   76 +
 doc/build/orm/session_basics.rst                   |  750 +++
 doc/build/orm/session_events.rst                   |  436 ++
 doc/build/orm/session_state_management.rst         |  638 +++
 doc/build/orm/session_transaction.rst              |  522 ++
 doc/build/orm/tutorial.rst                         | 2193 ++++++++
 doc/build/orm/versioning.rst                       |  253 +
 doc/build/requirements.txt                         |    3 +
 doc/build/sqla_arch_small.png                      |  Bin 0 -> 42731 bytes
 doc/build/texinputs/Makefile                       |   64 +
 doc/build/texinputs/sphinx.sty                     |  446 ++
 examples/__init__.py                               |    0
 examples/adjacency_list/__init__.py                |   18 +
 examples/adjacency_list/adjacency_list.py          |  111 +
 examples/association/__init__.py                   |    8 +
 examples/association/basic_association.py          |   98 +
 examples/association/dict_of_sets_with_default.py  |   92 +
 examples/association/proxied_association.py        |  105 +
 examples/custom_attributes/__init__.py             |    7 +
 .../custom_attributes/active_column_defaults.py    |  108 +
 examples/custom_attributes/custom_management.py    |  111 +
 examples/custom_attributes/listen_for_events.py    |   70 +
 examples/dogpile_caching/__init__.py               |   59 +
 examples/dogpile_caching/advanced.py               |   77 +
 examples/dogpile_caching/caching_query.py          |  230 +
 examples/dogpile_caching/environment.py            |   88 +
 examples/dogpile_caching/fixture_data.py           |   52 +
 examples/dogpile_caching/helloworld.py             |   62 +
 examples/dogpile_caching/local_session_caching.py  |  104 +
 examples/dogpile_caching/model.py                  |  107 +
 examples/dogpile_caching/relationship_caching.py   |   28 +
 examples/dynamic_dict/__init__.py                  |    8 +
 examples/dynamic_dict/dynamic_dict.py              |   88 +
 examples/elementtree/__init__.py                   |   25 +
 examples/elementtree/adjacency_list.py             |  206 +
 examples/elementtree/optimized_al.py               |  215 +
 examples/elementtree/pickle.py                     |   61 +
 examples/elementtree/test.xml                      |    9 +
 examples/elementtree/test2.xml                     |    4 +
 examples/elementtree/test3.xml                     |    7 +
 examples/generic_associations/__init__.py          |   18 +
 .../discriminator_on_association.py                |  143 +
 examples/generic_associations/generic_fk.py        |  140 +
 .../generic_associations/table_per_association.py  |  107 +
 examples/generic_associations/table_per_related.py |  115 +
 examples/graphs/__init__.py                        |   13 +
 examples/graphs/directed_graph.py                  |   83 +
 examples/inheritance/__init__.py                   |    6 +
 examples/inheritance/concrete.py                   |   74 +
 examples/inheritance/joined.py                     |  136 +
 examples/inheritance/single.py                     |  102 +
 examples/join_conditions/__init__.py               |    7 +
 examples/join_conditions/cast.py                   |   95 +
 examples/join_conditions/threeway.py               |  108 +
 examples/large_collection/__init__.py              |   14 +
 examples/large_collection/large_collection.py      |   96 +
 examples/materialized_paths/__init__.py            |    6 +
 examples/materialized_paths/materialized_paths.py  |  125 +
 examples/nested_sets/__init__.py                   |    6 +
 examples/nested_sets/nested_sets.py                |  111 +
 examples/performance/__init__.py                   |  428 ++
 examples/performance/__main__.py                   |    7 +
 examples/performance/bulk_inserts.py               |  154 +
 examples/performance/bulk_updates.py               |   54 +
 examples/performance/large_resultsets.py           |  182 +
 examples/performance/short_selects.py              |  134 +
 examples/performance/single_inserts.py             |  166 +
 examples/postgis/__init__.py                       |   39 +
 examples/postgis/postgis.py                        |  271 +
 examples/sharding/__init__.py                      |   32 +
 examples/sharding/attribute_shard.py               |  280 +
 examples/versioned_history/__init__.py             |   60 +
 examples/versioned_history/history_meta.py         |  254 +
 examples/versioned_history/test_versioning.py      |  681 +++
 examples/versioned_rows/__init__.py                |    7 +
 examples/versioned_rows/versioned_map.py           |  284 +
 examples/versioned_rows/versioned_rows.py          |  105 +
 examples/vertical/__init__.py                      |   34 +
 examples/vertical/dictlike-polymorphic.py          |  224 +
 examples/vertical/dictlike.py                      |  165 +
 lib/sqlalchemy/__init__.py                         |  146 +
 lib/sqlalchemy/cextension/processors.c             |  696 +++
 lib/sqlalchemy/cextension/resultproxy.c            |  727 +++
 lib/sqlalchemy/cextension/utils.c                  |  225 +
 lib/sqlalchemy/connectors/__init__.py              |   10 +
 lib/sqlalchemy/connectors/mxodbc.py                |  150 +
 lib/sqlalchemy/connectors/pyodbc.py                |  185 +
 lib/sqlalchemy/connectors/zxJDBC.py                |   60 +
 lib/sqlalchemy/databases/__init__.py               |   30 +
 lib/sqlalchemy/dialects/__init__.py                |   56 +
 lib/sqlalchemy/dialects/firebird/__init__.py       |   21 +
 lib/sqlalchemy/dialects/firebird/base.py           |  738 +++
 lib/sqlalchemy/dialects/firebird/fdb.py            |  118 +
 lib/sqlalchemy/dialects/firebird/kinterbasdb.py    |  184 +
 lib/sqlalchemy/dialects/mssql/__init__.py          |   27 +
 lib/sqlalchemy/dialects/mssql/adodbapi.py          |   80 +
 lib/sqlalchemy/dialects/mssql/base.py              | 2059 ++++++++
 .../dialects/mssql/information_schema.py           |  136 +
 lib/sqlalchemy/dialects/mssql/mxodbc.py            |  139 +
 lib/sqlalchemy/dialects/mssql/pymssql.py           |   97 +
 lib/sqlalchemy/dialects/mssql/pyodbc.py            |  292 ++
 lib/sqlalchemy/dialects/mssql/zxjdbc.py            |   69 +
 lib/sqlalchemy/dialects/mysql/__init__.py          |   31 +
 lib/sqlalchemy/dialects/mysql/base.py              | 2006 ++++++++
 lib/sqlalchemy/dialects/mysql/cymysql.py           |   87 +
 lib/sqlalchemy/dialects/mysql/enumerated.py        |  301 ++
 lib/sqlalchemy/dialects/mysql/gaerdbms.py          |  102 +
 lib/sqlalchemy/dialects/mysql/json.py              |   79 +
 lib/sqlalchemy/dialects/mysql/mysqlconnector.py    |  203 +
 lib/sqlalchemy/dialects/mysql/mysqldb.py           |  210 +
 lib/sqlalchemy/dialects/mysql/oursql.py            |  254 +
 lib/sqlalchemy/dialects/mysql/pymysql.py           |   57 +
 lib/sqlalchemy/dialects/mysql/pyodbc.py            |   79 +
 lib/sqlalchemy/dialects/mysql/reflection.py        |  449 ++
 lib/sqlalchemy/dialects/mysql/types.py             |  766 +++
 lib/sqlalchemy/dialects/mysql/zxjdbc.py            |  117 +
 lib/sqlalchemy/dialects/oracle/__init__.py         |   24 +
 lib/sqlalchemy/dialects/oracle/base.py             | 1602 ++++++
 lib/sqlalchemy/dialects/oracle/cx_oracle.py        | 1009 ++++
 lib/sqlalchemy/dialects/oracle/zxjdbc.py           |  235 +
 lib/sqlalchemy/dialects/postgresql/__init__.py     |   36 +
 lib/sqlalchemy/dialects/postgresql/array.py        |  314 ++
 lib/sqlalchemy/dialects/postgresql/base.py         | 2901 +++++++++++
 lib/sqlalchemy/dialects/postgresql/dml.py          |  211 +
 lib/sqlalchemy/dialects/postgresql/ext.py          |  168 +
 lib/sqlalchemy/dialects/postgresql/hstore.py       |  420 ++
 lib/sqlalchemy/dialects/postgresql/json.py         |  301 ++
 lib/sqlalchemy/dialects/postgresql/pg8000.py       |  265 +
 lib/sqlalchemy/dialects/postgresql/psycopg2.py     |  728 +++
 lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py |   61 +
 lib/sqlalchemy/dialects/postgresql/pygresql.py     |  243 +
 lib/sqlalchemy/dialects/postgresql/pypostgresql.py |   97 +
 lib/sqlalchemy/dialects/postgresql/ranges.py       |  168 +
 lib/sqlalchemy/dialects/postgresql/zxjdbc.py       |   46 +
 lib/sqlalchemy/dialects/sqlite/__init__.py         |   20 +
 lib/sqlalchemy/dialects/sqlite/base.py             | 1577 ++++++
 lib/sqlalchemy/dialects/sqlite/pysqlcipher.py      |  116 +
 lib/sqlalchemy/dialects/sqlite/pysqlite.py         |  377 ++
 lib/sqlalchemy/dialects/sybase/__init__.py         |   28 +
 lib/sqlalchemy/dialects/sybase/base.py             |  821 +++
 lib/sqlalchemy/dialects/sybase/mxodbc.py           |   33 +
 lib/sqlalchemy/dialects/sybase/pyodbc.py           |   86 +
 lib/sqlalchemy/dialects/sybase/pysybase.py         |  102 +
 .../dialects/type_migration_guidelines.txt         |  145 +
 lib/sqlalchemy/engine/__init__.py                  |  434 ++
 lib/sqlalchemy/engine/base.py                      | 2201 ++++++++
 lib/sqlalchemy/engine/default.py                   | 1076 ++++
 lib/sqlalchemy/engine/interfaces.py                | 1286 +++++
 lib/sqlalchemy/engine/reflection.py                |  833 +++
 lib/sqlalchemy/engine/result.py                    | 1436 ++++++
 lib/sqlalchemy/engine/strategies.py                |  283 +
 lib/sqlalchemy/engine/threadlocal.py               |  138 +
 lib/sqlalchemy/engine/url.py                       |  261 +
 lib/sqlalchemy/engine/util.py                      |   74 +
 lib/sqlalchemy/event/__init__.py                   |   11 +
 lib/sqlalchemy/event/api.py                        |  188 +
 lib/sqlalchemy/event/attr.py                       |  373 ++
 lib/sqlalchemy/event/base.py                       |  289 ++
 lib/sqlalchemy/event/legacy.py                     |  169 +
 lib/sqlalchemy/event/registry.py                   |  262 +
 lib/sqlalchemy/events.py                           | 1151 +++++
 lib/sqlalchemy/exc.py                              |  388 ++
 lib/sqlalchemy/ext/__init__.py                     |   11 +
 lib/sqlalchemy/ext/associationproxy.py             | 1068 ++++
 lib/sqlalchemy/ext/automap.py                      | 1048 ++++
 lib/sqlalchemy/ext/baked.py                        |  525 ++
 lib/sqlalchemy/ext/compiler.py                     |  474 ++
 lib/sqlalchemy/ext/declarative/__init__.py         |   18 +
 lib/sqlalchemy/ext/declarative/api.py              |  696 +++
 lib/sqlalchemy/ext/declarative/base.py             |  658 +++
 lib/sqlalchemy/ext/declarative/clsregistry.py      |  328 ++
 lib/sqlalchemy/ext/horizontal_shard.py             |  131 +
 lib/sqlalchemy/ext/hybrid.py                       |  841 +++
 lib/sqlalchemy/ext/indexable.py                    |  347 ++
 lib/sqlalchemy/ext/instrumentation.py              |  414 ++
 lib/sqlalchemy/ext/mutable.py                      |  885 ++++
 lib/sqlalchemy/ext/orderinglist.py                 |  380 ++
 lib/sqlalchemy/ext/serializer.py                   |  159 +
 lib/sqlalchemy/inspection.py                       |   93 +
 lib/sqlalchemy/interfaces.py                       |  312 ++
 lib/sqlalchemy/log.py                              |  217 +
 lib/sqlalchemy/orm/__init__.py                     |  276 +
 lib/sqlalchemy/orm/attributes.py                   | 1617 ++++++
 lib/sqlalchemy/orm/base.py                         |  540 ++
 lib/sqlalchemy/orm/collections.py                  | 1546 ++++++
 lib/sqlalchemy/orm/dependency.py                   | 1175 +++++
 lib/sqlalchemy/orm/deprecated_interfaces.py        |  487 ++
 lib/sqlalchemy/orm/descriptor_props.py             |  699 +++
 lib/sqlalchemy/orm/dynamic.py                      |  369 ++
 lib/sqlalchemy/orm/evaluator.py                    |  137 +
 lib/sqlalchemy/orm/events.py                       | 2187 ++++++++
 lib/sqlalchemy/orm/exc.py                          |  165 +
 lib/sqlalchemy/orm/identity.py                     |  321 ++
 lib/sqlalchemy/orm/instrumentation.py              |  528 ++
 lib/sqlalchemy/orm/interfaces.py                   |  640 +++
 lib/sqlalchemy/orm/loading.py                      |  703 +++
 lib/sqlalchemy/orm/mapper.py                       | 2981 +++++++++++
 lib/sqlalchemy/orm/path_registry.py                |  291 ++
 lib/sqlalchemy/orm/persistence.py                  | 1444 ++++++
 lib/sqlalchemy/orm/properties.py                   |  277 +
 lib/sqlalchemy/orm/query.py                        | 4124 +++++++++++++++
 lib/sqlalchemy/orm/relationships.py                | 2875 +++++++++++
 lib/sqlalchemy/orm/scoping.py                      |  184 +
 lib/sqlalchemy/orm/session.py                      | 2967 +++++++++++
 lib/sqlalchemy/orm/state.py                        |  847 +++
 lib/sqlalchemy/orm/strategies.py                   | 1664 ++++++
 lib/sqlalchemy/orm/strategy_options.py             | 1106 ++++
 lib/sqlalchemy/orm/sync.py                         |  140 +
 lib/sqlalchemy/orm/unitofwork.py                   |  672 +++
 lib/sqlalchemy/orm/util.py                         | 1047 ++++
 lib/sqlalchemy/pool.py                             | 1445 ++++++
 lib/sqlalchemy/processors.py                       |  155 +
 lib/sqlalchemy/schema.py                           |   66 +
 lib/sqlalchemy/sql/__init__.py                     |   98 +
 lib/sqlalchemy/sql/annotation.py                   |  196 +
 lib/sqlalchemy/sql/base.py                         |  633 +++
 lib/sqlalchemy/sql/compiler.py                     | 3028 +++++++++++
 lib/sqlalchemy/sql/crud.py                         |  692 +++
 lib/sqlalchemy/sql/ddl.py                          | 1100 ++++
 lib/sqlalchemy/sql/default_comparator.py           |  308 ++
 lib/sqlalchemy/sql/dml.py                          |  851 +++
 lib/sqlalchemy/sql/elements.py                     | 4403 ++++++++++++++++
 lib/sqlalchemy/sql/expression.py                   |  144 +
 lib/sqlalchemy/sql/functions.py                    |  813 +++
 lib/sqlalchemy/sql/naming.py                       |  146 +
 lib/sqlalchemy/sql/operators.py                    | 1004 ++++
 lib/sqlalchemy/sql/schema.py                       | 3989 +++++++++++++++
 lib/sqlalchemy/sql/selectable.py                   | 3712 ++++++++++++++
 lib/sqlalchemy/sql/sqltypes.py                     | 2504 +++++++++
 lib/sqlalchemy/sql/type_api.py                     | 1282 +++++
 lib/sqlalchemy/sql/util.py                         |  762 +++
 lib/sqlalchemy/sql/visitors.py                     |  328 ++
 lib/sqlalchemy/testing/__init__.py                 |   36 +
 lib/sqlalchemy/testing/assertions.py               |  519 ++
 lib/sqlalchemy/testing/assertsql.py                |  377 ++
 lib/sqlalchemy/testing/config.py                   |   97 +
 lib/sqlalchemy/testing/engines.py                  |  346 ++
 lib/sqlalchemy/testing/entities.py                 |  101 +
 lib/sqlalchemy/testing/exclusions.py               |  443 ++
 lib/sqlalchemy/testing/fixtures.py                 |  386 ++
 lib/sqlalchemy/testing/mock.py                     |   21 +
 lib/sqlalchemy/testing/pickleable.py               |  143 +
 lib/sqlalchemy/testing/plugin/__init__.py          |    0
 lib/sqlalchemy/testing/plugin/bootstrap.py         |   44 +
 lib/sqlalchemy/testing/plugin/noseplugin.py        |  107 +
 lib/sqlalchemy/testing/plugin/plugin_base.py       |  565 ++
 lib/sqlalchemy/testing/plugin/pytestplugin.py      |  194 +
 lib/sqlalchemy/testing/profiling.py                |  265 +
 lib/sqlalchemy/testing/provision.py                |  312 ++
 lib/sqlalchemy/testing/replay_fixture.py           |  172 +
 lib/sqlalchemy/testing/requirements.py             |  792 +++
 lib/sqlalchemy/testing/runner.py                   |   50 +
 lib/sqlalchemy/testing/schema.py                   |  101 +
 lib/sqlalchemy/testing/suite/__init__.py           |   10 +
 lib/sqlalchemy/testing/suite/test_ddl.py           |   65 +
 lib/sqlalchemy/testing/suite/test_dialect.py       |   41 +
 lib/sqlalchemy/testing/suite/test_insert.py        |  269 +
 lib/sqlalchemy/testing/suite/test_reflection.py    |  708 +++
 lib/sqlalchemy/testing/suite/test_results.py       |  220 +
 lib/sqlalchemy/testing/suite/test_select.py        |  312 ++
 lib/sqlalchemy/testing/suite/test_sequence.py      |  126 +
 lib/sqlalchemy/testing/suite/test_types.py         |  851 +++
 lib/sqlalchemy/testing/suite/test_update_delete.py |   63 +
 lib/sqlalchemy/testing/util.py                     |  280 +
 lib/sqlalchemy/testing/warnings.py                 |   34 +
 lib/sqlalchemy/types.py                            |   81 +
 lib/sqlalchemy/util/__init__.py                    |   49 +
 lib/sqlalchemy/util/_collections.py                | 1045 ++++
 lib/sqlalchemy/util/compat.py                      |  265 +
 lib/sqlalchemy/util/deprecations.py                |  146 +
 lib/sqlalchemy/util/langhelpers.py                 | 1409 +++++
 lib/sqlalchemy/util/queue.py                       |  199 +
 lib/sqlalchemy/util/topological.py                 |  100 +
 setup.cfg                                          |   46 +-
 setup.py                                           |  258 +-
 sqla_nose.py                                       |   33 +
 test/__init__.py                                   |    0
 test/aaa_profiling/__init__.py                     |    0
 test/aaa_profiling/test_compiler.py                |   79 +
 test/aaa_profiling/test_memusage.py                |  763 +++
 test/aaa_profiling/test_orm.py                     |  516 ++
 test/aaa_profiling/test_pool.py                    |   62 +
 test/aaa_profiling/test_resultset.py               |  154 +
 test/aaa_profiling/test_zoomark.py                 |  410 ++
 test/aaa_profiling/test_zoomark_orm.py             |  348 ++
 test/base/__init__.py                              |    0
 test/base/test_dependency.py                       |  309 ++
 test/base/test_events.py                           | 1336 +++++
 test/base/test_except.py                           |  238 +
 test/base/test_inspect.py                          |   71 +
 test/base/test_tutorials.py                        |  145 +
 test/base/test_utils.py                            | 2306 +++++++++
 test/binary_data_one.dat                           |  Bin 0 -> 7430 bytes
 test/binary_data_two.dat                           |  Bin 0 -> 25055 bytes
 test/conftest.py                                   |   36 +
 test/dialect/__init__.py                           |    0
 test/dialect/mssql/__init__.py                     |    0
 test/dialect/mssql/test_compiler.py                |  795 +++
 test/dialect/mssql/test_engine.py                  |  199 +
 test/dialect/mssql/test_query.py                   |  596 +++
 test/dialect/mssql/test_reflection.py              |  269 +
 test/dialect/mssql/test_types.py                   |  991 ++++
 test/dialect/mysql/__init__.py                     |    0
 test/dialect/mysql/test_compiler.py                |  640 +++
 test/dialect/mysql/test_dialect.py                 |  189 +
 test/dialect/mysql/test_query.py                   |  214 +
 test/dialect/mysql/test_reflection.py              |  574 +++
 test/dialect/mysql/test_types.py                   | 1070 ++++
 test/dialect/postgresql/__init__.py                |    0
 test/dialect/postgresql/test_compiler.py           | 1531 ++++++
 test/dialect/postgresql/test_dialect.py            |  297 ++
 test/dialect/postgresql/test_on_conflict.py        |  431 ++
 test/dialect/postgresql/test_query.py              | 1045 ++++
 test/dialect/postgresql/test_reflection.py         | 1071 ++++
 test/dialect/postgresql/test_types.py              | 2937 +++++++++++
 test/dialect/test_firebird.py                      |  531 ++
 test/dialect/test_mxodbc.py                        |   49 +
 test/dialect/test_oracle.py                        | 2277 ++++++++
 test/dialect/test_pyodbc.py                        |   17 +
 test/dialect/test_sqlite.py                        | 1708 ++++++
 test/dialect/test_suite.py                         |    3 +
 test/dialect/test_sybase.py                        |   36 +
 test/engine/__init__.py                            |    0
 test/engine/test_bind.py                           |  201 +
 test/engine/test_ddlevents.py                      |  691 +++
 test/engine/test_execute.py                        | 2638 ++++++++++
 test/engine/test_logging.py                        |  455 ++
 test/engine/test_parseconnect.py                   |  444 ++
 test/engine/test_pool.py                           | 2148 ++++++++
 test/engine/test_processors.py                     |  250 +
 test/engine/test_reconnect.py                      |  850 +++
 test/engine/test_reflection.py                     | 1736 +++++++
 test/engine/test_transaction.py                    | 1470 ++++++
 test/ext/__init__.py                               |    0
 test/ext/declarative/__init__.py                   |    0
 test/ext/declarative/test_basic.py                 | 1825 +++++++
 test/ext/declarative/test_clsregistry.py           |  236 +
 test/ext/declarative/test_inheritance.py           | 1535 ++++++
 test/ext/declarative/test_mixin.py                 | 1731 +++++++
 test/ext/declarative/test_reflection.py            |  540 ++
 test/ext/test_associationproxy.py                  | 1615 ++++++
 test/ext/test_automap.py                           |  340 ++
 test/ext/test_baked.py                             |  996 ++++
 test/ext/test_compiler.py                          |  437 ++
 test/ext/test_extendedattr.py                      |  650 +++
 test/ext/test_horizontal_shard.py                  |  255 +
 test/ext/test_hybrid.py                            |  645 +++
 test/ext/test_indexable.py                         |  374 ++
 test/ext/test_mutable.py                           | 1190 +++++
 test/ext/test_orderinglist.py                      |  454 ++
 test/ext/test_serializer.py                        |  194 +
 test/orm/__init__.py                               |    0
 test/orm/_fixtures.py                              |  488 ++
 test/orm/inheritance/__init__.py                   |    0
 test/orm/inheritance/_poly_fixtures.py             |  349 ++
 test/orm/inheritance/test_abc_inheritance.py       |  181 +
 test/orm/inheritance/test_abc_polymorphic.py       |   92 +
 test/orm/inheritance/test_assorted_poly.py         | 1559 ++++++
 test/orm/inheritance/test_basic.py                 | 2912 +++++++++++
 test/orm/inheritance/test_concrete.py              |  797 +++
 test/orm/inheritance/test_magazine.py              |  221 +
 test/orm/inheritance/test_manytomany.py            |  250 +
 test/orm/inheritance/test_poly_linked_list.py      |  195 +
 test/orm/inheritance/test_poly_persistence.py      |  360 ++
 test/orm/inheritance/test_polymorphic_rel.py       | 1484 ++++++
 test/orm/inheritance/test_productspec.py           |  318 ++
 test/orm/inheritance/test_relationship.py          | 1936 +++++++
 test/orm/inheritance/test_selects.py               |  101 +
 test/orm/inheritance/test_single.py                |  952 ++++
 test/orm/inheritance/test_with_poly.py             |  114 +
 test/orm/test_association.py                       |  163 +
 test/orm/test_assorted_eager.py                    |  910 ++++
 test/orm/test_attributes.py                        | 2842 ++++++++++
 test/orm/test_backref_mutations.py                 |  734 +++
 test/orm/test_bind.py                              |  485 ++
 test/orm/test_bulk.py                              |  485 ++
 test/orm/test_bundle.py                            |  289 ++
 test/orm/test_cascade.py                           | 3049 +++++++++++
 test/orm/test_collection.py                        | 2215 ++++++++
 test/orm/test_compile.py                           |  213 +
 test/orm/test_composites.py                        |  934 ++++
 test/orm/test_cycles.py                            | 1235 +++++
 test/orm/test_default_strategies.py                |  453 ++
 test/orm/test_defaults.py                          |  146 +
 test/orm/test_deferred.py                          |  858 ++++
 test/orm/test_deprecations.py                      |  536 ++
 test/orm/test_descriptor.py                        |  128 +
 test/orm/test_dynamic.py                           |  972 ++++
 test/orm/test_eager_relations.py                   | 4412 ++++++++++++++++
 test/orm/test_evaluator.py                         |  137 +
 test/orm/test_events.py                            | 2693 ++++++++++
 test/orm/test_expire.py                            | 1507 ++++++
 test/orm/test_froms.py                             | 2635 ++++++++++
 test/orm/test_generative.py                        |  325 ++
 test/orm/test_hasparent.py                         |  208 +
 test/orm/test_immediate_load.py                    |   57 +
 test/orm/test_inspect.py                           |  513 ++
 test/orm/test_instrumentation.py                   |  733 +++
 test/orm/test_joins.py                             | 2496 +++++++++
 test/orm/test_lazy_relations.py                    | 1246 +++++
 test/orm/test_load_on_fks.py                       |  328 ++
 test/orm/test_loading.py                           |  159 +
 test/orm/test_lockmode.py                          |  240 +
 test/orm/test_manytomany.py                        |  397 ++
 test/orm/test_mapper.py                            | 3322 ++++++++++++
 test/orm/test_merge.py                             | 1653 ++++++
 test/orm/test_naturalpks.py                        | 1320 +++++
 test/orm/test_of_type.py                           |  880 ++++
 test/orm/test_onetoone.py                          |   77 +
 test/orm/test_options.py                           |  892 ++++
 test/orm/test_pickled.py                           |  556 ++
 test/orm/test_query.py                             | 4416 ++++++++++++++++
 test/orm/test_rel_fn.py                            | 1237 +++++
 test/orm/test_relationships.py                     | 3989 +++++++++++++++
 test/orm/test_scoping.py                           |   94 +
 test/orm/test_selectable.py                        |   77 +
 test/orm/test_session.py                           | 1765 +++++++
 test/orm/test_subquery_relations.py                | 2074 ++++++++
 test/orm/test_sync.py                              |  246 +
 test/orm/test_transaction.py                       | 1658 ++++++
 test/orm/test_unitofwork.py                        | 2612 ++++++++++
 test/orm/test_unitofworkv2.py                      | 2635 ++++++++++
 test/orm/test_update_delete.py                     | 1048 ++++
 test/orm/test_utils.py                             |  757 +++
 test/orm/test_validators.py                        |  318 ++
 test/orm/test_versioning.py                        | 1286 +++++
 test/perf/invalidate_stresstest.py                 |   51 +
 test/perf/orm2010.py                               |  186 +
 test/requirements.py                               |  917 ++++
 test/sql/__init__.py                               |    0
 test/sql/test_case_statement.py                    |  188 +
 test/sql/test_compiler.py                          | 4054 +++++++++++++++
 test/sql/test_constraints.py                       | 1152 +++++
 test/sql/test_cte.py                               |  681 +++
 test/sql/test_ddlemit.py                           |  264 +
 test/sql/test_defaults.py                          | 1598 ++++++
 test/sql/test_delete.py                            |  101 +
 test/sql/test_functions.py                         |  762 +++
 test/sql/test_generative.py                        | 1924 +++++++
 test/sql/test_insert.py                            | 1066 ++++
 test/sql/test_insert_exec.py                       |  445 ++
 test/sql/test_inspect.py                           |   44 +
 test/sql/test_join_rewriting.py                    |  703 +++
 test/sql/test_labels.py                            |  567 ++
 test/sql/test_lateral.py                           |  134 +
 test/sql/test_metadata.py                          | 4261 +++++++++++++++
 test/sql/test_operators.py                         | 2644 ++++++++++
 test/sql/test_query.py                             | 1246 +++++
 test/sql/test_quote.py                             |  826 +++
 test/sql/test_resultset.py                         | 1712 +++++++
 test/sql/test_returning.py                         |  453 ++
 test/sql/test_rowcount.py                          |   90 +
 test/sql/test_selectable.py                        | 2364 +++++++++
 test/sql/test_tablesample.py                       |   54 +
 test/sql/test_text.py                              |  774 +++
 test/sql/test_type_expressions.py                  |  282 +
 test/sql/test_types.py                             | 2496 +++++++++
 test/sql/test_unicode.py                           |  163 +
 test/sql/test_update.py                            |  852 +++
 test/sql/test_utils.py                             |  107 +
 tox.ini                                            |   79 +
 websockets.egg-info/PKG-INFO                       |   46 -
 websockets.egg-info/SOURCES.txt                    |   35 -
 websockets.egg-info/dependency_links.txt           |    1 -
 websockets.egg-info/requires.txt                   |    3 -
 websockets.egg-info/top_level.txt                  |    2 -
 websockets/__init__.py                             |   17 -
 websockets/client.py                               |  171 -
 websockets/compatibility.py                        |    8 -
 websockets/exceptions.py                           |   63 -
 websockets/framing.py                              |  204 -
 websockets/handshake.py                            |  138 -
 websockets/http.py                                 |  108 -
 websockets/protocol.py                             |  660 ---
 websockets/py35/__init__.py                        |    2 -
 .../py35/__pycache__/__init__.cpython-33.pyc       |  Bin 158 -> 0 bytes
 .../py35/__pycache__/__init__.cpython-34.pyc       |  Bin 146 -> 0 bytes
 .../py35/__pycache__/__init__.cpython-35.pyc       |  Bin 146 -> 0 bytes
 websockets/py35/__pycache__/client.cpython-35.pyc  |  Bin 1123 -> 0 bytes
 .../py35/__pycache__/client_server.cpython-35.pyc  |  Bin 1460 -> 0 bytes
 websockets/py35/client.py                          |   21 -
 websockets/py35/client_server.py                   |   33 -
 websockets/server.py                               |  310 --
 websockets/test_client_server.py                   |  434 --
 websockets/test_framing.py                         |  146 -
 websockets/test_handshake.py                       |  117 -
 websockets/test_http.py                            |   77 -
 websockets/test_protocol.py                        |  788 ---
 websockets/test_uri.py                             |   33 -
 websockets/uri.py                                  |   55 -
 websockets/version.py                              |    1 -
 629 files changed, 358890 insertions(+), 3635 deletions(-)

diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..ecc5d6c
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,18 @@
+SQLAlchemy was created by Michael Bayer.
+
+Major contributing authors include:
+
+- Michael Bayer <mike_mp at zzzcomputing.com>
+- Jason Kirtland <jek at discorporate.us>
+- Gaetan de Menten <gdementen at gmail.com>
+- Diana Clarke <diana.joan.clarke at gmail.com>
+- Michael Trier <mtrier at gmail.com>
+- Philip Jenvey <pjenvey at underboss.org>
+- Ants Aasma <ants.aasma at gmail.com>
+- Paul Johnston <paj at pajhome.org.uk>
+- Jonathan Ellis <jbellis at gmail.com>
+
+For a larger list of SQLAlchemy contributors over time, see:
+
+http://www.sqlalchemy.org/trac/wiki/Contributors
+
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..dbf3779
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,16 @@
+=====
+MOVED
+=====
+
+Please see:
+
+    /doc/changelog/index.html
+
+or
+
+    http://www.sqlalchemy.org/docs/latest/changelog/
+
+for an index of all changelogs.
+
+
+
diff --git a/LICENSE b/LICENSE
index f46af27..12dbfc6 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,25 +1,20 @@
-Copyright (c) 2013-2015 Aymeric Augustin and contributors.
-All rights reserved.
+This is the MIT license: http://www.opensource.org/licenses/mit-license.php
 
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
+Copyright (c) 2005-2016 the SQLAlchemy authors and contributors <see AUTHORS file>.
+SQLAlchemy is a trademark of Michael Bayer.
 
-    * Redistributions of source code must retain the above copyright notice,
-      this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright notice,
-      this list of conditions and the following disclaimer in the documentation
-      and/or other materials provided with the distribution.
-    * Neither the name of websockets nor the names of its contributors may
-      be used to endorse or promote products derived from this software without
-      specific prior written permission.
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, subject to the following conditions:
 
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+The above copyright notice and this permission notice shall be included in all copies or
+substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
+FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/MANIFEST.in b/MANIFEST.in
index 09205fb..9b5b299 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,3 +1,13 @@
-include LICENSE
+# any kind of "*" pulls in __init__.pyc files,
+# so all extensions are explicit.
 
-graft websockets/py35
+recursive-include doc *.html *.css *.txt *.js *.jpg *.png *.py Makefile *.rst *.mako *.sty
+recursive-include examples *.py *.xml
+recursive-include test *.py *.dat
+
+# include the c extensions, which otherwise
+# don't come in if --with-cextensions isn't specified.
+recursive-include lib *.c *.txt
+
+include README* AUTHORS LICENSE distribute_setup.py sa2to3.py ez_setup.py sqla_nose.py CHANGES* tox.ini
+prune doc/build/output
diff --git a/PKG-INFO b/PKG-INFO
index 7f52534..612c0e7 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,46 +1,155 @@
 Metadata-Version: 1.1
-Name: websockets
-Version: 3.1
-Summary: An implementation of the WebSocket Protocol (RFC 6455)
-Home-page: https://github.com/aaugustin/websockets
-Author: Aymeric Augustin
-Author-email: aymeric.augustin at m4x.org
-License: BSD
-Download-URL: https://pypi.python.org/pypi/websockets
-Description: ``websockets`` is a library for developing WebSocket servers_ and clients_ in
-        Python. It implements `RFC 6455`_ with a focus on correctness and simplicity.
-        It passes the `Autobahn Testsuite`_.
-        
-        Built on top of Python's asynchronous I/O support introduced in `PEP 3156`_,
-        it provides an API based on coroutines, making it easy to write highly
-        concurrent applications.
-        
-        Installation is as simple as ``pip install websockets``. It requires Python ≥
-        3.4 or Python 3.3 with the ``asyncio`` module, which is available with ``pip
-        install asyncio``.
-        
-        Documentation is available on `Read the Docs`_.
-        
-        Bug reports, patches and suggestions welcome! Just open an issue_ or send a
-        `pull request`_.
-        
-        .. _servers: https://github.com/aaugustin/websockets/blob/master/example/server.py
-        .. _clients: https://github.com/aaugustin/websockets/blob/master/example/client.py
-        .. _RFC 6455: http://tools.ietf.org/html/rfc6455
-        .. _Autobahn Testsuite: https://github.com/aaugustin/websockets/blob/master/compliance/README.rst
-        .. _PEP 3156: http://www.python.org/dev/peps/pep-3156/
-        .. _Read the Docs: https://websockets.readthedocs.org/
-        .. _issue: https://github.com/aaugustin/websockets/issues/new
-        .. _pull request: https://github.com/aaugustin/websockets/compare/
-        
-Platform: all
+Name: SQLAlchemy
+Version: 1.1.3
+Summary: Database Abstraction Library
+Home-page: http://www.sqlalchemy.org
+Author: Mike Bayer
+Author-email: mike_mp at zzzcomputing.com
+License: MIT License
+Description: SQLAlchemy
+        ==========
+        
+        The Python SQL Toolkit and Object Relational Mapper
+        
+        Introduction
+        -------------
+        
+        SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
+        that gives application developers the full power and
+        flexibility of SQL. SQLAlchemy provides a full suite
+        of well known enterprise-level persistence patterns,
+        designed for efficient and high-performing database
+        access, adapted into a simple and Pythonic domain
+        language.
+        
+        Major SQLAlchemy features include:
+        
+        * An industrial strength ORM, built 
+          from the core on the identity map, unit of work,
+          and data mapper patterns.   These patterns
+          allow transparent persistence of objects 
+          using a declarative configuration system.
+          Domain models
+          can be constructed and manipulated naturally,
+          and changes are synchronized with the
+          current transaction automatically.
+        * A relationally-oriented query system, exposing
+          the full range of SQL's capabilities 
+          explicitly, including joins, subqueries, 
+          correlation, and most everything else, 
+          in terms of the object model.
+          Writing queries with the ORM uses the same 
+          techniques of relational composition you use 
+          when writing SQL.  While you can drop into
+          literal SQL at any time, it's virtually never
+          needed.
+        * A comprehensive and flexible system 
+          of eager loading for related collections and objects.
+          Collections are cached within a session,
+          and can be loaded on individual access, all 
+          at once using joins, or by query per collection
+          across the full result set.
+        * A Core SQL construction system and DBAPI 
+          interaction layer.  The SQLAlchemy Core is
+          separate from the ORM and is a full database
+          abstraction layer in its own right, and includes
+          an extensible Python-based SQL expression 
+          language, schema metadata, connection pooling, 
+          type coercion, and custom types.
+        * All primary and foreign key constraints are 
+          assumed to be composite and natural.  Surrogate
+          integer primary keys are of course still the 
+          norm, but SQLAlchemy never assumes or hardcodes
+          to this model.
+        * Database introspection and generation.  Database
+          schemas can be "reflected" in one step into
+          Python structures representing database metadata;
+          those same structures can then generate 
+          CREATE statements right back out - all within
+          the Core, independent of the ORM.
+        
+        SQLAlchemy's philosophy:
+        
+        * SQL databases behave less and less like object
+          collections the more size and performance start to
+          matter; object collections behave less and less like
+          tables and rows the more abstraction starts to matter.
+          SQLAlchemy aims to accommodate both of these
+          principles.
+        * An ORM doesn't need to hide the "R".   A relational
+          database provides rich, set-based functionality
+          that should be fully exposed.   SQLAlchemy's
+          ORM provides an open-ended set of patterns
+          that allow a developer to construct a custom
+          mediation layer between a domain model and 
+          a relational schema, turning the so-called
+          "object relational impedance" issue into
+          a distant memory.
+        * The developer, in all cases, makes all decisions
+          regarding the design, structure, and naming conventions
+          of both the object model as well as the relational
+          schema.   SQLAlchemy only provides the means
+          to automate the execution of these decisions.
+        * With SQLAlchemy, there's no such thing as 
+          "the ORM generated a bad query" - you 
+          retain full control over the structure of 
+          queries, including how joins are organized,
+          how subqueries and correlation is used, what 
+          columns are requested.  Everything SQLAlchemy
+          does is ultimately the result of a developer-
+          initiated decision.
+        * Don't use an ORM if the problem doesn't need one.
+          SQLAlchemy consists of a Core and separate ORM
+          component.   The Core offers a full SQL expression
+          language that allows Pythonic construction 
+          of SQL constructs that render directly to SQL
+          strings for a target database, returning
+          result sets that are essentially enhanced DBAPI
+          cursors.
+        * Transactions should be the norm.  With SQLAlchemy's
+          ORM, nothing goes to permanent storage until
+          commit() is called.  SQLAlchemy encourages applications
+          to create a consistent means of delineating
+          the start and end of a series of operations.
+        * Never render a literal value in a SQL statement.
+          Bound parameters are used to the greatest degree
+          possible, allowing query optimizers to cache 
+          query plans effectively and making SQL injection
+          attacks a non-issue.
+        
+        Documentation
+        -------------
+        
+        Latest documentation is at:
+        
+        http://www.sqlalchemy.org/docs/
+        
+        Installation / Requirements
+        ---------------------------
+        
+        Full documentation for installation is at 
+        `Installation <http://www.sqlalchemy.org/docs/intro.html#installation>`_.
+        
+        Getting Help / Development / Bug reporting
+        ------------------------------------------
+        
+        Please refer to the `SQLAlchemy Community Guide <http://www.sqlalchemy.org/support.html>`_.
+        
+        License
+        -------
+        
+        SQLAlchemy is distributed under the `MIT license
+        <http://www.opensource.org/licenses/mit-license.php>`_.
+        
+        
+Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Web Environment
 Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
+Classifier: License :: OSI Approved :: MIT License
 Classifier: Programming Language :: Python
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: Jython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Database :: Front-Ends
+Classifier: Operating System :: OS Independent
diff --git a/README b/README
deleted file mode 100644
index 01f357c..0000000
--- a/README
+++ /dev/null
@@ -1,28 +0,0 @@
-WebSockets
-==========
-
-``websockets`` is a library for developing WebSocket servers_ and clients_ in
-Python. It implements `RFC 6455`_ with a focus on correctness and simplicity.
-It passes the `Autobahn Testsuite`_.
-
-Built on top of Python's asynchronous I/O support introduced in `PEP 3156`_,
-it provides an API based on coroutines, making it easy to write highly
-concurrent applications.
-
-Installation is as simple as ``pip install websockets``. It requires Python ≥
-3.4 or Python 3.3 with the ``asyncio`` module, which is available with ``pip
-install asyncio``.
-
-Documentation is available on `Read the Docs`_.
-
-Bug reports, patches and suggestions welcome! Just open an issue_ or send a
-`pull request`_.
-
-.. _servers: https://github.com/aaugustin/websockets/blob/master/example/server.py
-.. _clients: https://github.com/aaugustin/websockets/blob/master/example/client.py
-.. _RFC 6455: http://tools.ietf.org/html/rfc6455
-.. _Autobahn Testsuite: https://github.com/aaugustin/websockets/blob/master/compliance/README.rst
-.. _PEP 3156: http://www.python.org/dev/peps/pep-3156/
-.. _Read the Docs: https://websockets.readthedocs.org/
-.. _issue: https://github.com/aaugustin/websockets/issues/new
-.. _pull request: https://github.com/aaugustin/websockets/compare/
diff --git a/README.dialects.rst b/README.dialects.rst
new file mode 100644
index 0000000..77f27be
--- /dev/null
+++ b/README.dialects.rst
@@ -0,0 +1,262 @@
+========================
+Developing new Dialects
+========================
+
+.. note::
+
+   When studying this file, it's probably a good idea to also
+   familiarize with the  README.unittests.rst file, which discusses
+   SQLAlchemy's usage and extension of the Nose test runner.
... 365912 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-websockets.git



More information about the Python-modules-commits mailing list