[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