.coveragerc
.gitignore
.travis.yml
CONTRIBUTING.rst
LICENSE
MANIFEST.in
README.rst
RELEASE.rst
THIRD-PARTY-NOTICES
ez_setup.py
green_framework_test.py
setup.py
tox.ini
bson/__init__.py
bson/_cbsonmodule.c
bson/_cbsonmodule.h
bson/binary.py
bson/bson-endian.h
bson/bson-stdint-win32.h
bson/buffer.c
bson/buffer.h
bson/code.py
bson/codec_options.py
bson/dbref.py
bson/decimal128.py
bson/encoding_helpers.c
bson/encoding_helpers.h
bson/errors.py
bson/int64.py
bson/json_util.py
bson/max_key.py
bson/min_key.py
bson/objectid.py
bson/py3compat.py
bson/raw_bson.py
bson/regex.py
bson/son.py
bson/time64.c
bson/time64.h
bson/time64_config.h
bson/time64_limits.h
bson/timestamp.py
bson/tz_util.py
doc/Makefile
doc/__init__.py
doc/atlas.rst
doc/changelog.rst
doc/conf.py
doc/contributors.rst
doc/faq.rst
doc/index.rst
doc/installation.rst
doc/make.bat
doc/migrate-to-pymongo3.rst
doc/mongo_extensions.py
doc/python3.rst
doc/tools.rst
doc/tutorial.rst
doc/api/index.rst
doc/api/bson/binary.rst
doc/api/bson/code.rst
doc/api/bson/codec_options.rst
doc/api/bson/dbref.rst
doc/api/bson/decimal128.rst
doc/api/bson/errors.rst
doc/api/bson/index.rst
doc/api/bson/int64.rst
doc/api/bson/json_util.rst
doc/api/bson/max_key.rst
doc/api/bson/min_key.rst
doc/api/bson/objectid.rst
doc/api/bson/raw_bson.rst
doc/api/bson/regex.rst
doc/api/bson/son.rst
doc/api/bson/timestamp.rst
doc/api/bson/tz_util.rst
doc/api/gridfs/errors.rst
doc/api/gridfs/grid_file.rst
doc/api/gridfs/index.rst
doc/api/pymongo/bulk.rst
doc/api/pymongo/collation.rst
doc/api/pymongo/collection.rst
doc/api/pymongo/command_cursor.rst
doc/api/pymongo/cursor.rst
doc/api/pymongo/cursor_manager.rst
doc/api/pymongo/database.rst
doc/api/pymongo/errors.rst
doc/api/pymongo/index.rst
doc/api/pymongo/ismaster.rst
doc/api/pymongo/message.rst
doc/api/pymongo/mongo_client.rst
doc/api/pymongo/mongo_replica_set_client.rst
doc/api/pymongo/monitoring.rst
doc/api/pymongo/operations.rst
doc/api/pymongo/pool.rst
doc/api/pymongo/read_concern.rst
doc/api/pymongo/read_preferences.rst
doc/api/pymongo/results.rst
doc/api/pymongo/server_description.rst
doc/api/pymongo/son_manipulator.rst
doc/api/pymongo/topology_description.rst
doc/api/pymongo/uri_parser.rst
doc/api/pymongo/write_concern.rst
doc/developer/index.rst
doc/developer/periodic_executor.rst
doc/examples/aggregation.rst
doc/examples/authentication.rst
doc/examples/bulk.rst
doc/examples/collations.rst
doc/examples/copydb.rst
doc/examples/custom_type.rst
doc/examples/datetimes.rst
doc/examples/geo.rst
doc/examples/gevent.rst
doc/examples/gridfs.rst
doc/examples/high_availability.rst
doc/examples/index.rst
doc/examples/mod_wsgi.rst
doc/examples/tailable.rst
doc/examples/tls.rst
doc/pydoctheme/theme.conf
doc/pydoctheme/static/pydoctheme.css
doc/static/periodic-executor-refs.dot
doc/static/periodic-executor-refs.png
doc/static/sidebar.js
gridfs/__init__.py
gridfs/errors.py
gridfs/grid_file.py
pymongo/__init__.py
pymongo/_cmessagemodule.c
pymongo/auth.py
pymongo/bulk.py
pymongo/client_options.py
pymongo/collation.py
pymongo/collection.py
pymongo/command_cursor.py
pymongo/common.py
pymongo/cursor.py
pymongo/cursor_manager.py
pymongo/database.py
pymongo/errors.py
pymongo/helpers.py
pymongo/ismaster.py
pymongo/max_staleness_selectors.py
pymongo/message.py
pymongo/mongo_client.py
pymongo/mongo_replica_set_client.py
pymongo/monitor.py
pymongo/monitoring.py
pymongo/monotonic.py
pymongo/network.py
pymongo/operations.py
pymongo/periodic_executor.py
pymongo/pool.py
pymongo/read_concern.py
pymongo/read_preferences.py
pymongo/response.py
pymongo/results.py
pymongo/server.py
pymongo/server_description.py
pymongo/server_selectors.py
pymongo/server_type.py
pymongo/settings.py
pymongo/son_manipulator.py
pymongo/ssl_context.py
pymongo/ssl_match_hostname.py
pymongo/ssl_support.py
pymongo/thread_util.py
pymongo/topology.py
pymongo/topology_description.py
pymongo/uri_parser.py
pymongo/write_concern.py
pymongo.egg-info/PKG-INFO
pymongo.egg-info/SOURCES.txt
pymongo.egg-info/dependency_links.txt
pymongo.egg-info/requires.txt
pymongo.egg-info/top_level.txt
test/__init__.py
test/pymongo_mocks.py
test/qcheck.py
test/test_auth.py
test/test_binary.py
test/test_bson.py
test/test_bson_corpus.py
test/test_bulk.py
test/test_client.py
test/test_code.py
test/test_collation.py
test/test_collection.py
test/test_command_monitoring_spec.py
test/test_common.py
test/test_crud.py
test/test_cursor.py
test/test_cursor_manager.py
test/test_database.py
test/test_dbref.py
test/test_decimal128.py
test/test_discovery_and_monitoring.py
test/test_grid_file.py
test/test_gridfs.py
test/test_gridfs_bucket.py
test/test_gridfs_spec.py
test/test_heartbeat_monitoring.py
test/test_json_util.py
test/test_legacy_api.py
test/test_max_staleness.py
test/test_mongos_load_balancing.py
test/test_monitor.py
test/test_monitoring.py
test/test_objectid.py
test/test_pooling.py
test/test_pymongo.py
test/test_raw_bson.py
test/test_read_concern.py
test/test_read_preferences.py
test/test_replica_set_client.py
test/test_replica_set_reconfig.py
test/test_sdam_monitoring_spec.py
test/test_server.py
test/test_server_description.py
test/test_server_selection.py
test/test_server_selection_rtt.py
test/test_son.py
test/test_son_manipulator.py
test/test_ssl.py
test/test_threads.py
test/test_timestamp.py
test/test_topology.py
test/test_uri_parser.py
test/test_uri_spec.py
test/utils.py
test/utils_selection_tests.py
test/version.py
test/bson_corpus/array.json
test/bson_corpus/binary.json
test/bson_corpus/boolean.json
test/bson_corpus/code.json
test/bson_corpus/code_w_scope.json
test/bson_corpus/datetime.json
test/bson_corpus/dbpointer.json
test/bson_corpus/document.json
test/bson_corpus/double.json
test/bson_corpus/int32.json
test/bson_corpus/int64.json
test/bson_corpus/maxkey.json
test/bson_corpus/minkey.json
test/bson_corpus/null.json
test/bson_corpus/oid.json
test/bson_corpus/regex.json
test/bson_corpus/string.json
test/bson_corpus/symbol.json
test/bson_corpus/timestamp.json
test/bson_corpus/top.json
test/bson_corpus/undefined.json
test/certificates/ca.pem
test/certificates/client.pem
test/certificates/client_encrypted.pem
test/certificates/crl.pem
test/certificates/server.pem
test/command_monitoring/bulkWrite.json
test/command_monitoring/command.json
test/command_monitoring/deleteMany.json
test/command_monitoring/deleteOne.json
test/command_monitoring/find.json
test/command_monitoring/insertMany.json
test/command_monitoring/insertOne.json
test/command_monitoring/updateMany.json
test/command_monitoring/updateOne.json
test/connection_string/test/invalid-uris.json
test/connection_string/test/valid-auth.json
test/connection_string/test/valid-host_identifiers.json
test/connection_string/test/valid-options.json
test/connection_string/test/valid-unix_socket-absolute.json
test/connection_string/test/valid-unix_socket-relative.json
test/connection_string/test/valid-warnings.json
test/crud/read/aggregate-collation.json
test/crud/read/aggregate-out.json
test/crud/read/aggregate.json
test/crud/read/count-collation.json
test/crud/read/count.json
test/crud/read/distinct-collation.json
test/crud/read/distinct.json
test/crud/read/find-collation.json
test/crud/read/find.json
test/crud/write/deleteMany-collation.json
test/crud/write/deleteMany.json
test/crud/write/deleteOne-collation.json
test/crud/write/deleteOne.json
test/crud/write/findOneAndDelete-collation.json
test/crud/write/findOneAndDelete.json
test/crud/write/findOneAndReplace-collation.json
test/crud/write/findOneAndReplace-upsert.json
test/crud/write/findOneAndReplace.json
test/crud/write/findOneAndUpdate-collation.json
test/crud/write/findOneAndUpdate.json
test/crud/write/insertMany.json
test/crud/write/insertOne.json
test/crud/write/replaceOne-collation.json
test/crud/write/replaceOne-upsert.json
test/crud/write/replaceOne.json
test/crud/write/updateMany-collation.json
test/crud/write/updateMany.json
test/crud/write/updateOne-collation.json
test/crud/write/updateOne.json
test/decimal/decimal128-1.json
test/decimal/decimal128-2.json
test/decimal/decimal128-3.json
test/decimal/decimal128-4.json
test/decimal/decimal128-5.json
test/decimal/decimal128-6.json
test/decimal/decimal128-7.json
test/discovery_and_monitoring/rs/discover_arbiters.json
test/discovery_and_monitoring/rs/discover_passives.json
test/discovery_and_monitoring/rs/discover_primary.json
test/discovery_and_monitoring/rs/discover_secondary.json
test/discovery_and_monitoring/rs/discovery.json
test/discovery_and_monitoring/rs/equal_electionids.json
test/discovery_and_monitoring/rs/ghost_discovered.json
test/discovery_and_monitoring/rs/hosts_differ_from_seeds.json
test/discovery_and_monitoring/rs/member_reconfig.json
test/discovery_and_monitoring/rs/member_standalone.json
test/discovery_and_monitoring/rs/new_primary.json
test/discovery_and_monitoring/rs/new_primary_new_electionid.json
test/discovery_and_monitoring/rs/new_primary_new_setversion.json
test/discovery_and_monitoring/rs/new_primary_wrong_set_name.json
test/discovery_and_monitoring/rs/non_rs_member.json
test/discovery_and_monitoring/rs/normalize_case.json
test/discovery_and_monitoring/rs/null_election_id.json
test/discovery_and_monitoring/rs/primary_becomes_standalone.json
test/discovery_and_monitoring/rs/primary_changes_set_name.json
test/discovery_and_monitoring/rs/primary_disconnect.json
test/discovery_and_monitoring/rs/primary_disconnect_electionid.json
test/discovery_and_monitoring/rs/primary_disconnect_setversion.json
test/discovery_and_monitoring/rs/primary_mismatched_me.json
test/discovery_and_monitoring/rs/primary_reports_new_member.json
test/discovery_and_monitoring/rs/primary_to_no_primary_mismatched_me.json
test/discovery_and_monitoring/rs/primary_wrong_set_name.json
test/discovery_and_monitoring/rs/response_from_removed.json
test/discovery_and_monitoring/rs/rsother_discovered.json
test/discovery_and_monitoring/rs/sec_not_auth.json
test/discovery_and_monitoring/rs/secondary_mismatched_me.json
test/discovery_and_monitoring/rs/secondary_wrong_set_name.json
test/discovery_and_monitoring/rs/secondary_wrong_set_name_with_primary.json
test/discovery_and_monitoring/rs/setversion_without_electionid.json
test/discovery_and_monitoring/rs/stepdown_change_set_name.json
test/discovery_and_monitoring/rs/unexpected_mongos.json
test/discovery_and_monitoring/rs/use_setversion_without_electionid.json
test/discovery_and_monitoring/rs/wrong_set_name.json
test/discovery_and_monitoring/sharded/mongos_disconnect.json
test/discovery_and_monitoring/sharded/multiple_mongoses.json
test/discovery_and_monitoring/sharded/non_mongos_removed.json
test/discovery_and_monitoring/sharded/normalize_uri_case.json
test/discovery_and_monitoring/single/direct_connection_external_ip.json
test/discovery_and_monitoring/single/direct_connection_mongos.json
test/discovery_and_monitoring/single/direct_connection_rsarbiter.json
test/discovery_and_monitoring/single/direct_connection_rsprimary.json
test/discovery_and_monitoring/single/direct_connection_rssecondary.json
test/discovery_and_monitoring/single/direct_connection_slave.json
test/discovery_and_monitoring/single/direct_connection_standalone.json
test/discovery_and_monitoring/single/not_ok_response.json
test/discovery_and_monitoring/single/standalone_removed.json
test/discovery_and_monitoring/single/unavailable_seed.json
test/gridfs/delete.json
test/gridfs/download.json
test/gridfs/download_by_name.json
test/gridfs/upload.json
test/high_availability/ha_tools.py
test/high_availability/test_ha.py
test/max_staleness/ReplicaSetNoPrimary/DefaultNoMaxStaleness.json
test/max_staleness/ReplicaSetNoPrimary/Incompatible.json
test/max_staleness/ReplicaSetNoPrimary/LastUpdateTime.json
test/max_staleness/ReplicaSetNoPrimary/Nearest.json
test/max_staleness/ReplicaSetNoPrimary/Nearest2.json
test/max_staleness/ReplicaSetNoPrimary/NoKnownServers.json
test/max_staleness/ReplicaSetNoPrimary/PrimaryPreferred.json
test/max_staleness/ReplicaSetNoPrimary/PrimaryPreferred_tags.json
test/max_staleness/ReplicaSetNoPrimary/Secondary.json
test/max_staleness/ReplicaSetNoPrimary/SecondaryPreferred.json
test/max_staleness/ReplicaSetNoPrimary/SecondaryPreferred_tags.json
test/max_staleness/ReplicaSetNoPrimary/ZeroMaxStaleness.json
test/max_staleness/ReplicaSetWithPrimary/DefaultNoMaxStaleness.json
test/max_staleness/ReplicaSetWithPrimary/Incompatible.json
test/max_staleness/ReplicaSetWithPrimary/LastUpdateTime.json
test/max_staleness/ReplicaSetWithPrimary/LongHeartbeat.json
test/max_staleness/ReplicaSetWithPrimary/LongHeartbeat2.json
test/max_staleness/ReplicaSetWithPrimary/MaxStalenessTooSmall.json
test/max_staleness/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.json
test/max_staleness/ReplicaSetWithPrimary/Nearest.json
test/max_staleness/ReplicaSetWithPrimary/Nearest2.json
test/max_staleness/ReplicaSetWithPrimary/Nearest_tags.json
test/max_staleness/ReplicaSetWithPrimary/PrimaryPreferred.json
test/max_staleness/ReplicaSetWithPrimary/PrimaryPreferred_incompatible.json
test/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred.json
test/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred_tags.json
test/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred_tags2.json
test/max_staleness/ReplicaSetWithPrimary/Secondary_tags.json
test/max_staleness/ReplicaSetWithPrimary/Secondary_tags2.json
test/max_staleness/ReplicaSetWithPrimary/ZeroMaxStaleness.json
test/max_staleness/Sharded/Incompatible.json
test/max_staleness/Sharded/SmallMaxStaleness.json
test/max_staleness/Single/Incompatible.json
test/max_staleness/Single/SmallMaxStaleness.json
test/max_staleness/Unknown/SmallMaxStaleness.json
test/mod_wsgi_test/README.rst
test/mod_wsgi_test/mod_wsgi_test.conf
test/mod_wsgi_test/mod_wsgi_test.wsgi
test/mod_wsgi_test/test_client.py
test/sdam_monitoring/replica_set_with_no_primary.json
test/sdam_monitoring/replica_set_with_primary.json
test/sdam_monitoring/replica_set_with_removal.json
test/sdam_monitoring/required_replica_set.json
test/sdam_monitoring/standalone.json
test/server_selection/rtt/first_value.json
test/server_selection/rtt/first_value_zero.json
test/server_selection/rtt/value_test_1.json
test/server_selection/rtt/value_test_2.json
test/server_selection/rtt/value_test_3.json
test/server_selection/rtt/value_test_4.json
test/server_selection/rtt/value_test_5.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Nearest.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Primary.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Secondary.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.json
test/server_selection/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json
test/server_selection/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Nearest.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Primary.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Secondary.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.json
test/server_selection/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json
test/server_selection/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json
test/server_selection/server_selection/Sharded/read/SecondaryPreferred.json
test/server_selection/server_selection/Sharded/write/SecondaryPreferred.json
test/server_selection/server_selection/Single/read/SecondaryPreferred.json
test/server_selection/server_selection/Single/write/SecondaryPreferred.json
test/server_selection/server_selection/Unknown/read/SecondaryPreferred.json
test/server_selection/server_selection/Unknown/write/SecondaryPreferred.json
tools/README.rst
tools/benchmark.py
tools/clean.py
tools/fail_if_no_c.py